Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Tags: pcercuei/lightrec

Tags

v0.9

Toggle v0.9's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
CMake: Bump to version 0.9

59 commits since v0.8.

Notable changes:
- Temporary immediate values are now cached in registers
- Registers are re-used as much as possible
- Supports specifying a custom cycles-per-opcode value
- Support running with the HLE BIOS in PCSX
- The threaded recompiler is finally stable and race-free
- Better priority system in the threaded compiler
- Drop support for unequal memory offsets to simplify code

v0.8

Toggle v0.8's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.8

81 commits since v0.7.

Notable changes:
- The interpreter can now tag I/O opcodes as well
- Proper support of loads in delay slots
- SH-4 support (using a out-of-tree Lightning for now)
- 32-bit x86 support
- Lots of misc. fixes

v0.7

Toggle v0.7's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.7

57 commits since v0.6.

Notable changes include:
- Bit-level constant propagation and optimization;
- New generators for LWC2/SWC2;
- Support for PC-relative immediates and branches.

v0.6

Toggle v0.6's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.6

v0.5

Toggle v0.5's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.5

102 commits since version v0.4.

Noteworthy changes:
- Opcodes in the IR are not chain-linked anymore to reduce memory usage
- New disassembler, that does not depend on libopcodes
- Replace C wrappers with one simple, improved C wrapper
- SLL+SRA combos are now transformed into EXTC/EXTS
- Use hardcoded $zero host register if possible
- Compile-time data is now moved into a lightrec_cstate structure
- Multiple ($(nproc) - 1) compiler threads running in parallel
- COP0 fully emulated within Lightrec
- COP2 register opcodes emulated within Lightrec
- Omit div-by-zero checks as much as possible
- Lots of bug fixes.

v0.4

Toggle v0.4's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec 0.4

105 commits since version 0.3.

Some of the noteworthy changes are:

- the Reaper, which will remove the block's opcode list once fully
  compiled;
- An optimization pass to tag MULT/DIV opcodes when a simpler operation
  (e.g. 32-bit MULT, 32-bit DIV, or MOD) can be performed instead;
- An optimization pass to remove the div-by-zero check that was added by
  GCC when the PSX games were compiled;
- The register cache now tracks which registers are sign-extended and/or
  zero-extended, so that the extension operation can be skipped if not
  required.
- Avoid re-compilations by tagging I/O access at compilation time when
  the address can be deduced, and by checksumming blocks to detect false
  writes to the block's code (when the written value is the same as the
  old one).
- Lots of bugs were fixed.

v0.3

Toggle v0.3's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.3

v0.2

Toggle v0.2's commit message

Verified

This tag was signed with the committer’s verified signature.
pcercuei Paul Cercueil
Lightrec version 0.2