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

Hot wheels Turbo Racing #10

Closed
WalterLeal opened this issue Jul 2, 2022 · 14 comments
Closed

Hot wheels Turbo Racing #10

WalterLeal opened this issue Jul 2, 2022 · 14 comments

Comments

@WalterLeal
Copy link

Hot wheels Turbo racing works up to FMV. Then it goes to black screen. It's one of the best psx games and I'd love to play it again. Enjoying, thanks for the great progress in this emulator... for real

@saulfabregwiivc
Copy link
Contributor

i hate to say this but... sadly Hot Wheels Turbo Racing (all versions) doesn't run on any PCSX version (original PCSX, PCSX-df, PCSX-Reloaded, PCSX-ReARMed, etc.)
On all these PCSX versions, HWTR crashes after FMV.
But i don't know if @xjsxjs197 could take a look at this.

@WalterLeal
Copy link
Author

Yup. It only worked on the latest epsxe

@xjsxjs197
Copy link
Owner

Pcsx code is written early, and there may be problems with FIFO parameters and responses, I may not be able to correct this problem

@saulfabregwiivc
Copy link
Contributor

saulfabregwiivc commented Oct 26, 2022

@xjsxjs197

Time ago i've seen a similar issue, but on PCSX-ReARMed.

notaz/pcsx_rearmed#217

Who opened that issue said that HWTR (as well as some other PS1 games) required an emulator hack called "Enable GPU busy state" which is implemented in the GPU code, here: https://github.com/gameblabla/pcsxr/blob/6484236cb0281e8040ff6c8078c87899a3407534/pcsxr/plugins/dfxvideo/gpu.c#L1586
(taken from PCSX-Reloaded)

Any chance for see this and backport to WiiStation?

EDIT: Applied this and it didn't work on WiiStation, maybe you need to check some PCSX-R code for see how to implement this emulation hack for fix this game? (and maybe other broken games)

@xjsxjs197
Copy link
Owner

Okay, let me try

@saulfabregwiivc
Copy link
Contributor

saulfabregwiivc commented Oct 27, 2022

In case you're interested @xjsxjs197 :

This hack (GPU busy) also appears to be on PCSX-Revolution ( https://github.com/Firnis/pcsx-revolution ) (i don't know).

A small list of affected games that require GPU Busy hack for work: (i will leave some game IDs if you want to make an autoFix for these games for GPU busy state)

  • Hot Wheels Turbo Racing [SLUS-00964 for NTSC-U, SLES-02198 for PAL]
  • To Heart [NTSC-J only, two discs: SLPS-01919; SLPS-01920]
  • FIFA: Road to World Cup 98 [SLUS-00520 for NTSC-U, SLES-00914 for PAL, SLES-00918 for Spain, SLES-00917 for Italy, SLES-00916 for Germany, SLES-00915 for France)
  • Ishin no Arashi [NTSC-J only, SLPS-01158; SLPM-86861; SLPM-86235]
  • The Dukes of Hazzard: Racing for Home [SLUS-00859 for NTSC-U, SLES-02343 for PAL]

EDIT: Don't know if this helps but P.E.Op.S. Soft GPU (which WiiStation uses) also had that hack of "GPU busy state" for selected games, maybe you want to take a look at it too on PCSX-R code? :)

@xjsxjs197
Copy link
Owner

GPU Busy hack has been added, and can enter the game, but there is a problem with the image, which may be a problem with the Gte code. MainCounter branch is slightly better.

@saulfabregwiivc
Copy link
Contributor

saulfabregwiivc commented Oct 28, 2022

GPU Busy hack has been added, and can enter the game, but there is a problem with the image, which may be a problem with the Gte code. MainCounter branch is slightly better.

@xjsxjs197
Just compiled the new commits today.

main branch as you said, cars doesn't display when in race (GTE code i guess?)
mainCounter branch can display correctly the cars when in race

BUT...
in both branches, after the race starts, the game still remains a bit unplayable because my car (players' car) gets cuckoo crazy (it's just jumping on the track, cannot control speed nor direction, and always the car crashes everywhere in the road because of the players' cars getting crazy (don't know about CPU-controlled cars though).

EDIT: Playing the USA release of Hot Wheels Turbo Racing (SLUS-00964)

EDIT 2: I have tested all modes of the game, including 2-players mode, still all players' cars getting cuckoo crazy and uncontrollable. (still don't know about CPU cars)

Any fix for this problem?

Thanks for adding the GPU busy hack, you're amazing :)

@saulfabregwiivc
Copy link
Contributor

I will leave a video of the stupid bug on WiiStation of player's car getting cuckoo crazy for no reason:
(interestly it doesn't happen on PCSX-R)

https://gbatemp.net/data/video/333/333864-6e2f1fad47cd8b9a575d45dbb77f889c.mp4

@xjsxjs197
Copy link
Owner

There is a problem with the dynamic compilation instruction SRA. The autofix is added. The game can finally run normally in the mainCounter branch. ^_^

@WalterLeal
Copy link
Author

You all are amazing. I was following this conversation, but I didn't have anything to add. I will look forward to the compilation of this version to play hot wheels. Thanks!!!!

@xjsxjs197
Copy link
Owner

After the Gte code is modified, the main branch can also run the game normally.
@saulfabregwiivc
Thanks for providing the information needed.

@saulfabregwiivc
Copy link
Contributor

saulfabregwiivc commented Oct 29, 2022

@xjsxjs197

Tested both main and mainCounter branches, i've compiled them again.
Controls finally work, and the car doesn't crash anymore, but i was able to play fine only when i have the controller setting in "Standard", because if i set the controller in "Analog" the car won't respond much to any command. (Even when the game IS ACTUALLY compatible with DualShock)
On PCSX-R the game can be played fine when the "Analog" (DualShock) controller is enabled.

EDIT: On the box of the game says that HWTR is actually compatible with DualShock, but on WiiStation it doesn't work fine when in "Analog", forcing to play in "Standard":

SLUS-00964-B-ALL

@carnage702
Copy link

@xjsxjs197

Tested both main and mainCounter branches, i've compiled them again. Controls finally work, and the car doesn't crash anymore, but i was able to play fine only when i have the controller setting in "Standard", because if i set the controller in "Analog" the car won't respond much to any command. (Even when the game IS ACTUALLY compatible with DualShock) On PCSX-R the game can be played fine when the "Analog" (DualShock) controller is enabled.

EDIT: On the box of the game says that HWTR is actually compatible with DualShock, but on WiiStation it doesn't work fine when in "Analog", forcing to play in "Standard":

SLUS-00964-B-ALL

yeah i tested the pal version too and seems when in analogue mode the X button stops being registered for acceleration, or is never readed as a continuous pressed button so your car does not accelarate.im guessing its reading like quickily press and unpressed therefore the car never gets any aceelaration or something

xjsxjs197 pushed a commit that referenced this issue Aug 29, 2023
Fix PS1 GunCon cursor accuracy in "Force 16:9" screen mode (Jokippo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants