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

F1 Championship Season 2000 - Won't boot past Loading screen #214

Closed
MLH199 opened this issue Jan 12, 2019 · 10 comments
Closed

F1 Championship Season 2000 - Won't boot past Loading screen #214

MLH199 opened this issue Jan 12, 2019 · 10 comments
Labels
Lightrec Issue specific or affecting lightrec (but not interpreter)

Comments

@MLH199
Copy link

MLH199 commented Jan 12, 2019

Hi,

Can someone please help fix F1 Championship Season 2000 so that it can be played on the PS Classic or PC via RetroArch? The game will hang on the Licensed by Formula One Administration Limited screen - which would suggest is is an incompatibility with the emulator.

@ghost
Copy link

ghost commented Mar 12, 2019

psx cpu clock option has been added to core. it should show up if your device is dynarec-build and should be able to fix some of these games by tweaking the value

@VGkav
Copy link

VGkav commented Mar 19, 2019

This isn't a dynarec problem because I just tested it on Windows and it stopped after the intro EA Sports logo, too. Both with real bios and HLE.

Works fine on Beetle PSX.

@decadent
Copy link

This issue is inherited from PCSX-Reloaded, btw.

@gameblabla
Copy link
Collaborator

gameblabla commented Sep 24, 2021

This game is quite tricky to run

  • Requires instruction cache emulation otherwise it will crash.
  • Requires GPU cache emulation otherwise some graphical effects will look wrong.
  • Seems to have some other quirks that prevent it from booting

The good news is that PCSX Redux, a similar codebase, is able to boot the game.
The bad news is that i have no idea how they did it : /
Even with my instruction cache PR, it still won't get past it so it's probably something else that blocks it.

@gameblabla
Copy link
Collaborator

Alright, so i was in fact able to get this game to boot on notaz's PCSX Rearmed and what a pain in the ass.
This game needs:

  • Proper emulation of BREAK, SLLV, SRAV, SRLV, JR and JALR.
  • Very tight cdrom timings.
  • GPU cache emulation for the heat wave effect when first starting up a game.

And despite that, you may still get some audio glitches in the menu screen.
My PR for icache emulation is here : #545

@gameblabla
Copy link
Collaborator

As of 7a81171 and cd15dd4, this game can be booted in interpreter mode... randomly.
Sometimes it refuses to boot properly at all, requiring a restart.

This game won't work on Lightrec/ARM and the switch and back tactic won't work for this game either.
GPU cache emulation is still required for the heat effect but if you can get past the logo screens, the game is playable.

@gameblabla gameblabla added ARM dynarec Issues related to the dynamic recompiler for ARM platforms Lightrec Issue specific or affecting lightrec (but not interpreter) labels Oct 2, 2021
@decadent
Copy link

BTW: the guy on the ‘xTimelessGaming’ YT channel somehow managed to get both ‘2000’ and ‘2001’ to work in Beetle PSX HW, which as I understand it has recompilation (dunno about ARM though):

2000 https://www.youtube.com/watch?v=eBIBfBnPwmI

2001 https://www.youtube.com/watch?v=V727wU6bSsE

They still glitch plenty, but are somehow controllable and playable. I'm guessing this works only with about the same settings, which are cited in the vid descriptions (PGXP is enabled, even).

@gameblabla
Copy link
Collaborator

Well i looked at Bettle's lightrec and it's pretty much the same one as the one we use in PCSX Rearmed.
I'm a bit surprised it works there and not on PCSX rearmed but it's possible they partially rely on mednafen's interpreter.
So yeah, Beetle has dynamic recompilation through lightrec but unlike the ARMv7 JIT in Rearmed, it's not very fast. (it's possibly even slower than Lightrec is in Rearmed)

As for the glitches in the video, all i can see are glitches related to widescreen hacks.

@decadent
Copy link

decadent commented Oct 18, 2021

As for the glitches in the video, all i can see are glitches related to widescreen hacks.

Ah, perhaps so—I'm not familiar with those.

‘2000’ is okay in the vid aside from the screen-edge weirdness, ‘2001’ is somewhat worse. I later figured out that some of the glitches are the heat waves that you mentioned. Though, the surroundings still look floaty-psychedelicky at times, but maybe that's a result of the higher internal resolution combined with widescreen and PGXP.

However, here in ‘2001’ at about 6:50 cars somehow go through a barrier with a generally wacky perspective, and later they seem to glitch around for a moment and through each other: https://youtu.be/V727wU6bSsE?t=409

(The behavior of the AIs when coming to that corner is also baffling, but that shouldn't be related to the emulation tricks, I suppose.)

@notaz notaz removed the ARM dynarec Issues related to the dynamic recompiler for ARM platforms label Apr 8, 2022
@pcercuei
Copy link

pcercuei commented Oct 6, 2023

F1 2000 (EA version) is working fine in the master branch now.

@notaz notaz closed this as completed Oct 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Lightrec Issue specific or affecting lightrec (but not interpreter)
Projects
None yet
Development

No branches or pull requests

6 participants