Commit graph

  • 374c429d16 optimization: Avoid bound checking twice in Cartridge::read_8 Michel Heily 2020-02-07 17:13:05 +0200
  • 3a488e4487 build(deps): bump ansi_term from 0.11.0 to 0.12.1 dependabot-preview[bot] 2020-02-07 15:06:44 +0000
  • 66d7f0f7f2 build(deps): bump zip from 0.5.3 to 0.5.4 dependabot-preview[bot] 2020-02-07 15:06:25 +0000
  • 9b06928e2e build(deps): bump flexi_logger from 0.14.6 to 0.14.8 dependabot-preview[bot] 2020-02-07 15:00:14 +0000
  • 6c879136f1 build(deps): bump colored from 1.8.0 to 1.9.2 dependabot-preview[bot] 2020-02-07 15:02:51 +0000
  • afa22aaa38 build(deps): bump byteorder from 1.3.2 to 1.3.4 dependabot-preview[bot] 2020-02-07 15:03:08 +0000
  • 194b9a0b2a build(deps): bump time from 0.1.42 to 0.2.6 dependabot-preview[bot] 2020-02-07 15:01:16 +0000
  • 9d383fa2c5 build(deps): bump num from 0.2.0 to 0.2.1 dependabot-preview[bot] 2020-02-07 15:01:07 +0000
  • 26f016182b build(deps): bump bitflags from 1.1.0 to 1.2.1 dependabot-preview[bot] 2020-02-07 14:59:07 +0000
  • 2a9f2270da build(deps): bump rustyline from 5.0.6 to 6.0.0 dependabot-preview[bot] 2020-02-07 14:59:12 +0000
  • 23e0d1dfa7 build(deps): bump num-traits from 0.2.8 to 0.2.11 dependabot-preview[bot] 2020-02-07 14:59:11 +0000
  • 70eaedcc77 build(deps): bump sdl2 from 0.32.2 to 0.33.0 dependabot-preview[bot] 2020-02-01 18:57:52 +0000
  • 17560eeb0c fix: Completly refactor GPU scanline composition code. Michel Heily 2020-02-07 14:39:35 +0200
  • 71cccf7504 Fix panic panic when loading eeprom ROMs while save file does not exist Michel Heily 2020-02-01 13:20:14 +0200
  • 7848cb609b fix: Make debugger step functions only step the arm7tdmi core Michel Heily 2020-02-01 12:22:44 +0200
  • 99cf07c391 chore: Replace trace exception with trace! Michel Heily 2020-02-01 12:21:42 +0200
  • 15f20e88fe chore: Update launch.json Michel Heily 2020-02-01 11:28:41 +0200
  • 7625feee6b chore: Cleanup eeprom. Michel Heily 2020-02-01 11:26:56 +0200
  • 13037f334c feat(eeprom): Implement eeprom size runtime autodetection Michel Heily 2020-01-31 18:24:42 +0200
  • bb111f0d0b feat(save_override): Add option to override save type via commandline Michel Heily 2020-01-31 14:47:27 +0200
  • 5fc38546ce refactor(core/cartridge): Refactor cartridge module to make it easier to configure savetypes Michel Heily 2020-01-31 14:24:41 +0200
  • 3fb75079a2 feat(eeprom): Fix eeprom emulation timeout problem, passing the nintendo eeprom tests Michel Heily 2020-01-31 12:41:13 +0200
  • 451be2036f feat(logger): Replace various println! with logs Michel Heily 2020-01-31 02:12:38 +0200
  • 8f4e42d6d4 feat(logger): Add a logger to the project Michel Heily 2020-01-31 01:47:52 +0200
  • 990ce40e35 feat(eeprom): Cleanup eeprom code. still not working Michel Heily 2020-01-29 22:09:30 +0200
  • 1f073199b3 feat(eeprom): Move cartridge into its own module Michel Heily 2020-01-29 21:48:38 +0200
  • 51a79d68da feat(eeprom): Start working on Eeprom emulation Michel Heily 2020-01-28 10:25:52 +0200
  • eda3d3e3e7 feat(flash): Implement Flash save type Michel Heily 2020-01-26 02:16:54 +0200
  • 23a6bf1637 feat(sram): Implement SRAM save type Michel Heily 2020-01-26 02:06:44 +0200
  • 70c19ea343 fix(sound): Fix amplitude and properly emulate sound bias level Michel Heily 2020-01-21 01:18:47 +0200
  • ade03121ee feat(sdl2): Support window resizing Michel Heily 2020-01-21 01:11:50 +0200
  • 6dbc3d5cf0 tests: Add test for the bug fixed in cca16c52fd838b34c759913a41ff28c4e04735d0 [formerly 453e7c03ab48f1bcf72cd9d4b1aae012eb08c697] Michel Heily 2020-01-19 00:30:50 +0200
  • a47cb18cda core/arm7tdmi/arm/: Fix wrong calculation of op1 in DATA_PROCESSING instruction when RN==R15 Michel Heily 2020-01-18 22:47:31 +0200
  • 1bafb9238b chore: Update Cargo.lock Michel Heily 2020-01-17 16:11:22 +0200
  • c20ac9cdf8 core: cartridge: Try to detect and print the backup type Michel Heily 2020-01-17 16:08:23 +0200
  • ec0e796536 core: arm7tdmi: thumb: Reduce branches in exec functions Michel Heily 2020-01-17 16:10:17 +0200
  • 40de6bf893 core: arm7tdmi: Align PC according to current ISA state Michel Heily 2020-01-17 16:09:45 +0200
  • 9cc293fb02 fix(tests): Fix all arm tests Michel Heily 2020-01-17 13:10:26 +0200
  • 70c72bec2f fix(tests): Fix thumb t230 Michel Heily 2020-01-17 13:07:26 +0200
  • 5b90223717 fix(tests): Fix thumb t225 Michel Heily 2020-01-17 13:04:14 +0200
  • da7f66890d build: Update .travis.yml with apt dependencies Michel Heily 2020-01-17 12:44:21 +0200
  • 4cb7abee52 cartridge: Refactor to deal with out of bounds read Michel Heily 2020-01-17 01:39:25 +0200
  • 8755013ec6 tests: Wrap gba-suite by jsmolka Michel Heily 2020-01-17 01:28:11 +0200
  • 1d7035b600 core: arm7tdmi: Comment out old tests for now Michel Heily 2020-01-17 01:15:51 +0200
  • dc1cd84225 feat/savestates: Implement savestates for plat/sdl2 Michel Heily 2020-01-16 20:07:14 +0200
  • f4460b2740 feat/savestates: Implement save/load state API for GameBoyAdvance Michel Heily 2020-01-16 20:06:22 +0200
  • 16142ee99d core: gba: Move VideoInterface & AudioInterface to GameBoyAdvance Michel Heily 2020-01-16 19:56:05 +0200
  • 236dd601a9 core: gpu: Use Vec<> instead of fix size arrays Michel Heily 2020-01-16 19:53:09 +0200
  • 87999122da feat/savestates: Add write_bin_file util function Michel Heily 2020-01-16 19:49:43 +0200
  • d887602266 feat/savestates: Add serde and bincode traits to the project Michel Heily 2020-01-16 19:49:13 +0200
  • 0e0f1764e8 fix: Set BG2/3 affine parametersr to default on bios skip Michel Heily 2020-01-16 19:47:05 +0200
  • d97d07774f core: gpu: Implement rotation/scale background rendering Michel Heily 2020-01-16 19:46:36 +0200
  • 12ebcf44a2 refactor: Make debugger into a cargo feature Michel Heily 2020-01-13 01:11:58 +0200
  • f6142f2c5a Update new icon Michel Heily 2020-01-13 00:33:13 +0200
  • 2cd8dc1f75 docs: Add license badge Michel Heily 2020-01-12 02:08:19 +0200
  • a00800ea8d docs: update README.md Michel Heily 2020-01-12 02:04:44 +0200
  • 49a3bc6fd0 feat: Add temporary project icon Michel Heily 2020-01-12 01:29:36 +0200
  • 4a73d80ace docs: Remove outdated gifs Michel Heily 2020-01-12 01:27:13 +0200
  • 1c63fcd9b3 feat: plat/sdl: Support file drag events to load new roms Michel Heily 2020-01-11 17:28:25 +0200
  • e50f82d496 plat: sdl2: optimization: Create texture ahead of time instead per frame Michel Heily 2020-01-03 00:48:41 +0200
  • c6feb5d500 core: Optimizing GameBoyAdvance::frame Michel Heily 2020-01-11 15:58:32 +0200
  • 36cf4e62ce core: arm7tdmi: optimization: split flush_pipeline to arm and thumb Michel Heily 2020-01-01 01:21:33 +0200
  • 0872ff650a sound: Comment out spamming printlns for now Michel Heily 2020-01-01 00:00:08 +0200
  • 05f1085410 core: sound: sound chip optimization Michel Heily 2019-12-31 23:46:34 +0200
  • 71a4837d25 core: Reduce overhead in Bus interface Michel Heily 2019-12-31 21:18:28 +0200
  • 1de287713a core: sysbus: Boxed memory optimization Michel Heily 2019-12-31 20:59:02 +0200
  • 1a5903c09c plat: minifb: Remove junk code Michel Heily 2019-12-30 00:28:32 +0200
  • ab731679ef core: gba: Get rid of usesless RcRefcells in main object Michel Heily 2019-12-29 23:40:11 +0200
  • 467cd9728a plat: sdl2: Keep the video subsystem in the main scope Michel Heily 2019-12-29 23:38:51 +0200
  • 3687161b98 Make the debugger into an optional build option. Michel Heily 2019-12-29 23:37:23 +0200
  • b00fbfb38c gpu: refactor: Big refactor preparations Michel Heily 2019-12-29 23:03:57 +0200
  • 885bce2aa4 gpu: refactor: Give the Gpu a handle to the video device. Michel Heily 2019-12-29 21:30:33 +0200
  • 118beeb4b7 gpu: refactor: Move Rgb15 to its own module Michel Heily 2019-12-29 21:27:51 +0200
  • 615515fcea gpu: bugfix: Fix objects with priority 3 not being rendered Michel Heily 2019-12-28 21:13:57 +0200
  • b22388252b gpu: Cleanup #1 Michel Heily 2019-12-28 21:13:44 +0200
  • b13c3026c8 gpu: Refactor Gpu::current_scanline -> Gpu::vcount Michel Heily 2019-12-28 20:25:27 +0200
  • cc4f328691 timers: Fix wrong irq number Michel Heily 2019-12-28 16:00:54 +0200
  • d8545dd8cd sdl2: Use callbacks with ring buffer instead of audio queue. Michel Heily 2019-12-28 15:59:35 +0200
  • cb54f4d1a3 cosmetic: Notify vblank/hblank DMA inside of Gpu Michel Heily 2019-12-27 16:31:18 +0200
  • 445835eac8 Update Cargo.lock Michel Heily 2019-12-27 16:30:09 +0200
  • 5acd7ddd71 Solve the sound clicking issue in Kirby! Michel Heily 2019-12-27 15:28:06 +0200
  • a01e3ed9cd Make sdl2 run as default for "cargo run" Michel Heily 2019-12-27 13:12:03 +0200
  • c9e80f4f60 Remove dead code Michel Heily 2019-12-27 12:41:36 +0200
  • c2ac3c5a10 Improve DMA code Michel Heily 2019-12-27 12:37:32 +0200
  • b026ad4ed3 Add simple resampling using cosine interpolation, seems to work~ish. Michel Heily 2019-12-23 01:30:36 +0200
  • ac9a17713b Fix address alignment bug in IoDevices::write_8 Michel Heily 2019-12-23 01:31:43 +0200
  • 10d0934f82 GameBoyAdvance: Use dyn traits instead of generic types Michel Heily 2019-12-23 01:27:25 +0200
  • 398e66b723 More work. DMA sound seems to work, but sounds very crappy. Michel Heily 2019-12-22 00:58:18 +0200
  • fefeddbc40 Continue working on DMA sound. Michel Heily 2019-12-21 20:19:43 +0200
  • 70cb99161d Start working on DMA sound Michel Heily 2019-12-20 19:18:16 +0200
  • 38e504515b rba-sdl2: Trying spin_sleep crate Michel Heily 2019-12-20 19:02:33 +0200
  • 31eb12cb6a Add "press SPACE to turbo" to sdl2 binary, like in old-school emulators :P Michel Heily 2019-12-20 18:11:14 +0200
  • cb630ffb8e Optimise SDL2 rendering code Michel Heily 2019-12-20 17:48:24 +0200
  • 3c7a734270 Add minifb based binary, currently it has better performance than the SDL2. Michel Heily 2019-12-20 16:31:26 +0200
  • 385016f24a Use Rc<RefCell<T>> to have the GameboyAdvance struct hold references to platform video,audio,input combo Michel Heily 2019-12-09 23:37:46 +0200
  • aee86d85c8 Start Sdl2AudioPlayer Michel Heily 2019-12-09 22:53:11 +0200
  • 04d2edfc01 Refactor "backend" concept Michel Heily 2019-12-05 01:15:49 +0200
  • 326bb06e82 Move rom file loading logic to Cartridge Michel Heily 2019-12-04 23:02:51 +0200
  • 763ee217d8 Add WIP sound controller and backend Yonatan Goldschmidt 2019-11-28 17:56:53 +0200
  • 7cfa4bb07d Remove some unused imports Yonatan Goldschmidt 2019-11-28 17:54:24 +0200