What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

General No-Intro related discussions.
Post Reply
Hiccup
Datter
Posts: 504
Joined: 09 Oct 2015 11:29

What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by Hiccup » 23 Oct 2018 15:10

I've used 64tool, but it doesn't work for some ROMs.
Is there a better tool or method to use?
What was used to create the Big Endian versions of all the ROMs that were datted recently?

Collecter
Posts: 133
Joined: 25 Nov 2016 17:09

Re: What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by Collecter » 24 Oct 2018 06:44

How to know that some byteswapped roms are even correct?

omonim2007
Datter
Posts: 103
Joined: 20 Jul 2016 12:20

Re: What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by omonim2007 » 24 Oct 2018 14:56

I'm using ucon64 (http://ucon64.sourceforge.net/) - this is the best program for this case.

Before that I used WinAPS, but I noticed some strange thing two month ago - after converting from Big Endian to Byte Swapped format it swaps last 2 values! So I had to find out a good and accurate utility. In the end, I opted for ucon64 + uf-FOX-GUI.

Hiccup
Datter
Posts: 504
Joined: 09 Oct 2015 11:29

Re: What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by Hiccup » 24 Oct 2018 20:45

Thanks for the tool suggestions. I'm wondering - is this conversion process specific to N64 ROMs or is it just generic process that can be done to any file?


Hiccup
Datter
Posts: 504
Joined: 09 Oct 2015 11:29

Re: What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by Hiccup » 25 Oct 2018 20:35

Screwtape wrote:
24 Oct 2018 22:29
It's a generic process.
Could Hxd or some other generic tool be used to do this then?

Loggan08
Posts: 8
Joined: 20 May 2018 18:39

Re: What tool/method should be used to convert between "Big Endian" and "Byteswapped" Nintendo 64 ROMs

Post by Loggan08 » 26 Oct 2018 20:28

It's not generic like that, ucon64 only supports a specified set of systems.

For N64 (To convert between byteswapped and big endian) you would do this :

ucon64.exe --z64 "anyn64file" > This converts to Big Endian

to swap it to Byteswapped :

ucon64.exe --swap "anyn64file.z64" > outputs byteswapped, rename to .v64 extension.

Post Reply