Polprzewodnikowy / N64FlashcartMenu

Universal N64 flashcart menu for wide variety of devices
106 stars 7 forks source link

Support TV type override (NTSC / JP roms on N64 PAL) #66

Closed landsat77 closed 6 months ago

landsat77 commented 8 months ago

Firmware version of the flashcart

No response

Menu version used

0.0.0.5 Alpha

Description

Using PAL Fra RGB modded N64

Using no-intro roms, the same files are working well on my X7 and ED64+

Menu boot at 576i/50 or 480i/60 (ini settings)

Pal roms works fine, i found no issues yet.

USA / JAP Roms :

F-zero X => Works Fine Star Fox => Works Fine Resident Evil USA / JAP => black screen nothing happens even after a couple of minuts Ogre Battle 64 USA / JAP => black screen nothing happens even after a couple of minuts Wave Race USA / JAP => Boot but freeze some seconds later Gex 3 => black screen nothing happens even after a couple of minuts 007 The World is not enough => boot but stuck on region lock screen Paperboy => boot but stuck on region lock screen Megaman 64 => => boot but stuck on region lock screen

I try to send rom over USB-C, same issue than loading over the menu.

How to reproduce

No response

Expected behavior

No response

Screenshots

No response

Additional information

No response

networkfusion commented 8 months ago

@landsat77 , just for confirmation, please can you also add the exact command you sent to sc64deployer and sc64deployer version (./sc64deployer.exe -V). Also, please confirm the output is the same with the very latest menu version from rolling release (pressing start should have a timestamp against 0.0.0.6) which is very useful for future revisions.

networkfusion commented 8 months ago

Also the output of ./sc64deployer.exe -info to show the current FW version on your cart.

landsat77 commented 8 months ago

sc64deployer.exe -V sc64deployer 2.17.0

sc64deployer.exe info ←[1mSC64 information and current state:←[0m Firmware version: v2.17.0 RTC datetime: 2022-03-03 14:03:43 +01:00 Boot mode: Bootloader -> Menu from SD card Save type: None CIC seed: Auto TV type: Passthrough Bootloader switch: Enabled ROM write: Disabled ROM shadow: Disabled ROM extended: Disabled 64DD mode: Disabled 64DD SD card mode: Disabled 64DD drive type: Retail 64DD disk state: Ejected Button mode: User Button state: Not pressed LED blink: Enabled IS-Viewer 64 offset: 0x00000000 FPGA debug data: Last PI address: 0x00000000 MCU stack usage: CIC: 96, RTC: 120, LED: 88, GVR: 312

Sending roms : D:\Summer 64>sc64deployer.exe --port com9 upload "F-Zero X (USA).z64" Uploading ROM [F-Zero X (USA).z64]... ←[1;92mdone←[0m ROM title: F-ZERO X (U) [!] Save type set to [SRAM 256k] Boot mode set to [Bootloader -> ROM]

F-Zero boot fine

D:\Summer 64>sc64deployer.exe --port com9 upload "Paperboy (USA).z64" Uploading ROM [Paperboy (USA).z64]... ←[1;92mdone←[0m ROM title: Paperboy (U) [!] Save type set to [None] Boot mode set to [Bootloader -> ROM]

IMG_4506

landsat77 commented 8 months ago

Using the last sc64menu.n64 IMG_4507

Loading Paperboy (USA).z64 have the same result.

Polprzewodnikowy commented 8 months ago

By default sc64deployer has the same default behavior regarding "TV type" boot parameter as current version of N64FlashcartMenu. Currently game receives the same value as reported by the console. sc64deployer can override this value, to do this use --tv [region] parameter in the upload command to force TV type setting to the other value. There are more options available in the sc64deployer. Information about these parameters is bundled in the application and accessible via --help option. Note that different commands accept different parameters. Please look at the screenshot below:

image

To summarize, try running sc64deployer.exe upload "game.z64" --tv ntsc to boot NTSC game on PAL console. Also don't really know why you had to put --port com9 argument, deployer should automatically detect and use correct SC64 device.

Support for overriding TV type and save parameters will be coming soon to the N64FlashcartMenu.

landsat77 commented 8 months ago

using : D:\Summer 64>sc64deployer.exe upload "Paperboy (USA).z64" --tv ntsc Uploading ROM [Paperboy (USA).z64]... ←[1;92mdone←[0m ROM title: Paperboy (U) [!] Save type set to [None] Boot mode set to [Bootloader -> ROM] TV type set to [NTSC]

Works fine now, tested with Paperboy and Resident Evil 2

ottelo9 commented 7 months ago

I had the same problems with Altra64 and fixed the auto region detection (see commit1 commit2. Maybe the code snippets can help?! But I don't have time to deal with it at the moment.

Polprzewodnikowy commented 6 months ago

Partial support has been merged in https://github.com/Polprzewodnikowy/N64FlashcartMenu/pull/71 There's still no support to do manual override

Polprzewodnikowy commented 6 months ago

Manual TV type and save type override has been implemented in this commit: https://github.com/Polprzewodnikowy/N64FlashcartMenu/commit/621e50cf7b78e5b427267ec59931ca461d9c8371