cog/Frameworks/lazyusf2/lazyusf2
Christopher Snowhill 8abbf267e1 Highly Complete / USF: Fix playback for some USFs
The code now requires a variable to be set if Display Lists are to be
skipped by setting display processor interrupt as the bypass code is
supposed to. Also handle unsupported Ucode by calling the low level RSP
emulator instead.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-03-09 20:55:15 -08:00
..
ai USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
api USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
debugger Import original LazyUSF into code base, for debugging and comparison. 2018-07-11 19:01:38 -07:00
main Highly Complete / USF: Fix playback for some USFs 2022-03-09 20:55:15 -08:00
memory Import original LazyUSF into code base, for debugging and comparison. 2018-07-11 19:01:38 -07:00
osal USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
pi USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
r4300 USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
rdp Import original LazyUSF into code base, for debugging and comparison. 2018-07-11 19:01:38 -07:00
ri Updated lazyusf2 with fixes from Josh W for cases where some USF rips would cause the internal counter variable to take a full 32 bit loop before producing more audio, having all the appearances of temporarily locking up 2021-01-06 00:52:09 -08:00
rsp USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
rsp_hle Highly Complete / USF: Fix playback for some USFs 2022-03-09 20:55:15 -08:00
rsp_lle Highly Complete / USF: Fix playback for some USFs 2022-03-09 20:55:15 -08:00
si Import original LazyUSF into code base, for debugging and comparison. 2018-07-11 19:01:38 -07:00
usf USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
vi USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
README.md USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
lazyusf2-Info.plist Update copyright year 2022-01-02 23:34:29 -08:00

README.md

This is a half assed attempt to replace Project64 with Mupen64plus, for a hoped better compatibility, and support for nicer recompiler cores for x86 and x86_64.

DONE:

  • Get it working at all
  • Verify old x86_64 recompiler works
  • Converted x86 recompiler

TODO:

  • Get new recompiler converted and working

Usage notes:

If your platform is x86 or x86_64, you may define ARCH_MIN_SSE2 for the rsp.c inside the rsp_lle subdirectory. You may also define DYNAREC and include the contents of either the r4300/x86 or r4300/x86_64 directories, and exclude the r4300/empty_dynarec.c file.

If you are not either of the above architectures, you include r4300/empty_dynarec.c and do not define DYNAREC, in which case the fastest you get is a cached interpreter, which "compiles" blocks of opcode function pointers and their pre-decoded parameters.

In either case, you do not include the contents of the new_dynarec folder, since that code is not ready for use with this library yet.