Welcome, Guest!

Here are some links you may find helpful

N64 N64 VI filter manipulation GameShark cheats - revival

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
There was a big topic on the AG forum about manipulating the VI filters on N64 games to get a sharper picture.
I made and posted quite some cheats for a lot of games there.
Now I would like to revive the topic here and post some more cheats.

I am using Nemu 0.8 to create the cheats and test them on real hardware with my Z64 Backup Unit.
Soon I want to buy a Everdrive to replace the Z64. This should enable me to test also games which require enabling codes.

With Nemu I was able to make cheats for almost every game so far but one game is crashing the emulator entirely.
Ganbare Goemon - Derodero Douchuu Obake Tenkomori (J) [!].z64
Is somebody here able to create a proper cheat for it and post it?
I got the US and Europe version working already.
 
Last edited:

APE

Donator
Donator
May 30, 2019
31
20
8
I've wanted to get patches going so I can use them on my 64Drive. Cheats are cool don't get me wrong.

Not sure how many of these could be made into xdelta patches to begin with.
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
back then on AG sombody made APS patches based upon the cheats but I have no idea how this works.
I could be wrong but the Gameshark cheats modify gamecode in ram during runtime.
For APS or Xdelta patches we would need to know were we could find and manipulate the VI filters in the rom directly.
Would be interesting to know because that would be also easier with the Z64.
 
Last edited:

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Okay, here is the first batch of new codes:

Mortal Kombat Mythologies - Sub-Zero (U) [!].z64
Original Search Value: 00003206
New Value: 00003202
810A92CC 0000
810A92CE 3202
810A92FC 0000
810A92FE 3202

Mortal Kombat Mythologies - Sub-Zero (E) [!].z64
Original Search Value: 00003206
New Value: 00003202
810A956C 0000
810A956E 3202
810A959C 0000
810A959E 3202

Mortal Kombat 4 (U) [!].z64
Original Search Value: 00003112
New Value: 00003202
810480EC 0000
810480EE 3202
8104811C 0000
8104811E 3202

Mortal Kombat 4 (E) [!].z64
Original Search Value: 00003112
New Value: 00003202
810481CC 0000
810481CE 3202
810481FC 0000
810481FE 3202

Mystical Ninja Starring Goemon (U) [!].z64
Original Search Value: 00013012
New Value: 00003202
8107A2AC 0000
8107A2AE 3202
8107A2DC 0000
8107A2DE 3202

Mystical Ninja Starring Goemon (E) [!].z64
Original Search Value: 00013012
New Value: 00003202
8107B14C 0000
8107B14E 3202
8107B17C 0000
8107B17E 3202

Goemon's Great Adventure (U) [!].z64
Original Search Value: 00013006
New Value: 00003202
8103BB9C 0000
8103BB9E 3202
8103BBCC 0000
8103BBCE 3202

Mystical Ninja 2 Starring Goemon (E) (M3) [!].z64
Original Search Value: 00013006
New Value: 00003202
8103C7CC 0000
8103C7CE 3202
8103C7FC 0000
8103C7FE 3202
 
  • Like
Reactions: MKKhanzo

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Ganbare Goemon - Neo Momoyama Bakufu no Odori (J).z64
Original Search Value: 00013052
New Value: 00003242
8107FCCC 0000
8107FCCE 3242
8107FCFC 0000
8107FCFE 3242

Ganbare Goemon - Derodero Douchuu Obake Tenkomori (J) [!].z64
Original Search Value: 00013006
New Value: 00003202
81039B8C 0000
81039B8E 3202
81039BBC 0000
81039BBE 3202

Top Gear Rally (J) [!].z64
The cheats for this game have been reworked from my old list,
because this game uses interlaced mode in menus and intro but
switches resolution on the actual race tracks.
Unfortunately because of the muddy textures, the dither is
quite heavy in this game.

Original Search Value in Menus and Intro: 00013056
New Value: 00003242
812A78BC 0000
812A78BE 3242
812A78EC 0000
812A78EE 3242

Original Search Value Ingame: 00013016
New Value: 00003202
812A78BC 0000
812A78BE 3202
812A78EC 0000
812A78EE 3202

Top Gear Rally (U) [!].z64
The cheats for this game have been reworked from my old list,
because this game uses interlaced mode in menus and intro but
switches resolution on the actual race tracks.
Unfortunately because of the muddy textures, the dither is
quite heavy in this game.

Original Search Value in Menus and Intro: 00013056
New Value: 00003242
812A61CC 0000
812A61CE 3242
812A61FC 0000
812A61FE 3242

Original Search Value Ingame: 00013016
New Value: 00003202
812A61CC 0000
812A61CE 3202
812A61FC 0000
812A61FE 3202

Top Gear Rally (E) [!].z64
The cheats for this game have been reworked from my old list,
because this game uses interlaced mode in menus and intro but
switches resolution on the actual race tracks.
Unfortunately because of the muddy textures, the dither is
quite heavy in this game.

Original Search Value in Menus and Intro: 00013056
New Value: 00003242
812A7DCC 0000
812A7DCE 3242
812A7DFC 0000
812A7DFE 3242

Original Search Value Ingame: 00013016
New Value: 00003202
812A7DCC 0000
812A7DCE 3202
812A7DFC 0000
812A7DFE 3202
 
Last edited:

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Die Hard 64 Prototype - Rom 1
Original Search Value 00013002
New Value 3202
810D08AC 0000
810D08AE 3202
810D08DC 0000
810D08DE 3202

Die Hard 64 Prototype - Rom 2
Original Search Value 00013002
New Value 3202
810D08CC 0000
810D08CE 3202
810D08FC 0000
810D08FE 3202

Die Hard 64 Prototype - Rom 3
Original Search Value 00013002
New Value 3202
810D08BC 0000
810D08BE 3202
810D08EC 0000
810D08EE 3202
 

APE

Donator
Donator
May 30, 2019
31
20
8
back then on AG sombody made APS patches based upon the cheats but I have no idea how this works.
I could be wrong but the Gameshark cheats modify gamecode in ram during runtime.
For APS or Xdelta patches we would need to know were we could find and manipulate the VI filters in the rom directly.
Would be interesting to know because that would be also easier with the Z64.
My understanding of how this works is that some of these things being modified are hard coded in the ROM and can be found then changed either by picking it apart or simply using a hex editor.

Gameshark codes modify memory values. They're a memory address and a value from what I know, could be wrong. If you can't reverse and then patch whatever needs to be to enable whatever feature you're after (VI filter, widescreen, etc) then you have to stick with a memory patch I guess.

But you can't insert a memory patch into a ROM unless there's some sort of loader you can insert at the front of a ROM that runs a memory patcher and then boots the game. Never heard of one.
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Yeah, that was my understanding too.
In general these Gameshark cheats should be enough if working with a Everdrive or a Z64.
I dont know if the 64drive has a gameshark feature.
However there are several games which use different VI filter settings for different situations.
Top Gear Rally is a example.
It uses a interlaced mode for menus but switches the settings on the racetrack.
The released Turok E3 1996 demo is the same.
It uses 32bit mode for the first two screens but switches to 16bit mode ingame.
When using a Gameshark code for the VI filter I can only apply for one situation.
In the case of that Turok Demo it corrupts the GFX of the first two screens or the GFX ingame.

Turok the dinosaur hunter E3 alpha 1996 fixed.rom
I have provided a fixed version of the Turok rom here:
https://www.obscuregamers.com/threads/turok-the-dinosaur-hunter-e3-alpha-1996.1331/#post-11498
Original Search Value 00003247
New Value for Title and Controler Screen 3243 (corrupts GFX ingame)
81082E6C 0000
81082E6E 3243
81082E9C 0000
81082E9E 3243

New Value for Title and Controler Screen only 3303 (Best quality for Title and Controller Screen but corrupts GFX ingame)
81082E6C 0000
81082E6E 3303
81082E9C 0000
81082E9E 3303

New Value Ingame 3202 (Corrupts GFX of Title and Controler Screen but you can continue to ingame and play the demo)
81082E6C 0000
81082E6E 3202
81082E9C 0000
81082E9E 3202

So, games which use just one VI filtersetting for the whole game probably won't need a patch that much
but games with different VI settings could benefit from patches.
I have not seen a way so far to change different settings with gameshark.
Is that possible?
 
Last edited:

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
reserved for next codes
 
Last edited:

triclon

New member
Jun 10, 2019
2
0
1
Wow thanks for bringing this thread back. Trying to understand the anti-alias hacks is what got me into N64 hacking in the first place.

Here's a new one I figured out a while ago but never could post because assembler games was not approving new users...

1080 Snowboarding (US/NTSC)

81095CAC 0000
81095CAE 3216
81095CDC 0000
81095CDE 3216


By the way we should add links to the old thread at the top here:

And to the google sheet:


Who is in charge of the google sheet? It is almost 4 years out of date now. If anyone knows who is in charge of it, could we make it so more people can edit it so we can bring it up to date?
 
Last edited:

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
@APE I checked the old topic on Assemblergames again and found out, that all the APS patches available were made with saturnus patcher.
He had made it while the topic on ASG went on. He recently repostet a link to the latest build on the Everdrive forum but I can't link it here.
He mentioned however, that he was not working on the tool for several years.
The problem is that quite a big list of games are not working with it yet.
For this games we only have the Gameshark method so far or somebody gets involved helping with patching this games manually.
Some help in general would be nice because like I mentioned above, some games use different VI filter settings for different situations.
With our Gameshark codes we overwrite this with just one set of filter settings and this can cause errors.
Also the AA we disable is the Siluette AA.
There is also a hardware AA running. So far I havent seen how games would look like without it.
Games like Killer Instinct Gold could benefit from disabling it.
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Here are a few new Codes:

Dragon Sword 64 (Europe) (Proto).z64
Original Search Value 13012
New Value 3202
810D424C 0000
810D424E 3202
810D427C 0000
810D427E 3202

The US version of that prototype makes trouble.
The VI values for this game are 1301E
This means, that Gamma Correction is on.
The VI Filters have a bad effect on that game and the Gamme Correction makes it even worse.
In the european version the Gamma is off.
So now I found the codes to change the settings, but for some reason the gameshark cheats are being ignored.
Here are the codes:
Dragon Sword 64 (USA) (Proto) (1999-08-25).z64
Original Search Value 1301E
New Value 3202
810F5B6C 0000
810F5B6E 3202
810F5B9C 0000
810F5B9E 3202

Maybe somebody can have a look at this game and see what the problem is.
If the VI codes can be changed it will look much better.

Duke Nukem 64 (Europe) (Beta).z64
Original Search Value 00013002
New Value 3202
8110160C 0000
8110160E 3202
8110163C 0002
8110163E 3202
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Okay guys, here is something to try out.
Like I said in earlier posts, some games switch between VI Filter settings depending on the situation.
With the current method of using codes we can always only use one set of VI filter settings for one situation.
Now we tried something new so that we can use two settings and they change when the game switches.
The problem is that I can not test this right now. The z64 Backup Unit does not support all Gameshark features.
So if some here with a Everdrive could test the codes, that would be very helpful.

Top Gear Rally (U) [!].z64
812A61CC 0000
812A61FC 0000
D12A61FE 3056
812A61CE 3242
D12A61FE 3056
D12A61FE 3242
D12A61FE 3016
812A61CE 3202
D12A61FE 3016
812A61FE 3202


With this code we should have 00003242 in the menu and 00003202 on the racing course.
If there is heavy flickering in the menu, something is wrong.
Big thanks to Triclon.
 
Last edited:

demilich

Member
Registered
Mar 19, 2020
13
6
3
AGName
demilich
AG Join Date
2017
@Goemon are you taking any requests?

Looking to get this code working for Jet Force Gemini, doesn't work, game freezes after start menu.


Original posted by dushbadge from Assembler.
Jet Force Gemini (USA)
Keycode: Zelda

810A9EBC 0000
810A9EBE 3216
810A9EEC 0000
810A9EEE 3216



Also looking for additional codes if possible:
Toy Story 2 NTSC U
Tony Hawk Pro Skater 2 NTSC U
Army Men Sarge's Heros NTSC U
WWF No Mercy NTSC U
WWF Wrestlemania NTSC U



Thanks
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Now that I got a Everdrive, I can look into such codes but first I need to find real working Master Codes.
It turned also out that my good old Z64 Backup unit is capable of doing things the Gameshark can not.
In that regard I spoke to a few people over the net and the explained me quite some things.
The Z64 Backup unit uses a lower Gameshark version (2.0 or lower) and they used a different Memory.
The Everdrive needs the Expansion Pak but writes the Code Handler to a fixed position there.
If a games is used which uses the expansion pak problems will most likely occur. If the game and the Gamshark uses the same memory,
the game can crash. So because the Z64 is old it has a few advantages but even more disadvantages.
In order to come around that probeln on the Everdrive, a additional FF code is needed to switch the code handlers position to a unused spot in the RAM. This is for every game different but there are also not that many games using the EXP. Pak.
So while I now under stand the theory, I do not have the skills to find such FF codes.
Also there are games which need proper Master Codes. It turned out, that some codes are just made for Emulators and may not work on Hardware. It would be nice if somebody could help here.

I know that there are also the No AA patches out there which were made with satornus tool. It is very good to have that but I like to work with Gameshark Cheats instead if possible. I like to use clean roms when playing.

There was also some progess with another related topic.
As I wrote above, there are games which us more than one VI configuration.
The above code for Top Gear Rally is not working yet but I got another test working.
I used the Turok alpha Demo because this is a very good example.

Turok the dinosaur hunter E3 alpha 1996 fixed.rom
I have provided a fixed version of the Turok rom here:
https://www.obscuregamers.com/threads/turok-the-dinosaur-hunter-e3-alpha-1996.1331/#post-11498
81082E6C 0000
81082E9C 0000
D1082E6E 3247
81082E6E 3303
D1082E9E 3247
81082E9E 3303
D1082E6E 3016
81082E6E 3202
D1082E9E 3016
81082E9E 3202

This rom starts in 32Bit color depth for the titlescreen and Controller explaination.
I have set those into the best possible configuration. Both screens are very sharp now.
The game then switches to 16bit color depth for ingame.
The new codes switches the VI Sets when needed.
With the two sets of codes I can see on that rom if one of them is not working because no matter which one is wrong I will see it.
Here is the code to try. It is just the Demo but I think it gains quite a lot from this codes.
Please let me know if that codes make any trouble.
 
Last edited:

demilich

Member
Registered
Mar 19, 2020
13
6
3
AGName
demilich
AG Join Date
2017
Awesome, thanks!

BTW, have you seen this video from Digital Foundry? Talks about Star Wars Shadows of the Empire for N64 and a debug mode you can access. He is able to enable and disable AA and Dithering! Not to mention FOV for a widescreen capability but a lot of other things.

Starts around 12:00
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Ah a post during my edit. :D
I know that Debug Menu. It has a lot of features. There is a way to enter this by traditional button input but is very crazy to do.
But that menu is very game specific. While we can at least manipulate 1 step of the AA with Cheats, it is currentely unknown if we could do that also with the Dithering.
Not very long ago somebody compiled a test rom from the official SDK. The rom is called nu0.z64.
This testrom is just about the Dithering. There are 3 different dither variants possible on the N64.
Bayer, Magic SQ and Noise or Dithering Off.
Most Games seem to use Bayer or Magic SQ both look very similar to me.
Noise looks very different. Look at the extrem G intro or the Nacho Demo and you see it.
I think it is a matter of taste which one to use. Some games would even look great with dither disabled.
While it looks very easy in that SDK Demo, it could be that this is very game specific and need a lot of codes and efforts.
I tried to ask for information about it here and there but so far no luck. Can anybody provide some information here? :)
 
  • Like
Reactions: HermitTheHog

demilich

Member
Registered
Mar 19, 2020
13
6
3
AGName
demilich
AG Join Date
2017
Yea, you are way ahead of me! I also wondered about disabling dithering completely. A few of us started a thread over at pcsx2 forums to disable dithering on PS1 games. Method was first shown by Chris Covell and it took off from there. Sadly it lost traction, but I did manage to share a good amount of codes and others did too.

It would be great to do the same for N64 games. Disable both software and hardware AA, widescreen codes and possibly dithering. Just my preference. :)
 

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Here is a Low Res / High Res VI auto switching code for
Castlevania - Legacy of Darkness (USA)
FF600000 0080 (needed on Everdrive)
810BB8BC 0000
810BB8EC 0000
D10BB8BE 3002
810BB8BE 3202
D10BB8EE 3002
810BB8EE 3202
D10BB8BE 3052
810BB8BE 3342
D10BB8EE 3052
810BB8EE 3342

Akumajou Dracula Mokushiroku Gaiden - Legend of Cornell (Japan)
FF600000 0080 (needed on Everdrive)
810BDEFC 0000
810BDF2C 0000
D10BDEFE 3002
810BDEFE 3202
D10BDF2E 3002
810BDF2E 3202
D10BDEFE 3052
810BDEFE 3342
D10BDF2E 3052
810BDF2E 3342

Low Res / High Res VI auto switching code
Castlevania - Legacy of Darkness (Europe) (En,Fr,De)
FF600000 0080 (needed on Everdrive)
810BCA8C 0000
810BCABC 0000
D10BCA8E 3002
810BCA8E 3202
D10BCABE 3002
810BCABE 3202
D10BCA8E 3052
810BCA8E 3342
D10BCABE 3052
810BCABE 3342

I tested this on the Everdrive and it worked.
But it should be tested more.
 
Last edited:

Goemon

Well-known member
Original poster
Registered
Feb 15, 2020
50
33
18
AGName
Goemon
AG Join Date
2005
Viewpoint2064 Prototype
With this game interesting is that despite running in the 16bit color mode, the game does not use any dithering.
Original Search Value 13002 / New Value 3202
8104A1DC 0000
8104A1DE 3202
8104A20C 0000
8104A20E 3202

Armorines - Project S.W.A.R.M. (USA)
VI filter auto switching code LowRes/HighRes
F10A929C 2400
F100108C 2400
F17A1AC8 2400
F10A8D7C 2400
F10A8D88 2400
D10B900C 0001
810B900C 0000
D10B903C 0001
810B903C 0000
D10B900E 3006
810B900E 3202
D10B903E 3006
810B903E 3202
D10B900E 3246
810B900E 3242
D10B903E 3246
810B903E 3242


Duke Nukem - Zero Hour (USA)
VI filter auto switching code LowRes/HighRes
FF785000 0080 EVERDRIVE BOOTCODE FOR HIGHRES
810E3A0C 0000
810E3A3C 0000
D10E3A0E 3016
810E3A0E 3202
D10E3A3E 3016
810E3A3E 3202
D10E3A3E 3056
810E3A3E 3242
D10E3A3E 3056
810E3A3E 3242

Useful cheats for this game:
EE000000 0000 NO EXPANSION PAK
800DF990 0001 DEBUG MODE
810E16BE FFFF ALL CHEATS AND MODES
811CE470 FFFF ALL GUN CHEAT
800DEEC3 0001 INVINCIBILITY
80117F38 0000 FIRSTPERSON VIEW NOCHEAT
801CDBC7 0001 JUST FIRST PERSON CHEAT ON
801CE4E8 0001 CHEAT MENU VISIBLE

Conker's Bad Fur Day (USA) (Beta) (ECTS 2000) (2000-08-26)
FF600000 0080 (needed on Everdrive)
8100BABC 0000
8100BAEC 0000
8100BABE 3202
8100BAEE 3202
 

Make a donation