Jump to content

64DD IPLROM (J) stuff


Twili
 Share

Recommended Posts

00001FEC start + end of segment 01 (assembly defined)

00008D88 mario hierarchy (assembly)

0000C490 big table for something

0001F3E0 kanji pointer table (segment 01)

0001F428 text (Shift-JIS)

00037200 "RSP Gfx ucode F3DEX"

00037750 segment 01 (models)

000A0000 font :P

Link to comment
Share on other sites

Actually this has been a side project of mine with shadowfire was to rip the Japanese text from it and translate it correctly into English so there would actually be a 64DD Bios in English. I personally am a big supporter of someone taking the time to do a 64DD emulator.

 

Does anyone have any 64DD Roms? The only ones I have is the dumped bios and the F-zero expansion.

Link to comment
Share on other sites

Speaking of the F-Zero Expansion Kit, I found the Course Edit and Create Machine textures in the normal game:

 

 

NTSC (U) and (J):

 

810E33E4 803A

810E33E6 16C0

810E33FC 803A

810E33FE 97C0

 

PAL:

 

810D5C44 803A

810D5C46 16C0

810D5C5C 803A

810D5C5E 97C0

 

It's always nifty when the developers split a game like that and some resources get left on the cart, like with Sonic 3.

Link to comment
Share on other sites

No improvements to DLViewer since late last December...

 

As for 64DD ROMs, I believe the BIOS and F-Zero X Expansion Kit are the only ones available so far. Disks of the unreleased expansion for Dezaemon 3D have been dumped, and a fundraiser is being held for them to be released: http://64dd.net/modules/news/article.php?storyid=196 Other dumps might exist but might not be publicly accessible.

Link to comment
Share on other sites

Posting Zeth's video since he hasn't done so but I want to comment on it here:

 

That makes me wonder to what extent Nintendo's emulator emulates the DD. If we could "insert a disk" somehow, would it try to boot it? Then again, it's not flashing the "Please insert a disk" message like in

, so probably not...
Link to comment
Share on other sites

I found Mario's hierarchy hardcoded starting at 0x8D88. I'll update this post with more information.

 

Edits are below this point.

 

Argument 0 is the Display List.

Argument 1 is the X translation.*

Argument 2 is the Y translation.*

Argument 3 is the z translation.*

 

*=also special variations of the limb (Mario's head in this snippet)?

 

ADDIU SP,SP,0068

ADDIU SP,SP,FFE8

SW RA,0014(SP)

SW A0,0018(SP)

OR A0,R0,R0

OR A1,R0,R0

OR A2,R0,R0

JAL 00267944 /* push matrix */

OR A3,R0,R0

LUI A0,0101

ADDIU A0,A0,ADF8 /* waist */

OR A1,R0,R0

OR A2,R0,R0

JAL 00267944 /* push matrix */

OR A3,R0,R0

LUI A0,0101

ADDIU A0,A0,DC78 /* torso */

ADDIU A1,R0,0044

OR A2,R0,R0

JAL 00267944 /* push matrix */

OR A3,R0,R0

OR A0,R0,R0

ADDIU A1,R0,0057

OR A2,R0,R0

JAL 00267944 /* push matrix */

OR A3,R0,R0

LUI A0,0101

LUI A1,0101

LUI A2,0101

ADDIU A2,A2,96B8

ADDIU A1,A1,95D8

ADDIU A0,A0,94F8 /* head */

JAL 00267834 /* push matrix */

OR A3,R0,R0

JAL 00267B8C /* pop matrix */

Link to comment
Share on other sites

Posting Zeth's video since he hasn't done so but I want to comment on it here:

 

That makes me wonder to what extent Nintendo's emulator emulates the DD. If we could "insert a disk" somehow, would it try to boot it? Then again, it's not flashing the "Please insert a disk" message like in

, so probably not...

 

The funny thing is, this is running off a part of the MQ Bonus disc, see the main disc, has a separate disc inside of it that contains the OOT/MQ stuff and emulation, I just ripped that from the full disc so when inserting N64 roms into the disc that I can test them without having to reinsert the full disc back in. Also while going through varies data, I found this contained in the file zlj_f.tgc

 

TPL/z_icon.tpl..TPL/z_bnr.tpl...Mario 64....Zelda: Ocarina of Time..The Legend of Zelda Debug...Legend of Zelda.Pilotwings..Animal Forest...Cruise 'n USA...Dr. Mario...Mario Kart..Mario Party 1...Mario Party 2...Mario Party 3...PaperMario..Paper Mario.PAPERMARIO..PokemonStadium..Pokemon Stadium.POKEMONSTADIUM..Panel de Pon....YoshiStory.....

From the sounds of it, this emulator might of been tested on those games.

Link to comment
Share on other sites

TPL/z_icon.tpl..TPL/z_bnr.tpl...Mario 64....Zelda: Ocarina of Time..The Legend of Zelda Debug...Legend of Zelda.Pilotwings..Animal Forest...Cruise 'n USA...Dr. Mario...Mario Kart..Mario Party 1...Mario Party 2...Mario Party 3...PaperMario..Paper Mario.PAPERMARIO..PokemonStadium..Pokemon Stadium.POKEMONSTADIUM..Panel de Pon....YoshiStory.....

From the sounds of it, this emulator might of been tested on those games.
I've read about those before, probably at Emutalk or ASSEMblergames... Been years tho, I guess when WW was originally released, and I don't think anything ever came from that, in whatever way, like ROMs of those games being inserted into the image and tested on a GCN.
Link to comment
Share on other sites

I've read about those before, probably at Emutalk or ASSEMblergames... Been years tho, I guess when WW was originally released, and I don't think anything ever came from that, in whatever way, like ROMs of those games being inserted into the image and tested on a GCN.

 

Some of those games are loading and working though a couple of them glitch/kill over.
Link to comment
Share on other sites

iirc costis or casm (from #n64dev on efnet), maybe someone else, is modifying mupen64plus to work with 64DD stuff. So far he has time and a couple of other simple things working, but he can't really progress it since he doesn't have anything to work with (hardware, dumps, etc).

Link to comment
Share on other sites

iirc costis or casm (from #n64dev on efnet), maybe someone else, is modifying mupen64plus to work with 64DD stuff. So far he has time and a couple of other simple things working, but he can't really progress it since he doesn't have anything to work with (hardware, dumps, etc).

 

So he doesn't have the BIOS or the F-Zero Expansion Kit dump? I've been trying to get FlotsamX to talk about the 64DD emulator he beta tested.

 

I was a beta-tester for these guys making a 64DD emulator. It's on hiatus now, and it has been for a year. The latest version could only run the unmodified BIOS and the F-Zero expansion. It crashed when trying to load or make a level, though.

 

It's a closed beta, and the team is not yet ready to make a release of any sort. Our webteam (more like 1 person) is working hard to get a website up to inform the mass-public on our emulator. But seriously, it's going to be a long time before that website goes up, they've still got a lot of work to do. If I'm right, they still haven't even settled on a name.

Link to comment
Share on other sites

I never really seen anything that FlotsamX beta tested. How far did it get?

 

The latest version could only run the unmodified BIOS and the F-Zero expansion. It crashed when trying to load or make a level, though.

Also, I just compared the unmodified BIOS to the one that works in Project64, and it's very different. The model data starts at 0x36B40 in the modified one stead of 0x37750. Lots of Assembly pointers changed. :P

 

ALSO PROOF THAT I FOUND MARIO'S HIERARCHY!

 

Posted Image

 

Here you see Mario before and after I zeroed the X translation for his torso (ADDIU A1, R0, 0x0044).

Link to comment
Share on other sites

Also, I just compared the unmodified BIOS to the one that works in Project64, and it's very different. The model data starts at 0x36B40 in the modified one stead of 0x37750. Lots of Assembly pointers changed. :P

 

ALSO PROOF THAT I FOUND MARIO'S HIERARCHY!

 

-image removed-

 

Here you see Mario before and after I zeroed the X translation for his torso (ADDIU A1, R0, 0x0044).

 

What format is his hierarchy in?
Link to comment
Share on other sites

What format is his hierarchy in?

 

It's in Assembly. I've typed up some preliminary notes, though, so it can be converted to OoT/MM format:

 

Torso offset by 0x44 relative to waist.

Head offset by 0x57 relative to torso.

 

Left shoulder offset by 0x43 on the X, 0xFFF6 on the Y, 0x4F on the Z, relative to torso.

Left forearm offset by 0x41 on the X, relative to the left shoulder.

Left hand offset by 0x3C on the X, relative to the left forearm.

 

Right shoulder offset by 0x44 on the X, 0xFFF6 on the Y, 0xFFB1 on the Z, relative to torso.

Right forearm offset by 0x41 on the X, relative to right shoulder.

Right hand offset by 0x3C on the X, relative to right forearm.

 

Left thigh offset by 0xD on the X, 0xFFF8 on the Y, 0x2A on the Z, relative to waist.

Left leg offset by 0x59 on the X, relative to left thigh.

Left boot offset by 0x43 on the X, relative to left leg.

 

Right thigh offset by 0xD on the X, 0xFFF8 on the Y, 0xFFD6 on the Z, relative to waist.

Right leg offset by 0x59 on the X, relative to right thigh.

Right boot offset by 0x43 on the X, relative to right leg.

Link to comment
Share on other sites

It's in Assembly. I've typed up some preliminary notes, though, so it can be converted to OoT/MM format:

 

Torso offset by 0x44 relative to waist.

Head offset by 0x57 relative to torso.

 

Left shoulder offset by 0x43 on the X, 0xFFF6 on the Y, 0x4F on the Z, relative to torso.

Left forearm offset by 0x41 on the X, relative to the left shoulder.

Left hand offset by 0x3C on the X, relative to the left forearm.

 

Right shoulder offset by 0x44 on the X, 0xFFF6 on the Y, 0xFFB1 on the Z, relative to torso.

Right forearm offset by 0x41 on the X, relative to right shoulder.

Right hand offset by 0x3C on the X, relative to right forearm.

 

Left thigh offset by 0xD on the X, 0xFFF8 on the Y, 0x2A on the Z, relative to waist.

Left leg offset by 0x59 on the X, relative to left thigh.

Left boot offset by 0x43 on the X, relative to left leg.

 

Right thigh offset by 0xD on the X, 0xFFF8 on the Y, 0xFFD6 on the Z, relative to waist.

Right leg offset by 0x59 on the X, relative to right thigh.

Right boot offset by 0x43 on the X, relative to right leg.

 

That's is pretty interesting, I think it would be neat to have Link run around the N64 logo :P

Link to comment
Share on other sites

Correct me if I'm wrong, but this Mario model is the same model that Flotonic used to make his "Play As Mario in Ocarina of Time!" I believe.

 

Edited by ZethN64
Fixed your video, add just the Video ID which is right after v= and before &, that ID is all that is needed for the youtube tags! :3
Link to comment
Share on other sites

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.