beetle-psx-libretro/deps/lightrec
Zachary Cook 986444d837 Add lightrec dynarec support
Only output for big-ass-debugger if LIGHTREC_DEBUG=1

LIGHTREC_DEBUG=1 implies DEBUG=1, to disable threaded recompiler, so that output is reliable

Select which dynarec option with core config option

Default back to the faster option, and should allow running debugger easier

Fix crash when switching dynarec option at run-time, need to invalidate lightrec_state

Fix exe loading enough to get into lightrec interpreter

Code for reloading expansion1 is from @simias dynarec

Fix savestate loading

Cleanup LIGHTREC_DEBUG

Keep track of previous dynarec option properly

Fully re-initialize lightrec when switching dynarec option

Add option to invalidate stores always (Full) or just for DMA (DMA Only)

Add option to configure amount of cycles that can pass in dynarec before a DMA/GPU update is forced

Do not init lightrec for beetle interpreter

Make lightrec memory logging more concise

Runahead can use a second instance, use exclusive shared memory and try another name

Fix load state again

Change default dynarec option to interpreter

Reword DMA/GPU event cycles option

Don't build lightrec by default, require HAVE_LIGHTREC=1

Revert ReadAbsorb changes, incompatible with old save states

Revert changes to GPR, much more compatible with beetle interpreter

Fix subrepos so they can be updated cleanly in the future
2020-01-21 20:43:53 -05:00
..
.gitignore Add deps for dynarec 2020-01-21 19:39:21 -05:00
.gitrepo Add lightrec dynarec support 2020-01-21 20:43:53 -05:00
blockcache.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
blockcache.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
CMakeLists.txt Add deps for dynarec 2020-01-21 19:39:21 -05:00
config.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
config.h.cmakein Add deps for dynarec 2020-01-21 19:39:21 -05:00
COPYING Add deps for dynarec 2020-01-21 19:39:21 -05:00
debug.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
disassembler.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
disassembler.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
emitter.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
emitter.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
interpreter.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
interpreter.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
lightrec-private.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
lightrec.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
lightrec.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
memmanager.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
memmanager.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
optimizer.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
optimizer.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
README Add deps for dynarec 2020-01-21 19:39:21 -05:00
recompiler.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
recompiler.h Add deps for dynarec 2020-01-21 19:39:21 -05:00
regcache.c Add deps for dynarec 2020-01-21 19:39:21 -05:00
regcache.h Add deps for dynarec 2020-01-21 19:39:21 -05:00

LightRec is my attempt at creating a dynamic recompiler for MIPS and powered by GNU Lightning.