Commit graph

82 commits

Author SHA1 Message Date
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