Putting fourscore in the change list
This commit is contained in:
parent
6b2b52eae6
commit
ed01b20c16
10
README.md
10
README.md
|
@ -12,16 +12,16 @@ quickerNES is an attempt to modernizing [quickNES](https://github.com/kode54/Qui
|
||||||
|
|
||||||
The main aim is to improve the performance of headless re-recording for TASing and botting (See: [JaffarPlus](https://github.com/SergioMartin86/jaffarPlus)) purposes. However, if this work can help regular play emulation, then much better.
|
The main aim is to improve the performance of headless re-recording for TASing and botting (See: [JaffarPlus](https://github.com/SergioMartin86/jaffarPlus)) purposes. However, if this work can help regular play emulation, then much better.
|
||||||
|
|
||||||
Changes
|
Improvements
|
||||||
--------
|
-------------
|
||||||
|
|
||||||
- Optimizations made in the CPU emulation core, including:
|
- Optimizations made in the CPU emulation core, including:
|
||||||
+ Forced alignment at the start of a page to prevent crossing cache line boundaries
|
+ Forced alignment at the start of a page to prevent crossing cache line boundaries
|
||||||
+ Simplifying the 6502 CPU instruction fetching and decoding
|
+ Simplifying the 6502 CPU instruction fetching and decoding
|
||||||
+ Multiple branch optimizations
|
+ Multiple branch optimizations
|
||||||
- Minimize compiled code size to reduce pressure on L1i cache
|
+ Assuming little endiannes to reduce unnecessary conversion operations (not portable to big endian systems)
|
||||||
- Assuming little endiannes to reduce unnecessary conversion operations (not portable to big endian systems)
|
+ Minimize compiled code size to reduce pressure on L1i cache
|
||||||
- Reduce heap allocations
|
- Added support for FourScore controller
|
||||||
- General code reorganization (make it header only to help compiler optimizations)
|
- General code reorganization (make it header only to help compiler optimizations)
|
||||||
|
|
||||||
Credits
|
Credits
|
||||||
|
|
Loading…
Reference in New Issue