TL;DR #1 - if you are not interested in an overview of my new Gran Turismo 2 cheat codes, scroll down to the Download section for download links.

TL;DR #2 - if you are currently using any of my Gran Turismo 2 cheats, please redownload them. Every single GT2 cheat published on my website has been updated.


If you’re following me on Twitter, you might have noticed that for the past few weeks I’ve been revisiting my currently released Gran Turismo 2 codes. The initial plan was to only update the widescreen fix, but as usual, I dug deeper in the game and the result of it is a total of six new cheats and two revised cheats. Needless to say, let me briefly showcase every new and revised cheat.

DISCLAIMER: Every cheat I showcase here has been developed with DuckStation in mind. Since DuckStation’s cheat system implements more codes than a regular GameShark cheat device, I cannot guarantee these cheats work correctly with any other emulator. In the case of Gran Turismo 2, using these extended codes was essential for getting the cheats to work without side effects, so I cannot provide versions not using them. Additionally, when making these cheats I found several bugs in DuckStation. If you encounter any issues while using them, please make sure your DuckStation is up to date on the preview channel.

New cheats

Widescreen fix 2.0

While I was hosting a widescreen fix for Gran Turismo 2, originally made by HugoPocked, for a while, I recently picked it up again because I wanted to perfect it further. The current cheat worked fine in race and in most menus, but also came with shortcomings – some menus and the rear view mirror were visibly squashed, and with the way the cheat was done fixing it was impossible.

I decided to pick it up again using HugoPocked’s cheat as the starting point, and tracked down the exact source of data determining the viewport dimensions. The result of my research is a widescreen cheat that is much longer than the previous one (from 7 to 70 lines!), but also patches the actual viewport data for different screens instead of modifying it per-code context. This is how my new cheat compares to the old one in those few previously imperfect cases:

OldNew
OldNew
OldNew
OldNew

This is not the only benefit of a new cheat – since it now operates on the screen sizes, it’s possible to trivially calculate proper values for any aspect ratio. Because of this, I now ship 16:9 and 21:9 variations of the cheat on my blog, but I have also published a Python script I used to generate these cheats. With this script, you may generate a widescreen code for all supported game versions (every version except for NTSC-U 1.0) for any aspect ratio you wish to use. For example, 64:9:

Full detail AI cars + 8MB RAM cheat

By default, Gran Turismo and Gran Turismo 2 both use very aggressive LODs for AI cars. The player’s car is locked to the highest LOD level, while AI cars cycle between three LDO models depending on distance from the camera. When playing the game on the native resolution it’s nearly impossible to notice, but of course with upscaling LODs become much more obvious and jarring.

To counter this, I created a cheat forcing all cars on the track to use the highest LOD level, previously reserved for the player. As a result, the game looks far better than originally!

StockFull detail
StockFull detail

However, this comes at a price – with the cheat activated, the amount of geometry visible on screen at once is so high, the game runs out of space in its polygon buffers and starts skipping geometry!

Something is missing.

I fixed this with another cheat, doubling the size of the game’s polygon buffers. Since a stock PS1 doesn’t have enough RAM for this, this cheat code utilizes extra RAM from dev PS1 units instead (dev PS1 units have 8MB RAM instead of 2MB RAM). Therefore, a 8MB RAM cheat must be used together with a Enable 8MB RAM (Dev Console) option in DuckStation. It can be enabled from Game PropertiesConsole individually for each game:

NOTE: Earlier versions of DuckStation had a bug in the PGXP implementation where moving the polygon buffers to the 8MB RAM region caused artifacts. If the geometry looks wobbly while using these cheats with PGXP or it looks like it’s falling apart, please update DuckStation.

HUD & rear view mirror toggle

By default, it is impossible to completely hide the UI in GT2 during races or replays. Additionally, the rear view mirror only shows in the bumper camera and it cannot be down in chase cameras. This cheat allows to toggle the rear view mirror by tapping L3 (cycling between “always on”, “default” and “always off”) and toggle the entire HUD by holding L3. Combined with a Pause and Frame Step features of PS1 emulators (including DuckStation), this can essentially act as a cheap version of Photo Mode 😉

Replay cameras in race

By default, Gran Turismo 2 has 3 camera modes in race, but 9 modes in replays, with the cinematic camera being a separate, 10th mode. This cheat makes all replay cameras accessible in race, and allows to switch the cinematic camera by holding R1.

Slightly increased draw distance

Fair warning – this cheat doesn’t do wonders. The game’s draw distance is determined by the track data itself, and so it’s impossible to increase it arbitrarily. However, Gran Turismo 2 has a slightly higher draw distance in replays than it does in races. With this cheat, I enabled the replay draw distance in races. Curiously, one of the things it “fixes” is a notorious hole in the ground at the start of Midfield!

StockHigher draw distance

Similarly to the Full detail AI cars cheat, this cheat might benefit from an expanded polygon buffer space. Consider using this cheat together with a 8MB RAM cheat and dev console memory enabled for the game (instructions above).

Revised cheats

NOTE: These revised cheats act only as bugfixes, no new features have been introduced. Please update regardless, as only recently I realized that because of the way Gran Turismo 2 handles loading code overlays, my old methods of patching were unsafe and could result in random issues. Now I figured out how to patch this game safely, and updated the following cheats:

60 FPS

What I previously ruled out as “unexplainable issues” when working on the 60 FPS cheat, I was now able to confirm to be caused by an old, careless method of patching. I have updated the cheat to be safer now, and as a positive side effect it also became simpler.

I also added NTSC-J variations of the cheat.

Metric system

This cheat was in fact broken, and I only missed an obvious crash because I never tested it with interpreters. I’ve now updated this cheat to be safer and merged Arcade and Simulation cheat into a single cheat.

Download

All listed cheats can be downloaded from Mods & Patches. Click here to head to the game’s page directly:

Download cheat codes for Gran Turismo 2

What’s next?

This batch of cheats might not be the last. I’ve been working on combining Arcade and Simulation discs, with promising results:

I also attempted to give AI cars their own engine sounds, but this causes the emulated console… to run out of audio RAM! Unlike normal RAM, it’s impossible to expand it so that improvement will probably not be realized anytime soon, if ever.