Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
2083d1e
start mk64
Yanis002 Sep 27, 2024
891efde
splits, rename dol to wii-vc, match some files
Yanis002 Sep 28, 2024
b365a1f
dol apply
Yanis002 Sep 28, 2024
7dc95a1
format
Yanis002 Sep 28, 2024
a59c265
match system, rom and flash
Yanis002 Sep 28, 2024
bc35bb1
dol apply & format
Yanis002 Sep 28, 2024
d9162fa
match errordisplay (and almost store)
Yanis002 Sep 28, 2024
8f8ddf2
match store
Yanis002 Sep 28, 2024
249b8a4
Merge remote-tracking branch 'upstream/main' into mk64
Yanis002 Oct 17, 2025
7ae943b
version stuff
Yanis002 Oct 17, 2025
6f2cdae
build fixes
Yanis002 Oct 17, 2025
9b50561
match banner.c
Yanis002 Oct 17, 2025
eb82ff0
link soundRVL
Yanis002 Oct 17, 2025
3ae9aa2
match helpRVL
Yanis002 Oct 17, 2025
97c05f2
match controller.c and random progress
Yanis002 Oct 17, 2025
c781b71
match library.c
Yanis002 Oct 17, 2025
63437c6
match libraries
Yanis002 Oct 17, 2025
2653a6e
dol apply
Yanis002 Oct 17, 2025
0a7d508
minor configure.py improvements
Yanis002 Oct 18, 2025
b3d96cb
name all functions for mk64-j and mk64-e and started splits
Yanis002 Oct 18, 2025
d34d635
complete splits for mk64-j
Yanis002 Oct 18, 2025
86ca568
run dol apply
Yanis002 Oct 18, 2025
ef3cb7b
complete splits for mk64-e
Yanis002 Oct 18, 2025
80db9a6
forgot __init_cpp_exceptions.cpp
Yanis002 Oct 18, 2025
45bfe41
self-review
Yanis002 Oct 18, 2025
ea8afc1
add mk64 to CI
Yanis002 Oct 18, 2025
99f6fa5
add mk64 in the supported versions list from the readme
Yanis002 Oct 18, 2025
087fa3f
version improvements
Yanis002 Oct 18, 2025
988c799
fix build issues
Yanis002 Oct 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
- name: Build
run: |
python configure.py --map --binutils /binutils --compilers /compilers
ninja all_source build/{oot-j,oot-u,oot-e}/progress.json build/report.json
ninja all_source build/{mk64-j,mk64-u,mk64-e,oot-j,oot-u,oot-e}/progress.json build/report.json

# Upload map files
- name: Upload map
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ A work-in-progress decompilation of the N64 emulator used in the Wii Virtual Con

Supported versions:

- `mk64-j`: Mario Kart 64 (Wii Virtual Console) - Japan
- `mk64-u`: Mario Kart 64 (Wii Virtual Console) - North America
- `mk64-e`: Mario Kart 64 (Wii Virtual Console) - Europe/Australia
- `oot-j`: The Legend of Zelda: Ocarina of Time (Wii Virtual Console) - Japan
- `oot-u`: The Legend of Zelda: Ocarina of Time (Wii Virtual Console) - North America
- `oot-e`: The Legend of Zelda: Ocarina of Time (Wii Virtual Console) - Europe/Australia
Expand Down
1 change: 1 addition & 0 deletions config/mk64-e/build.sha1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
106402a53dd9bc5d01d5b43079348a35b442990b build/mk64-e/wii-vc.dol
187 changes: 187 additions & 0 deletions config/mk64-e/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# See config.example.yml for documentation.
name: wii-vc
object: orig/mk64-e/content1.app
hash: 106402a53dd9bc5d01d5b43079348a35b442990b
symbols: config/mk64-e/symbols.txt
splits: config/mk64-e/splits.txt

# Change this to match the linker verison.
# See config.example.yml for a list.
mw_comment_version: 14

extract:
# DSPCode.c
- symbol: axDspSlave
header: axDspSlave.inc
# AXComp.c
- symbol: __AXCompressorTable
header: __AXCompressorTable.inc

force_active:
- lbl_801E3380
- DemoAllocator2
- TRKAccessFile
- TRKOpenFile
- TRKCloseFile
- TRKPositionFile
- sSetInfoAsync__Q210homebutton10Controller
- lbl_8025DBBC__Q210homebutton10Controller

add_relocations:
- source: 0x8005DBC0
type: ha
target: fn_8005B6C8
- source: 0x8005DBF4
type: l
target: fn_8005B6C8
- source: 0x8005DBD0
type: ha
target: fn_8005B6D0
- source: 0x8005DC1C
type: l
target: fn_8005B6D0
- source: 0x8005DBEC
type: ha
target: fn_8005B6D8
- source: 0x8005DC3C
type: l
target: fn_8005B6D8
- source: 0x8005DBFC
type: ha
target: fn_8005B6E0
- source: 0x8005DC5C
type: l
target: fn_8005B6E0
- source: 0x8005DC18
type: ha
target: GenPerspective_1080
- source: 0x8005DC7C
type: l
target: GenPerspective_1080
- source: 0x8005DC38
type: ha
target: fn_8005B6E8
- source: 0x8005DC9C
type: l
target: fn_8005B6E8

block_relocations:
# system.c
- source: 0x8000B044
- source: 0x8000B054
- source: 0x8000B070
- source: 0x8000B080
- source: 0x8000B0A4
- source: 0x8000B0C8
- source: 0x8000B0EC
- source: 0x8000B10C
- source: 0x8000B11C
- source: 0x8000B140
- source: 0x8000B194
- source: 0x8000B1A4
- source: 0x8000B1C0
- source: 0x8000B1D0
- source: 0x8000B1F4
- source: 0x8000B218
- source: 0x8000B23C
- source: 0x8000B25C
- source: 0x8000B26C
- source: 0x8000B290
- source: 0x8000B2E4
- source: 0x8000B2F4
- source: 0x8000B310
- source: 0x8000B320
- source: 0x8000B344
- source: 0x8000B368
- source: 0x8000B38C
- source: 0x8000B3AC
- source: 0x8000B3BC
- source: 0x8000B3E0
- source: 0x8000B6CC
- source: 0x8000B6DC
- source: 0x8000B6F8
- source: 0x8000B700
- source: 0x8000B724
- source: 0x8000B748
- source: 0x8000B770
- source: 0x8000B780
- source: 0x8000B79C
- source: 0x8000B7A4
- source: 0x8000B7C8
- source: 0x8000B7EC
- source: 0x8000B818
- source: 0x8000B828
- source: 0x8000B844
- source: 0x8000B84C
- source: 0x8000B874
- source: 0x8000B898
- source: 0x8000BBA0
- source: 0x8000BBA8
- source: 0x8000BBD8
- source: 0x8000BBE0
- source: 0x8000BC08
- source: 0x8000BC10
- source: 0x8000BC30
- source: 0x8000BC38
- source: 0x8000BD24
- source: 0x8000BD2C
- source: 0x8000BD54
- source: 0x8000BD5C
- source: 0x8000BDCC
- source: 0x8000BDDC
- source: 0x8000BDF8
- source: 0x8000BE08
- source: 0x8000BE28
- source: 0x8000BE40
- source: 0x8000BE68
- source: 0x8000BE78
- source: 0x8000BE98
- source: 0x8000BF24
- source: 0x8000BF2C
- source: 0x8000BF50
- source: 0x8000BF74
- source: 0x8000BF98
- source: 0x8000BFA0
- source: 0x8000BFC4
- source: 0x8000BFE8
- source: 0x8000C038
- source: 0x8000C050
- source: 0x8000C080
- source: 0x8000C0A8
- source: 0x8000C0C8
- source: 0x8000C0D8
- source: 0x8000C0F8
- source: 0x8000C124
- source: 0x8000C148
- source: 0x8000C160
- source: 0x8000C18C
- source: 0x8000C1AC
- source: 0x8000C1BC
- source: 0x8000C1F8
- source: 0x8000C208
- source: 0x8000C22C
- source: 0x8000C2EC
- source: 0x8000C2FC
- source: 0x8000C320
- source: 0x8000C348
- source: 0x8000C36C
- source: 0x8000C398
- source: 0x8000C3B4
- source: 0x8000C3C4
- source: 0x8000C420
- source: 0x8000C430
- source: 0x8000C44C
- source: 0x8000C46C
- source: 0x8000C47C
- source: 0x8000C49C
- source: 0x8000C5C4
- source: 0x8000C5D4
- source: 0x8000C60C
- source: 0x8000C624
- source: 0x8000C65C
- source: 0x8000C664
- source: 0x8000C684
- source: 0x8000C694
- source: 0x8000C6B8
- source: 0x8000C770
- source: 0x8000C780
Loading