You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e123af3
Browse filesBrowse the repository at this point in the historyBrowse files
The docs now build on Vercel from alchemy-docs, which no longer has a
Pages workflow to dispatch. After a successful main CI, docs.yml posts
to the project's deploy hook instead; the site takes the accepted
progress figures from the decomp-reports release, so README shows them
from alchemy.pascalpixel.com. docs.ref and the dispatch token go.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: AGENTS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,7 +70,7 @@ Never: commit or publish a ROM or game files (L1); use another project's Golden
70
70
71
71
-**C1** A function counts only when its whole extent, literal pool included, compiles exactly and every edition stays byte-identical, and in an edition only when that edition links its C. _Check: make compare-editions._
72
72
-**C2** DONE is pret's calcrom over the linker maps, by folder: bytes placed from `games/` are done, from `recon/` not yet. Each image counts from its first to its last placed byte (overlays once, unpacked). Code is `.text` (C, assembly, 8-byte stubs and the compiler library reported apart); data is everything else. A game's figure sums its six editions; 100% needs both at 100% in all six.
73
-
-**C3** Every push to main carries its measurement: stage all source changes, then `make land` compares, tests and measures the same tree; the pre-push hook uploads immutable reports and their timestamped receipt to `decomp-reports`. After the public build passes, CI validates the receipt, archives the figures and accepts the measurement. Successful CI triggers the pinned `alchemy-docs`generator, which owns Pages and README's figures. The old `progress` branch is a frozen archive, never updated. `.github/publication.md` describes publication and recovery.
73
+
-**C3** Every push to main carries its measurement: stage all source changes, then `make land` compares, tests and measures the same tree; the pre-push hook uploads immutable reports and their timestamped receipt to `decomp-reports`. After the public build passes, CI validates the receipt, archives the figures and accepts the measurement. Successful CI starts the `alchemy-docs`site build on Vercel through a deploy hook; that site serves the docs and README's figures. The old `progress` branch is a frozen archive, never updated. `.github/publication.md` describes publication and recovery.
74
74
75
75
### The oracle stays out of the build
76
76
@@ -103,7 +103,7 @@ The reference ROM judges the build and never feeds it. Reconstructing Camelot's
103
103
- A trailing note on any declaration (a field, enumerator, table column, macro or global) is `///<`, its continuation lines too.
104
104
- FAKEMATCH tags, `// BUG:`, `// DEAD:` and comments inside function bodies stay as they are: they describe matching, not the interface. So do a block a blank line separates from what follows, a section heading or label over a run of declarations, a comment above `#if` or `#include`, and `// clang-format off` and `on`, which clang-format reads only in that form.
105
105
- A folder's README.md is its page: it opens with a `#` heading unique across the repository that names the folder (`# Battle effects`), with a `{#label}` only where something links to it. Links between READMEs and code use relative paths and plain function names.
106
-
-Doxygen's settings live with the docs tooling, never as markup in the source beyond these.
106
+
-The docs site's settings live in `alchemy-docs`, never as markup in the source beyond these.
107
107
- Formatting: clang-format's LLVM style, as `.clang-format` records it; include order is left alone, since it decides which declarations are in scope.
108
108
- Numbers stay numbers until evidence gives them a meaning; a constant never invents an address or table id. Messages are linker symbols written by bare name, `MSGNO(name)` their number. Flags and sounds come from `flags.h` and `songs.h`: `FLAG_`, `MUS_`, `SE_`, only proven names, an unproven sound its kind and number (`SE_138`); a temporary flag is `FLAG_SCENE_TEMP_xx` with a comment per scene.
109
109
- Values are in the author's units (scene coordinates in pixels). Scenes are written in `event.h` commands.
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,12 +23,12 @@ Alchemy is a hobby project I started in July 2026 to enjoy making things again a
23
23
-**The Broken Seal** builds entirely from this repository, in all six languages. No ROM needed.
24
24
-**The Lost Age** builds too and is well on its way. The parts not yet rewritten still come from your own cartridge dump.
25
25
26
-
<imgsrc="https://pascalpixel.github.io/alchemy-docs/PROGRESS_CHART.png"width="838"alt="How much of each game's code and data is rebuilt, day by day since 16 July 2026" />
27
-
<imgsrc="https://pascalpixel.github.io/alchemy-docs/PROGRESS.png"width="838"alt="A map of the project's files by size" />
26
+
<imgsrc="https://alchemy.pascalpixel.com/PROGRESS_CHART.png"width="838"alt="How much of each game's code and data is rebuilt, day by day since 16 July 2026" />
27
+
<imgsrc="https://alchemy.pascalpixel.com/PROGRESS.png"width="838"alt="A map of the project's files by size" />
28
28
29
29
## Try it
30
30
31
-
[Read the documentation](https://pascalpixel.github.io/alchemy-docs/) to browse the games' code and folder guides.
31
+
[Read the documentation](https://alchemy.pascalpixel.com/) to browse the games' code and folder guides.
32
32
33
33
[INSTALL.md](INSTALL.md) has the few commands to build it on Linux, macOS or Windows. Anyone with their own cartridges can check the result against these hashes:
0 commit comments