EverDrive Forum

General => EverDrive 64 => Topic started by: Aroenai on April 08, 2017, 09:24 AM

Title: Game not designed for this system - Discussion
Post by: Aroenai on April 08, 2017, 09:24 AM
This topic was discussed a little bit here (http://krikzz.com/forum/index.php?topic=2356), here (http://krikzz.com/forum/index.php?topic=5536), and here (http://krikzz.com/forum/index.php?topic=5219)

Basically, some games implement checks that read the value stored at 0x80000300 and display a screen saying the cartridge was not designed for this system. Some games have a check to block the console but don't display an error message (as an example - Majora's Mask JP has a check, doesn't display an error message, but hangs at a black screen after the Nintendo 64 logo if you try and run it in 50 hz mode).

There's a Brazilian Portuguese translation for Majora's Mask that uses the N64 PAL rom, and I've just recently broken on the PAL Rev A rom. You can find the ported translation here:
MM (T-BR)(Projeto BR)(1.1)(Aroenai).zip (http://www.mediafire.com/file/k2sqkyzx2m5d4ft/MM_%28T-BR%29%28Projeto_BR%29%281.1%29%28Aroenai%29.zip) (use the "Legend of Zelda, The - Majora's Mask (Europe) (En,Fr,De,Es) (Rev A).z64" Big Endian rom)


Now, while I haven't been successful with the Australian version of Beetle Adventure Racing (HSV Adventure Racing), I think I've narrowed down the location of the check to 0x8005ADB4. Maybe someone else can trace the asm that reads from 0x80000300 and figure out what it's doing?
Title: Re: Game not designed for this system - Discussion
Post by: saturnu on April 08, 2017, 10:13 AM
for my transfer pak patches, i've used a modified version of mupen64plus that is recording a ringbuffer of the last interpreted instructions.
i don't really have breakpoints implemented, i just mod the interpreter source to trigger at specific events, but this makes it very flexible.
if it breaks i can use IDA to do a byte sequence search to find the offset inside the rom.
n64 asm hacking is quite complex with all these threads and functions. an intruction path helps me to keep track a little bit better. ^^

i guess what you are trying to achive is to set another tv type before loading a rom, so that the rom itself can setup the VI to a different tv mode, if the nag screen is disabled.
or you just leave the check as it is and overwrite the video table. ^^
Title: Re: Game not designed for this system - Discussion
Post by: ozidual on April 09, 2017, 03:01 AM
What happens if you change the first LW for that location into a SW r0?  Basically, instead of checking to see if it says 1 or 0, just store a 0 there because that hard codes it to work.

If the check is stopping the game from freezing because it can't handle either 50Hz or 60Hz, then bypassing this won't help either way.  If the check is just an annoying DRM thing, this will skip it.  Or does this byte do something else?

Sorry, normally I would test this theory out, but I only have a few minutes right now.
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on April 12, 2017, 05:35 AM
What happens if you change the first LW for that location into a SW r0?  Basically, instead of checking to see if it says 1 or 0, just store a 0 there because that hard codes it to work.

It "works" in that it bypasses the error, but the cars in the intro seem to be crashing into things that they're not supposed to so I think some other tests use that value to determine physics. (50hz vs 60 hz in some sections of code) Emulators are apparently very bad with the demos for this game, however setting the LW to a SW will force the game to keep 50 hz mode, skipping the actual jump mentioned below bypasses the protection and allows 60 hz mode. This method will only work for some games though.

Edit: Wow, ok.. I guess that's actually how the game is without any modifications. HSV Adventure Racing! (Australia).zip (http://www.mediafire.com/file/sz0sobj2p0e0m7o/HSV_Adventure_Racing%21_%28Australia%29.zip) - Apply to the Big Endian (.z64) untouched rom.

Also, it's even easier than I was originally thinking. Just NOP the extra jump at 0x800006E4, and it'll run in 60 hz and break the protection.
Title: Re: Game not designed for this system - Discussion
Post by: johnson on April 12, 2017, 08:05 AM
thats great Areonai !  with shadow man (E) (M3)  the same thing happens the screen says "Game not designed for this system".  but now I can play HSV Adventure Racing in my ntsc console thank you very much!  :).

 Could you do a patch for Shadow man (E) (M3) Please ?
 
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on April 12, 2017, 08:56 AM
Weird game, and sadly optimized for 50 hz so you're gonna have to play it in PAL mode for the cutscene timing to be correct.
Shadow Man (Europe) (En,Es,It).zip (http://www.mediafire.com/file/1lllf7wjasealyj/Shadow_Man_%28Europe%29_%28En%2CEs%2CIt%29.zip)

Changes the instruction at 0x002D84AC to a J to bypass the protection.


Only patching that game because it has the option for other languages, but moving forward I'll only patch roms that have some type of difference between regions (censorship, specific languages not available in NTSC, etc.) to make patching out the "Not for this system" error worthwhile.
Title: Re: Game not designed for this system - Discussion
Post by: johnson on April 12, 2017, 06:03 PM
Weird game, and sadly optimized for 50 hz so you're gonna have to play it in PAL mode for the cutscene timing to be correct.
Shadow Man (Europe) (En,Es,It).zip (http://www.mediafire.com/file/1lllf7wjasealyj/Shadow_Man_%28Europe%29_%28En%2CEs%2CIt%29.zip)

Changes the instruction at 0x002D84AC to a J to bypass the protection.


Only patching that game because it has the option for other languages, but moving forward I'll only patch roms that have some type of difference between regions (censorship, specific languages not available in NTSC, etc.) to make patching out the "Not for this system" error worthwhile.

Thanks and sorry for bothering, you always help the community a lot  :)
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on August 08, 2017, 10:56 PM
Quote
Well, F-1 Racing Championship has a Brazilian release which runs in 60hz, taking a look into F-1 World Grand Prix II to see if it actually has a 60hz mode or not... this one might take a little while...

Edit: My bad I guess there's already a NTSC patch for F-1 World Grand Prix II but the header is wrong. Patch this against the original rom: https://www.mediafire.com/?5slj3wch7spmdp3

For F-1 Racing Championship, use the "F1 Racing Championship (Brazil) (En,Fr)" rom.

Figured I should probably copy my post from Reddit here as well.
Title: Re: Game not designed for this system - Discussion
Post by: johnson on August 27, 2017, 11:46 PM
Great !. Other game that is better on PAL version it's  space station silicon valley and works with the expansion pak  sadly only works in 50 hz. I don't know if works with your method for allows 60 hz mode , if you have time Would you like to try to patch it, please?
 
Title: Re: Game not designed for this system - Discussion
Post by: SunGodPortal on August 28, 2017, 06:45 AM
I once used a program called Ucon64 to disable the region protection in some PAL SNES games. It's also compatible with N64 games so it might have a similar option for that system. It's a command line tool but there is a frontend available for it.
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on August 28, 2017, 10:59 PM
Region protection on N64 games is more complicated unfortunately, ucon64 does not have the option to get past the "Game not designed for this system" message they added to later N64 releases.

What's different in the PAL release of Space Station Silicon Valley? I'm not familiar with this game.
Title: Re: Game not designed for this system - Discussion
Post by: johnson on August 29, 2017, 04:11 AM
the difference is that pal version has a seven lenguages and work properly with the expansion pak , the ntsc version only has a english lenguage also has a bug and doesn't work properly when the expansion pak is used , so  the pal version is better than ntsc version.
Title: Re: Game not designed for this system - Discussion
Post by: Kerr Avon on August 29, 2017, 04:37 PM
Region protection on N64 games is more complicated unfortunately, ucon64 does not have the option to get past the "Game not designed for this system" message they added to later N64 releases.

What's different in the PAL release of Space Station Silicon Valley? I'm not familiar with this game.

The NTSC version crashes if there is an expansion pak present, but the PAL version (which was released later than the NTSC version, as was usual back then) works fine with an expansion pak. I did read somewhere that a fixed NTSC version was released, which would work with an expansion pak present, but I don't know if that is true.
Title: Re: Game not designed for this system - Discussion
Post by: wprpalmeida on August 29, 2017, 11:29 PM
International Superstar Soccer 2000 has a PAL-exclusive Career Mode I'd love to be able to play in 60Hz.
Title: Re: Game not designed for this system - Discussion
Post by: Jpedro on September 04, 2017, 04:44 PM
its easy create a region patch?

i have one game:Michael Owen WLS 2000, its a soccer exclusive pal game, someone have a region patch for ntsc 60Hz for this game?
Title: Re: Game not designed for this system - Discussion
Post by: Mezmorize on August 10, 2018, 01:15 AM
Really like the thread, thanks for your efforts :-)

Not that it's all that useful for EverDrive users, but I made a region bypass code here: https://gamehacking.org/vb/forum/video-game-hacking-and-development/retro-hacking/12071-request-n64-carmageddon-64-nus-ncdy-eur-region-protection-code

Hope to find an easier method, as that was made by manually comparing trace .txt files. The same post above contains a large list of (mostly USA concerned) games that contain a region lock, in case you're interested in looking into some more games.
Title: Re: Game not designed for this system - Discussion
Post by: Galron on May 15, 2019, 03:56 PM
Any work in getting Premier Manager 64 with a proper NTSC patch?

I've tried Palladin but all I get out of it is a rotating screen on my CRT.... Similar issue with many other programs I've attempted to use Paladin on...

Premier Manager also gets 'monochrome' on my LCD tv using that same patch....


I'm having problems using that HSV adventure racing patch... WHat program am I supposed to use? Beat doesn't seem to work...
Title: Re: Game not designed for this system - Discussion
Post by: ozidual on May 15, 2019, 09:12 PM
The grayness is the game running in PAL mode rather than NTSC.  That's what PAL looks like on an NTSC screen if it runs at all. 

As for a patcher, we usually use Floating IPS: https://www.smwcentral.net/?p=section&a=details&id=11474
Title: Re: Game not designed for this system - Discussion
Post by: Galron on May 15, 2019, 09:38 PM
Does the patch fix the grayscale issue?

I don't have this problem with other patches like the one made for Centre Court Tennis, Air Boarders 64, and Rakuga Kids.

https://www.romhacking.net/hacks/3290/


Also I tried Floating IPS, but got error that I'm not using the right rom... Does anyone know what the name of the correct rom is? Only clue I have it has to be one that ends in "Z64"?
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on May 15, 2019, 09:41 PM
There's also a web version of a bps patcher:

https://hack64.net/tools/patcher.php

Yes, the patch makes HSV Adventure Racing run in native NTSC mode so there is no greyscale issue.
Title: Re: Game not designed for this system - Discussion
Post by: Galron on May 15, 2019, 09:45 PM
Thanks Aeronai, so I think the problem I'm having is finding the correct rom then... Do you have exact rom name? So far only ones I've found have the name HSV Adventure Racing ! (Australia).n64" from "nointro' rom dumps. But best I can see from this topic it needs to be one that ends with Z64?

Edit: Finally found the correct rom, and patched it. Looks good, none of that 'scrolling' issues, and colors are correct! Now if I can just add Premier Manager, I'll have last of the true exclusives I think, and if I get MIchael Owen's I'll have another of the 'reskin' games out of the way.
Title: Re: Game not designed for this system - Discussion
Post by: Galron on May 15, 2019, 10:28 PM
its easy create a region patch?

i have one game:Michael Owen WLS 2000, its a soccer exclusive pal game, someone have a region patch for ntsc 60Hz for this game?

This is the same one as Mia Hamm's Soccer I think? But has male players instead of female players as in the other 'reskin'... Definitely one I'd like to add to my playable NTSC compatible rom collection though for 'completeness".
Title: Re: Game not designed for this system - Discussion
Post by: Aroenai on May 16, 2019, 08:20 AM
Better than nothing for the moment... I'll include the other patches for Premier Manager 64 from Goodset since they're hard to find otherwise. I didn't have luck with them on my console though.

The last patch is for just bypassing the block screen and requires a 50hz upscaler or UltraHDMI mod.
Title: Re: Game not designed for this system - Discussion
Post by: Galron on May 17, 2019, 07:28 AM
Alright I'll hunt down the roms and try to give them a try.  So no one came up with a fully compatible patch? Too bad.
Title: Re: Game not designed for this system - Discussion
Post by: Junninx on January 07, 2020, 07:20 AM


There's a Brazilian Portuguese translation for Majora's Mask that uses the N64 PAL rom, and I've just recently broken on the PAL Rev A rom. You can find the ported translation here:
MM (T-BR)(Projeto BR)(1.1)(Aroenai).zip (http://www.mediafire.com/file/k2sqkyzx2m5d4ft/MM_%28T-BR%29%28Projeto_BR%29%281.1%29%28Aroenai%29.zip) (use the "Legend of Zelda, The - Majora's Mask (Europe) (En,Fr,De,Es) (Rev A).z64" Big Endian rom)



 Hey can you help me please with this patch you did? I can't find that rom and I'm not sure what the patch does exactly, It ignores the country check only or makes it run on 60hz? It would be awesome to port this translation to the game cube rom, as it runs in 60hz right?
Title: Re: Game not designed for this system - Discussion
Post by: Junninx on January 15, 2020, 08:30 AM
 So I managed to patch the Zelda MM, seems that my roms are in ".z64" but actually the byte format is swaped, so it should be ".n64", I fixed it with Tool64.

 Now new thing, the PAL Zelda MM BR ROM do run colored on my PAL-M n64(not sure the difference betwen NTSC and PAL-M but mostly PAL roms run Black and white) but this Zelda MM are running FASTER than a normal NTSC Zelda MM rom...
 Is It rellated to 60hz - 50hz thing, or what? It can be fixed somehow?
Title: Re: Game not designed for this system - Discussion
Post by: nuu on January 16, 2020, 11:10 PM
Byte swapped are usually ".v64" not ".n64". ".N64" are usually either big or little endian. I think ".v64" and ".z64" are stupid names though (they initially comes from the rom format of two copiers), and since the latest no-intro roms are big endian anyway I just rename them to ".n64".

PAL-M uses 60 Hz framerate and 525 lines, just like NTSC. The main difference is that it uses PAL color encoding. That should be why color is right but speed is wrong with a PAL rom. PAL roms are boosted to run faster to compensate for the slower 50 Hz framerate, so it will run too fast on 60 Hz systems such as NTSC and PAL-M.