summaryrefslogtreecommitdiff
path: root/decomp.yaml
diff options
context:
space:
mode:
authorAnghelo Carvajal <angheloalf95@gmail.com>2026-08-16 13:56:24 -0400
committerGitHub <noreply@github.com>2026-08-16 10:56:24 -0700
commit4ddba04604ee7b4c4cfc0b64f8ee4d094bb385be (patch)
tree1b09d2c3fdb8bb7ed0478e086523cf2aeb59c617 /decomp.yaml
parentd7ab4030a6d9060038efe3bc3705fdfbecde1080 (diff)
Generate decomp.dev progress reports (#249)HEADmain
* Generate decomp.dev progress reports - Wire up CI to generate decomp.dev progress reports (using the objdiff report format) and upload them as GHA artifacts, by using `mapfile_parser`. - This also adds a `decomp.yaml` file, which is used by `mapfile_parser` to generate the objdiff reports. - The `progress.py` script used to locally visualize the current progress has been updated to parse objdiff reports too. - `mapfile_parser` 2.13.0 or above is now required. - Delete the old `upload_frogress.py` script. Once we have this we can create an af entry in [decomp.dev](https://decomp.dev/). I'll talk with Encounter to migrate the old frogress progress into decomp.dev too * Activate venv
Diffstat (limited to 'decomp.yaml')
-rw-r--r--decomp.yaml114
1 files changed, 114 insertions, 0 deletions
diff --git a/decomp.yaml b/decomp.yaml
new file mode 100644
index 0000000..9fb5ec0
--- /dev/null
+++ b/decomp.yaml
@@ -0,0 +1,114 @@
+name: Animal Forest
+repo: https://github.com/zeldaret/af
+platform: n64
+build_system: make
+versions:
+ - name: jp
+ fullname: jp
+ sha1: 3ee1f866eb08c0ce57a30e09f0c8b0a16a760c8f
+ paths:
+ target: "baseroms/jp/baserom-decompressed.z64"
+
+ build_dir: "build"
+ map: "build/animalforest-jp.map"
+ compiled_target: "build/animalforest-jp.map"
+ elf: "build/animalforest-jp.elf"
+
+ expected_dir: "expected/"
+
+ asm: "asm/jp"
+ nonmatchings: "asm/jp/nonmatchings"
+
+ compressed_target: "baseroms/jp/baserom.z64"
+ compressed_compiled_target: "build/animalforest-jp-compressed.z64"
+
+tools:
+ mapfile_parser:
+ progress_report:
+ check_asm_paths: False
+ report_data: True
+ prefixes_to_trim:
+ - build/assets/jp/
+ - build/assets/
+ - build/lib/
+ - build/src/
+ - build/asm/jp/data/
+ - build/asm/jp/
+ - build/asm/data/
+ - build/asm/
+ - build/
+
+ # List of categories. `id`s must be unique, but each path may be
+ # duplicated across categories.
+ categories:
+ - id: boot
+ name: Segment boot
+ paths:
+ - boot/
+ - id: dmadata
+ name: Segment dmadata
+ paths:
+ - dmadata/
+ - id: code
+ name: Segment code
+ paths:
+ - code/
+ - id: overlays
+ name: All Overlays
+ paths:
+ - overlays/
+ - id: objects
+ name: All objects
+ paths:
+ - objects/
+
+ - id: assets
+ name: All assets
+ paths:
+ - assets/
+ - misc/
+ - combi/
+
+ - id: buffers
+ name: Buffers
+ paths:
+ - buffers/
+
+ - id: libraries
+ name: Libraries
+ paths:
+ - boot/libc/
+ - boot/libc64/
+ - boot/libm/
+ - boot/libu64/
+ - libultra/
+
+ - id: overlays_actors
+ name: Overlays actors
+ paths:
+ - overlays/actors/
+
+ - id: overlays_furniture
+ name: Overlays furniture
+ paths:
+ - overlays/furniture/
+
+ - id: overlays_gamestates
+ name: Overlays gamestates
+ paths:
+ - overlays/gamestates/
+
+ - id: overlays_managers
+ name: Overlays managers
+ paths:
+ - overlays/managers/
+
+ - id: overlays_submenu
+ name: Overlays submenu
+ paths:
+ - overlays/submenu/
+
+ - id: overlays_weather
+ name: Overlays weather
+ paths:
+ - overlays/weather/