libpcsxcore: Add database for Lightrec hacks
authorPaul Cercueil <paul@crapouillou.net>
Sun, 10 Sep 2023 18:58:02 +0000 (20:58 +0200)
committerPaul Cercueil <paul@crapouillou.net>
Sun, 10 Sep 2023 18:58:09 +0000 (20:58 +0200)
commit8bccdd17109b041fc6a3a4ab72877d5bb2843ebe
treeba8499d02a6262db9cab17fd985852d0157920d4
parent36da9c1305e300fce0d41236bae4533851d490d3
libpcsxcore: Add database for Lightrec hacks

And add entries for the infamous Formula One games.

These games do tricks with the instruction cache that are hard to
emulate properly in an interpreter, and almost impossible in a dynamic
recompiler.

Funnily enough, emulating the CPU less accurately by only invalidating
cached code on DMA writes and never on CPU writes make these games work.

These hacks will also make Lightrec generate faster code, but they are
unsafe by nature, and that's why they are conditionally enabled.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
libpcsxcore/database.c
libpcsxcore/lightrec/plugin.c