GS/HW: Add CRC fixes for DT Carnage/Racer/Axel Impact #12286
+75
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Changes
Adds a CRC and necessary fix to make Axel Impact/DT Racer/DT Carnage look mostly right and play at a decent speed.
It's not perfect with this PR, but with RT in RT #11461 it will be accurate. This still makes a huge improvement to playability.
Rationale behind Changes
It was annoying me how broken they were and the game does an insane shuffle PCSX2 cannot handle, so this was the only real option.
Suggested Testing Steps
Test said Games.
Axel Impact:
Master:
![image](https://private-user-images.githubusercontent.com/6278726/411185196-a16176ab-36c1-46d5-9131-18987443eb2a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTE5Ni1hMTYxNzZhYi0zNmMxLTQ2ZDUtOTEzMS0xODk4NzQ0M2ViMmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODk2ZTRjZjNlMzBlMGRkZGQ3N2U3Yjg4YjFjMmQ2YTBmODA1YTNmODI1M2U4ZThkZDUyM2U0NDY3ZWVhZmQ1YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.w-iyQA7n59ntxtzkpf26egdo4J_UykCIzzw68K5Rxzs)
![image](https://private-user-images.githubusercontent.com/6278726/411185216-1e93c5f7-46ff-4fa8-a2b9-6ba70d735038.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTIxNi0xZTkzYzVmNy00NmZmLTRmYTgtYTJiOS02YmE3MGQ3MzUwMzgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTRiNGY5ZDNlMzU3MGQ3NmE1NmZhNjgzYWU4YWU2MzFhMWNlOWMxNWY0ODA0ZGFlYzQxYWVhYjA0NTIwY2YwNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ukmKP7DH5gEpu5Dod5DAIf6kNgT4BwLawPdK9O4cZXo)
PR:
DT Carnage:
![image](https://private-user-images.githubusercontent.com/6278726/411185292-ef83b750-b645-4bc4-a466-172cf57b7465.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTI5Mi1lZjgzYjc1MC1iNjQ1LTRiYzQtYTQ2Ni0xNzJjZjU3Yjc0NjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmE5ZjFkZjIxY2ZkYjhlMTcyYTRhYmNmYWU4MzE1MGMwN2RjOTBmYmZmY2YyNGY2NDlhMzI4ZDIxN2JmZTVlNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.AvGgfrkZa6cF2Jyw84haU5_u27Tbd_H0XhkW1gO4CYs)
![image](https://private-user-images.githubusercontent.com/6278726/411185315-b9055372-aa37-44da-ac65-0ebc1c8fa8e4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTMxNS1iOTA1NTM3Mi1hYTM3LTQ0ZGEtYWM2NS0wZWJjMWM4ZmE4ZTQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDM2NWE2MjhiZGZkOTVjNWE0YmRmZTk0ZDBiOTEzZmY3ZGJiN2NiYzNhYjg0MGE1M2JlZDUxMmJhMGJmYjFmYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fHZmgS-hq_yYi2wSs4qsFohslRK05jhUJD5y6y8UOU8)
Master:
PR:
DT Racer: (You can see noticeable glitches here, they are gone on RT in RT)
![image](https://private-user-images.githubusercontent.com/6278726/411185397-65277266-b24a-48da-97d9-b43ca106bcd7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTM5Ny02NTI3NzI2Ni1iMjRhLTQ4ZGEtOTdkOS1iNDNjYTEwNmJjZDcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTJhNWI3ZWViM2EzZjE1MTEyMGZlZDQzYzc5YjViZGE2NGUzNjBhY2RjMmQ4ZDQ2NWFiOGVkYTU4NjYxMTU4MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.r1FZBV1V_mhbUugj8RrVSkbX3VIuOhmbRMHzWQUWqgg)
![image](https://private-user-images.githubusercontent.com/6278726/411185432-a3e6353f-74f7-42e5-86ee-969be73d699a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM5ODgsIm5iZiI6MTczOTAyMzY4OCwicGF0aCI6Ii82Mjc4NzI2LzQxMTE4NTQzMi1hM2U2MzUzZi03NGY3LTQyZTUtODZlZS05NjliZTczZDY5OWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMTQwODA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmJjMzllNTVlNjQ0ZDZmYjEzODVhZGFiNTEwOTg2ODNjMmQ1OTBkNmIxNTAyODAzYTM5MjgwOWIwYmI0YmU2YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.njLtTbF1j5STd581nNrwSFlvTnc2G6UzFVjSjxvLy8M)
Master:
PR: