Nathaniel Walizer
|
bc911c49d5
|
Add main emulator loop, mapper 0, cart loading, and peripheral stubs
|
9 kuukautta sitten |
Nathaniel Walizer
|
d95fe6da06
|
Prepare for v2
|
9 kuukautta sitten |
Nathaniel Walizer
|
51c4aeffd0
|
Simplify menu calls
|
10 kuukautta sitten |
Nathaniel Walizer
|
b547b59bab
|
Add CRT overlay effect
|
10 kuukautta sitten |
Nathaniel Walizer
|
30b9b98296
|
Remember last selected ROM on load failure
|
10 kuukautta sitten |
Nathaniel Walizer
|
72ba3180c8
|
Add integer scaling option
|
10 kuukautta sitten |
Nathaniel Walizer
|
5f8334d425
|
Add fixes and support for Steam-compatible build (standalone)
|
11 kuukautta sitten |
Nathaniel Walizer
|
d19e256dae
|
Retain preferences; add fullscreen toggle control
|
11 kuukautta sitten |
Nathaniel Walizer
|
067e1e3156
|
Fix colors, add colors, and tweak rom failure message
|
11 kuukautta sitten |
Nathaniel Walizer
|
1352754cbd
|
Make SDL flags more portable; minor GCC warning fixes
|
11 kuukautta sitten |
Nathaniel Walizer
|
3e04fb0d96
|
Menu fixups
- Preselect current ROM
- Don't quit when canceling ROM selection
- Rename Load to Restore since I keep selecting the wrong thing
|
11 kuukautta sitten |
Nathaniel Walizer
|
f7e12ef9a9
|
Various memory leak fixes
|
11 kuukautta sitten |
Nathaniel Walizer
|
dc05a32636
|
Add in-game menu
|
11 kuukautta sitten |
Nathaniel Walizer
|
d713cdb56c
|
Add menu support + ROM selection
|
11 kuukautta sitten |
Nathaniel Walizer
|
2a47542008
|
Add load/save trigger delay and messaging for similar actions
|
11 kuukautta sitten |
Nathaniel Walizer
|
b0ab1141eb
|
Add save state support
|
11 kuukautta sitten |
Nathaniel Walizer
|
e1f3765cae
|
Simplify timers and automagically correct for time jumps
|
11 kuukautta sitten |
Nathaniel Walizer
|
2b98e62edb
|
Add automatic SRAM retention on battery-backed carts
|
11 kuukautta sitten |
Nathaniel Walizer
|
668208c46f
|
Add Win32/Win64 build support
|
11 kuukautta sitten |
Nathaniel Walizer
|
83597bff0a
|
Allow cart filename to be passed as CLI argument
- Removes support for profiling by instruction count
|
11 kuukautta sitten |
Nathaniel Walizer
|
299f37e6fa
|
Clean up main loop source
|
11 kuukautta sitten |
Nathaniel Walizer
|
e95bd27755
|
Add reset key (escape)
|
11 kuukautta sitten |
Nathaniel Walizer
|
d217db42a4
|
Add SDL audio; complete DMC channel
|
11 kuukautta sitten |
Nathaniel Walizer
|
dcae99a332
|
Start implementing APU
|
11 kuukautta sitten |
Nathaniel Walizer
|
f0d45e9680
|
Use single-step CPU call for 17% performance boost
|
11 kuukautta sitten |
Nathaniel Walizer
|
bfb9e3df5f
|
Add basic mapper support
|
1 vuosi sitten |
Nathaniel Walizer
|
d162c0c414
|
Clean up old CPU debug
|
1 vuosi sitten |
Nathaniel Walizer
|
66460ee5fe
|
Add horizontal/vertical VRAM mirroring
- Ready to add support for mappers
- Block-line background rendering presents certain artifacts in some
vertical-scrolling games like 1942
|
1 vuosi sitten |
Nathaniel Walizer
|
57fcc77c27
|
Add controller support with keyboard via SDL
- a -> A
- s -> B
- q -> Select
- w -> Start
- Arrow keys
|
1 vuosi sitten |
Nathaniel Walizer
|
1a0f6ac06e
|
Add basic coarse X scrolling
|
1 vuosi sitten |
Nathaniel Walizer
|
889e8526bd
|
Enforce realtime rendering
- Master clock cycles are truncated to nanoseconds, but this should
be within tolerance of actual hardware implementations
|
1 vuosi sitten |
Nathaniel Walizer
|
41536a2b8f
|
Fix PPU timing
- DMA was being double-counted for PPU cycles
|
1 vuosi sitten |
Nathaniel Walizer
|
4f46423e6d
|
Flesh out PPU rendering by using LUTs
|
1 vuosi sitten |
Nathaniel Walizer
|
0078a19a9e
|
Baby's first background
|
1 vuosi sitten |
Nathaniel Walizer
|
787bd6b739
|
Add skeleton SDL renderer for PPU
|
1 vuosi sitten |
Nathaniel Walizer
|
8410cd184a
|
Finish PPU memory mapping
|
1 vuosi sitten |
Nathaniel Walizer
|
13456ff79a
|
Initial commit: Everything in progress, with PPU R/W support nearly complete
|
1 vuosi sitten |