<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mm/README.md, 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>Fix docker builds (#1814)</title>
<updated>2025-08-13T00:02:58+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2025-08-13T00:02:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=a0c992ea35cc9d18a0026a6c2c0b499a4bb61690'/>
<id>a0c992ea35cc9d18a0026a6c2c0b499a4bb61690</id>
<content type='text'>
* Fix dockerfile.

It was broken because the practicerom package changed stuff and apt didn't like whatever changed.
This is the commit that seems to have broken how the old practicerom package worked: https://github.com/glankk/n64/commit/e7bec93b0b11b37a63abcf5ac28728f2fcd4045b#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5

* Update docker docs.

Some references were broken in the markdown files, and there's no longer a need to run the git `safe.directory` command since the docker file was doing it already

* Include `gcc-mips-linux-gnu` in the dockerfile

* break up dockerfile commands a bit more

* Update practicerom instructions

* Update practice rom again</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix dockerfile.

It was broken because the practicerom package changed stuff and apt didn't like whatever changed.
This is the commit that seems to have broken how the old practicerom package worked: https://github.com/glankk/n64/commit/e7bec93b0b11b37a63abcf5ac28728f2fcd4045b#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5

* Update docker docs.

Some references were broken in the markdown files, and there's no longer a need to run the git `safe.directory` command since the docker file was doing it already

* Include `gcc-mips-linux-gnu` in the dockerfile

* break up dockerfile commands a bit more

* Update practicerom instructions

* Update practice rom again</pre>
</div>
</content>
</entry>
<entry>
<title>Download IDO recomp instead of commiting binaries (#1781)</title>
<updated>2025-01-12T16:52:50+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2025-01-12T16:52:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=74266850b09ac865cb2a9e5f208a903f4b5ec44c'/>
<id>74266850b09ac865cb2a9e5f208a903f4b5ec44c</id>
<content type='text'>
* download ido

* silence curl</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* download ido

* silence curl</pre>
</div>
</content>
</entry>
<entry>
<title>Update links (#1690)</title>
<updated>2024-09-16T17:21:14+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2024-09-16T17:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=e05eaf981225397fdfeb95f3a3d7c995e7dd2471'/>
<id>e05eaf981225397fdfeb95f3a3d7c995e7dd2471</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 4/?] Build Samplebanks, match Audiotable (#1672)</title>
<updated>2024-08-15T00:55:45+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-08-15T00:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=7209abbec29abc96c5db1251bed26ed065aab173'/>
<id>7209abbec29abc96c5db1251bed26ed065aab173</id>
<content type='text'>
* [Audio 4/?] Build Samplebanks, match Audiotable

* Add missing scope in MARK chunk handling

* Add comment to generate asm file when buffer bug data is emitted, remove duplicate CC4 definition

* Adjust comment

* SBCFLAGS

* Remove unnecessary comments on notes_lut

* Split build directories creation command into several to avoid it becoming too long

* objcopy -j -&gt; --only-section

* Try fix mkdir from clean

* Try fix 2</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 4/?] Build Samplebanks, match Audiotable

* Add missing scope in MARK chunk handling

* Add comment to generate asm file when buffer bug data is emitted, remove duplicate CC4 definition

* Adjust comment

* SBCFLAGS

* Remove unnecessary comments on notes_lut

* Split build directories creation command into several to avoid it becoming too long

* objcopy -j -&gt; --only-section

* Try fix mkdir from clean

* Try fix 2</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>Update README with python venv instructions (#1372)</title>
<updated>2023-11-09T22:18:34+00:00</updated>
<author>
<name>Parker</name>
<email>20159000+jpburnett@users.noreply.github.com</email>
</author>
<published>2023-11-09T22:18:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=f2347000b0d91e96ad9477a16b0bb43b48210fbd'/>
<id>f2347000b0d91e96ad9477a16b0bb43b48210fbd</id>
<content type='text'>
This change updates the README to include instructions for setting up
a python virtual environment.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the README to include instructions for setting up
a python virtual environment.</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 README.md (#1116)</title>
<updated>2022-10-13T21:29:19+00:00</updated>
<author>
<name>Parker Burnett</name>
<email>jpburnett@gwu.edu</email>
</author>
<published>2022-10-13T21:29:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=7dfbca5ace6459b7d8fd1cbe8ac011c8b257580b'/>
<id>7dfbca5ace6459b7d8fd1cbe8ac011c8b257580b</id>
<content type='text'>
Fixing game link to redirect to the correct place</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixing game link to redirect to the correct place</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed "How to Contribute" link in README.md (#1000)</title>
<updated>2022-08-04T05:04:23+00:00</updated>
<author>
<name>Thomas</name>
<email>roskewic@ualberta.ca</email>
</author>
<published>2022-08-04T05:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=0d564d080496fd138a4cf939f313923ce4c7e1a7'/>
<id>0d564d080496fd138a4cf939f313923ce4c7e1a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
