<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mm/Jenkinsfile, branch gha</title>
<subtitle>Decompilation of The Legend of Zelda: Majora’s Mask</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/'/>
<entry>
<title>Migrate CI to Github Actions (#1884)</title>
<updated>2026-07-31T12:13:58+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2026-07-31T12:13:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=5b705b1d7fed3bfc596ea80ee5a9a1ca331ae490'/>
<id>5b705b1d7fed3bfc596ea80ee5a9a1ca331ae490</id>
<content type='text'>
Changes the CI system from Jenkins to Github Actions (GHA) like we did for OoT

This is an adaptation of the Jenkinsfile we have and the solution made by @Dragorn421 for OoT

Relevant OoT PRs:
- https://github.com/zeldaret/oot/pull/2740
- https://github.com/zeldaret/oot/pull/2742
- https://github.com/zeldaret/oot/pull/2754

New features include:
- Not needing to selfhost a runner
  - Required private stuff for building is hosted on a private repo
- Building multiple versions in parallel
  - Our old jenkinsfile wasn't building `n64-jp-1.1`. Even if it doesn't match right now, I think it is important checking a PR doesn't completely break it.
- Run bss fixer in CI
- Upload mapfiles as build artifacts

This specific approach to handle GHA for decomp projects was adapted from the one used by the GC/Wii community. It is documented here https://github.com/encounter/dtk-template/blob/main/docs/github_actions.md There's a writeup about this adaptation for N64 projects [here](https://github.com/AngheloAlf/drmario64/pull/19).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changes the CI system from Jenkins to Github Actions (GHA) like we did for OoT

This is an adaptation of the Jenkinsfile we have and the solution made by @Dragorn421 for OoT

Relevant OoT PRs:
- https://github.com/zeldaret/oot/pull/2740
- https://github.com/zeldaret/oot/pull/2742
- https://github.com/zeldaret/oot/pull/2754

New features include:
- Not needing to selfhost a runner
  - Required private stuff for building is hosted on a private repo
- Building multiple versions in parallel
  - Our old jenkinsfile wasn't building `n64-jp-1.1`. Even if it doesn't match right now, I think it is important checking a PR doesn't completely break it.
- Run bss fixer in CI
- Upload mapfiles as build artifacts

This specific approach to handle GHA for decomp projects was adapted from the one used by the GC/Wii community. It is documented here https://github.com/encounter/dtk-template/blob/main/docs/github_actions.md There's a writeup about this adaptation for N64 projects [here](https://github.com/AngheloAlf/drmario64/pull/19).</pre>
</div>
</content>
</entry>
<entry>
<title>Switch to spimdisasm (#1822)</title>
<updated>2025-08-30T04:05:26+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2025-08-30T04:05:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=3b3b117100edfc41adcd6f315b3772fc63e01e2e'/>
<id>3b3b117100edfc41adcd6f315b3772fc63e01e2e</id>
<content type='text'>
* Switch to spimdisasm

* Remove disasm step from Jenkins

* PR Review

* Update spimdisasm and macro.inc

* jlabel visibility</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Switch to spimdisasm

* Remove disasm step from Jenkins

* PR Review

* Update spimdisasm and macro.inc

* jlabel visibility</pre>
</div>
</content>
</entry>
<entry>
<title>Jenkinsfile Hotfix: install GitPython for progress script (#1612)</title>
<updated>2024-04-07T04:22:30+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-04-07T04:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=f36681d6978dfe219acb035b60efe615799896d5'/>
<id>f36681d6978dfe219acb035b60efe615799896d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Build Sync (#1600)</title>
<updated>2024-04-06T18:07:58+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-04-06T18:07:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=471d86f5303aa2afac56cd8cd498f1d5ab59f6ed'/>
<id>471d86f5303aa2afac56cd8cd498f1d5ab59f6ed</id>
<content type='text'>
* Rename outputs

* Makefile target renames

* Add run target

* yeet z64compress

* venv

* baserom_uncompressed -&gt; baserom-decompressed

* input rom name to baserom.z64

* Add BUILD_DIR makefile variable

* Move built roms to build dir

* Move baserom to baseroms folder

* Add version to map file name

* Makefile cleanup

* Rename ldscript to include version

* Multiversion build

* n64-us version name

* Remove venv as dependency of setup

* Readme wording

* extract_baserom.py suggestion

* Readd checksums

* Make .venv work with windows

* missed an endif

* Cleaner windows venv implementation

* Remove duplciate process

* Build process steps

* Move make_options back

* Fix schedule build directory

* Fix schedule includes

* Makefile NON_MATCHING check -&gt; != 0

* OOT 1704 changes

* Small cleanups

* Missed 1 thing

* UNSET -&gt; SYMS

* Update extract_baserom.py

* dmadata.py

* Small cleanup

* dmadata_start

* Format

* dmadata files

* Fix makefile comment

* Jenkins report fix

* extracted dir

* Python dependencies order in readme</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rename outputs

* Makefile target renames

* Add run target

* yeet z64compress

* venv

* baserom_uncompressed -&gt; baserom-decompressed

* input rom name to baserom.z64

* Add BUILD_DIR makefile variable

* Move built roms to build dir

* Move baserom to baseroms folder

* Add version to map file name

* Makefile cleanup

* Rename ldscript to include version

* Multiversion build

* n64-us version name

* Remove venv as dependency of setup

* Readme wording

* extract_baserom.py suggestion

* Readd checksums

* Make .venv work with windows

* missed an endif

* Cleaner windows venv implementation

* Remove duplciate process

* Build process steps

* Move make_options back

* Fix schedule build directory

* Fix schedule includes

* Makefile NON_MATCHING check -&gt; != 0

* OOT 1704 changes

* Small cleanups

* Missed 1 thing

* UNSET -&gt; SYMS

* Update extract_baserom.py

* dmadata.py

* Small cleanup

* dmadata_start

* Format

* dmadata files

* Fix makefile comment

* Jenkins report fix

* extracted dir

* Python dependencies order in readme</pre>
</div>
</content>
</entry>
<entry>
<title>Install GitPython in Jenkins (#1540)</title>
<updated>2024-01-19T16:34:44+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2024-01-19T16:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=e32e44ff40de947c768e48e8af71b9ce1962682e'/>
<id>e32e44ff40de947c768e48e8af71b9ce1962682e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add venv to Jenkins (#1539)</title>
<updated>2024-01-19T12:26:40+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2024-01-19T12:26:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=1b9aa96b3a0ff6991d25c1dc2ac6d2f858ce5afa'/>
<id>1b9aa96b3a0ff6991d25c1dc2ac6d2f858ce5afa</id>
<content type='text'>
* Add venv to Jenkinsfile

* z64compress warning</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add venv to Jenkinsfile

* z64compress warning</pre>
</div>
</content>
</entry>
<entry>
<title>master to main rename (#1379)</title>
<updated>2023-09-22T15:57:21+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2023-09-22T15:57:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=19a605c2e7313ff4227527fcd6753684c49ba9eb'/>
<id>19a605c2e7313ff4227527fcd6753684c49ba9eb</id>
<content type='text'>
* master -&gt; main

* Missed some instances of master</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* master -&gt; main

* Missed some instances of master</pre>
</div>
</content>
</entry>
<entry>
<title>Update Jenkinsfile</title>
<updated>2022-10-16T08:20:16+00:00</updated>
<author>
<name>Ethan Roseman</name>
<email>ethteck@gmail.com</email>
</author>
<published>2022-10-16T08:20:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=7b572e8c538a7b667b29e2a8422cefce7a5432d1'/>
<id>7b572e8c538a7b667b29e2a8422cefce7a5432d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Yet another disasm.py speedup (#918)</title>
<updated>2022-07-12T00:13:14+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2022-07-12T00:13:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=54957f8735051610ba97d40467dd008fa1870ca2'/>
<id>54957f8735051610ba97d40467dd008fa1870ca2</id>
<content type='text'>
* starting point

* add rabbitizer stuff, but commented out

* kinda works now, except for symbols

* trying to fix using symbols for disassembly

* more fixes

* fix branches and some format changes

* make disasm.py runnable again :sweat_smile:

* fix double words

* hopefully fix jumptables

* fix delay slot spacing on entry.s

* Fix delay slot shenanigans

* minor format update

* re enable multithreading

* add rabbitizer to requirements.txt and cleanup the file

* cleanup

* more cleanup

* more cleanups

* getImmOverride

* black

* hopefully final cleanup

* diff.py requirements

* Install python dependencies on jenkinsfile

* --no-cache

* Remove `--no-cache --upgrade`

* branch_likely_delay_slot_save

Co-authored-by: Tharo &lt;17233964+Thar0@users.noreply.github.com&gt;

* review

Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;

* a

* Don't use $FpcCsr

Co-authored-by: Tharo &lt;17233964+Thar0@users.noreply.github.com&gt;
Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* starting point

* add rabbitizer stuff, but commented out

* kinda works now, except for symbols

* trying to fix using symbols for disassembly

* more fixes

* fix branches and some format changes

* make disasm.py runnable again :sweat_smile:

* fix double words

* hopefully fix jumptables

* fix delay slot spacing on entry.s

* Fix delay slot shenanigans

* minor format update

* re enable multithreading

* add rabbitizer to requirements.txt and cleanup the file

* cleanup

* more cleanup

* more cleanups

* getImmOverride

* black

* hopefully final cleanup

* diff.py requirements

* Install python dependencies on jenkinsfile

* --no-cache

* Remove `--no-cache --upgrade`

* branch_likely_delay_slot_save

Co-authored-by: Tharo &lt;17233964+Thar0@users.noreply.github.com&gt;

* review

Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;

* a

* Don't use $FpcCsr

Co-authored-by: Tharo &lt;17233964+Thar0@users.noreply.github.com&gt;
Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile Changes (#727)</title>
<updated>2022-05-26T02:15:28+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2022-05-26T02:15:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=f1d1d8320675469e241bc5ee374af905e42a24bd'/>
<id>f1d1d8320675469e241bc5ee374af905e42a24bd</id>
<content type='text'>
* Change makefile so rom doesn't need to match by default for compression, also change JenkinsFile to split off compression step from building

* Swap uncompressed and compressed in all target

* Forgot to change check warnings stage name

* Intentionally produce non_matching

* Fix

* Add assets target

* Jenkins assets

* Update update_current_warnings

* .make_options config file

* Change comment at top

* Add toggle options for CC_CHECK and OBJDUMP

* Small cleanup

* Whitespace

* More

* bin dumping

* Whitespace

* Review

* Fix comment</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Change makefile so rom doesn't need to match by default for compression, also change JenkinsFile to split off compression step from building

* Swap uncompressed and compressed in all target

* Forgot to change check warnings stage name

* Intentionally produce non_matching

* Fix

* Add assets target

* Jenkins assets

* Update update_current_warnings

* .make_options config file

* Change comment at top

* Add toggle options for CC_CHECK and OBJDUMP

* Small cleanup

* Whitespace

* More

* bin dumping

* Whitespace

* Review

* Fix comment</pre>
</div>
</content>
</entry>
</feed>
