Jan Bujak
eea3c0a222
Add "Holy diver, Batman!" test ROMS.
2016-11-01 14:36:53 +01:00
Jan Bujak
7fc3c9474c
Add new vram_access_after_scrolling
PPU test.
2016-11-01 14:33:22 +01:00
Jan Bujak
590442fb11
Update to newer phantom2c02.
2016-11-01 14:32:18 +01:00
Jan Bujak
38b29f6dde
Even more accurate garbage PPU fetches.
2016-11-01 14:30:28 +01:00
Jan Bujak
246c832681
Run tests in emumisc
on Travis too.
2016-11-01 14:20:49 +01:00
Jan Bujak
804079cf96
Fix scrolling.
...
This fixes *a lot* of games!
2016-11-01 14:19:55 +01:00
Jan Bujak
194234520c
Add copy_bits_from()
to BitExtra.
2016-11-01 14:18:37 +01:00
Jan Bujak
1c79630f75
Replace incorrect framebuffer md5sums for some tests in nes-testsuite
.
...
My vertical scrolling was broken, so the screenshots I was expecting
after the successful completion of some of these tests were incorrect.
Mind you, none of those tests actually test the vertical scrolling,
so the fact that they were previously passing was very much correct,
it's just that the final "Test passed" screenshot was incorrect.
2016-11-01 14:06:51 +01:00
Jan Bujak
2be74cb9a6
Move the NROM mapper into a separate file.
2016-10-30 20:18:55 +01:00
Jan Bujak
076fed7d1e
Update README: better getting started instructions.
2016-10-30 19:35:07 +01:00
Jan Bujak
0f3e86cb9b
Add Travis build status to README.
2016-10-30 01:44:49 +02:00
Jan Bujak
92efafbfef
Remove building the devui from travis.yml for now.
...
The devui requires SDL 2.0.4, and Travis is using an ancient
version of Ubuntu, so it's just simpler to not compile it for now.
2016-10-30 01:35:52 +02:00
Jan Bujak
fd280ab719
Add .travis.yml
.
2016-10-30 01:16:14 +02:00
Jan Bujak
b68f49f8db
Update README.
2016-10-30 00:33:29 +02:00
Jan Bujak
cbae65dfa4
If the emulation is too slow don't skip frames constantly in devui.
2016-10-30 00:21:42 +02:00
Jan Bujak
4016b60e49
Add a new PPU testsuite based on a transistor level simulation of RP2C02.
2016-10-30 00:16:54 +02:00
Jan Bujak
a9ef8d50e4
Add initial MMC1 support.
2016-10-30 00:11:14 +02:00
Jan Bujak
1710dcd0cd
Add double height sprite support.
2016-10-30 00:09:50 +02:00
Jan Bujak
aaf8ecc57f
More accurate garbage PPU fetches.
2016-10-29 22:54:20 +02:00
Jan Bujak
cce6067a19
Simplify PPU fetching.
2016-10-29 22:52:16 +02:00
Jan Bujak
0294e9888e
Print out the loaded ROM.
2016-10-29 17:34:36 +02:00
Jan Bujak
ddf1875a71
Start the PPU on the prerender scanline instead of on the first visible one.
2016-10-29 17:26:36 +02:00
Jan Bujak
fc01a77d0e
Regenerate PPU scheduler.
2016-10-29 17:24:15 +02:00
Jan Bujak
21a2a147e1
Always keep track of the current scanline and dot.
2016-10-29 17:22:38 +02:00
Jan Bujak
a1c7139231
Do not strictly enforce the frame limit when running test ROMs.
...
There is little point in strictly enforcing that a given test ROM suceeds
on a given frame as those frame numbers come from my emulator anyway,
or in other words those are the frame numbers on which the test originally
passed on my emulator, which may or might not be the same as to when it would
pass on a real NES.
2016-10-29 17:12:48 +02:00
Jan Bujak
705ee82b99
Fix indentation in PPU scheduler's generated code
2016-10-29 17:11:55 +02:00
Jan Bujak
59f12084d5
Add env_logger to development UI
2016-10-27 23:15:31 +02:00
Jan Bujak
57b046d715
Enable remaining sprite hit tests
2016-10-27 22:23:18 +02:00
Jan Bujak
c8c1d96bc6
Switch pinky-libretro
crate type to cdylib
2016-10-24 20:33:37 +02:00
Jan Bujak
e89ad4d10b
Remove libretro-backend
remark from the README
2016-10-24 18:31:15 +02:00
Jan Bujak
90086b0152
Use libretro-backend
from crates.io
2016-10-24 18:28:50 +02:00
Jan Bujak
f9b6a23ea0
Initial commit
2016-10-23 19:50:32 +02:00