Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
landsat77 opened this issue Nov 12, 2023 · 9 comments
Closed

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

landsat77 opened this issue Nov 12, 2023 · 9 comments
Labels
enhancement New feature or request
Milestone

Comments

@landsat77
Copy link

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
Copy link
Collaborator

networkfusion commented Nov 12, 2023

@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
Copy link
Collaborator

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

@landsat77
Copy link
Author

landsat77 commented Nov 12, 2023

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
Copy link
Author

Using the last sc64menu.n64
IMG_4507

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

@Polprzewodnikowy
Copy link
Owner

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
Copy link
Author

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

@networkfusion networkfusion changed the title NTSC / JP roms over N64 PAL Support TV type override (NTSC / JP roms on N64 PAL) Nov 12, 2023
@networkfusion networkfusion added the enhancement New feature or request label Nov 12, 2023
@networkfusion networkfusion added this to the v1.0 milestone Nov 12, 2023
@ottelo9
Copy link

ottelo9 commented Nov 17, 2023

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 pushed a commit that referenced this issue Dec 17, 2023
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
Add ability to force tv region based on detected ROM based on the ROM's
destination code.
Adds a setting so that this can be turned off (on by default).

## Motivation and Context
<!--- What does this sample do? What problem does it solve? -->
<!--- If it fixes/closes/resolves an open issue, please link to the
issue here -->
#66 

## How Has This Been Tested?
<!-- (if applicable) -->
<!--- Please describe in detail how you tested your sample/changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->

## Screenshots
<!-- (if appropriate): -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Improvement (non-breaking change that adds a new feature)
- [ ] Bug fix (fixes an issue)
- [ ] Breaking change (breaking change)
- [ ] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.

<!--- It would be nice if you could sign off your contribution by
replacing the name with your GitHub user name and GitHub email contact.
-->
Signed-off-by: GITHUB_USER <GITHUB_USER_EMAIL>
@Polprzewodnikowy
Copy link
Owner

Partial support has been merged in #71
There's still no support to do manual override

@Polprzewodnikowy
Copy link
Owner

Polprzewodnikowy commented Dec 21, 2023

Manual TV type and save type override has been implemented in this commit: 621e50c

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants