Commit Graph

404 Commits

Author SHA1 Message Date
Vicki Pfau 507d033a97 GB Video: Support map cache 2017-09-24 22:32:32 -07:00
Vicki Pfau c6f0d6c5db Core: Still quite buggy map cache 2017-09-24 22:31:20 -07:00
Vicki Pfau df9616c15c Core: Revamp tile cache, add untested map cache 2017-09-24 22:31:20 -07:00
Vicki Pfau 5dfa036fa5 GBA Savedata: Fix size of SRAM saves (fixes #883) 2017-09-22 21:19:07 -07:00
Vicki Pfau d582cf7d36 GBA Savedata: Fix 512 byte EEPROM saving as 8kB (fixes #877) 2017-09-17 15:01:20 -07:00
Vicki Pfau ca4d53f014 GBA: Detect hardware for Pokémon FireRed ROM hacks 2017-09-09 11:22:14 -07:00
Vicki Pfau bd4dd8de5c Util: Don't build crc32 if the function already exists 2017-09-09 10:51:40 -07:00
Vicki Pfau 448bc200c3 Util: Get rid of _to16Bit 2017-08-26 18:23:29 -07:00
Vicki Pfau 04713d9de1 Util: Remove elf_repl.h check 2017-08-13 13:25:12 -07:00
Vicki Pfau ec1fc632b2 GB MBC: MBC6 skeleton 2017-08-12 14:17:43 -07:00
Vicki Pfau ff272a5f1d GB, GBA Serialize: Restore master cycles 2017-08-05 20:48:18 -07:00
Vicki Pfau 558055277f GB Video: Ability to disable SGB borders 2017-08-05 08:52:58 -07:00
Vicki Pfau a496ddc072 GB: Start building up MGB 2017-08-05 08:52:57 -07:00
Vicki Pfau 3203159123 GB Core: Ability to set default Game Boy model 2017-08-05 07:56:36 -07:00
Vicki Pfau 1a74924023 Core: Add pause/unpause callbacks to mCoreThread 2017-08-03 23:56:44 -07:00
Vicki Pfau 51a6079e91 GBA Video: Caching cleanup 2017-08-03 17:57:01 -07:00
Vicki Pfau e71baacd2f GBA Video: Scanline-level I/O caching 2017-08-03 16:54:17 -07:00
Vicki Pfau 05c2fc3e0d GB Serialize: Support serializing/deserializing SGB 2017-08-02 23:42:00 -07:00
Vicki Pfau ec25074cec GBA Video: Mark scanlines as dirty if they need to be updated 2017-08-02 18:27:59 -07:00
Vicki Pfau f61c0ce02f GB: Support SGB boot ROM 2017-08-02 17:00:29 -07:00
Vicki Pfau 871c21fb6c GB Video: Further SGB work, support for ATTR_BLK 2017-08-02 14:47:23 -07:00
Vicki Pfau 36c1fb59be GB: Super Game Boy borders 2017-08-01 19:01:55 -07:00
Vicki Pfau 2e0ba4fa1c Merge branch 'master' into feature/input-revamp 2017-07-31 15:59:32 -07:00
Vicki Pfau bfb8e02ea2 DS Slot-1: Reply to IR 0x08 command properly (fixes #666) 2017-07-31 14:50:20 -07:00
Vicki Pfau dc976eaf51 GB SIO: Game Boy Printer 2017-07-30 19:12:59 -07:00
Vicki Pfau e0f04a0d5a Core: Color formats 2017-07-27 15:11:54 -07:00
Vicki Pfau ce9439031f Qt: Improve QCamera support for 5.5+ 2017-07-26 14:40:06 -07:00
Vicki Pfau 31b9100f38 GB MBC: Pocket Cam support 2017-07-26 13:58:39 -07:00
Vicki Pfau f187fba4fb GB MBC: More detailed TAMA5 implementation, working saves 2017-07-24 13:48:59 -07:00
Vicki Pfau fd7d883e69 GB MBC: Initial TAMA5 support 2017-07-24 10:26:29 -07:00
Vicki Pfau 394a2e0bb8 Merge branch 'feature/input-revamp' into medusa 2017-07-24 07:55:12 -07:00
Vicki Pfau 5122c399f5 Merge branch 'master' into feature/input-revamp 2017-07-23 16:06:48 -07:00
Vicki Pfau 9b0393d50f Qt: Redo GameController into multiple classes 2017-07-23 14:51:35 -07:00
Vicki Pfau 6509c4fffa DS GX: Clear depth 2017-07-17 15:59:16 -07:00
Vicki Pfau 2f8a9b742e Python: Add DS skeleton 2017-07-16 23:28:09 -07:00
Vicki Pfau 4f3754b74a DS GX: Properly center cross product in polygon normal calculations 2017-07-16 19:57:50 -07:00
Vicki Pfau 5f05662242 DS Video: Fix display capture blending value 16 (fixes #757) 2017-07-16 17:13:28 -07:00
Vicki Pfau 45169bc0f2 Merge branch 'master' into medusa 2017-07-16 14:43:22 -07:00
Vicki Pfau d78065e823 Util: Use elf.h if elf_repl.h is not found 2017-07-16 10:51:20 -07:00
Vicki Pfau 64409d9ca7 Core: ELF support 2017-07-16 09:45:25 -07:00
Vicki Pfau 220b786c9c Core: Add symbol lookups from scripts 2017-07-15 19:51:51 -07:00
Vicki Pfau 6a3002d398 Python: Add CLI debugger support 2017-07-15 07:30:32 -07:00
Vicki Pfau fe797de35e ARM: Remove unused functions 2017-07-12 20:43:26 -07:00
Vicki Pfau fb035eb0a3 Merge branch 'feature/input-revamp' into medusa 2017-07-12 20:43:13 -07:00
Vicki Pfau 1de4c8dc2e Merge branch 'master' into feature/input-revamp 2017-07-12 18:53:49 -07:00
Vicki Pfau a033f8783b Core: Add scripting debugger callbacks 2017-07-12 17:43:04 -07:00
Vicki Pfau 25b4faef12 Python: Implement Python script backend 2017-07-12 17:43:04 -07:00
Vicki Pfau 1a7a544ba7 Core: Add basic scripting bridge 2017-07-12 17:43:04 -07:00
Vicki Pfau e1325b0373 Core: Make threading optionally opaque 2017-07-12 17:43:04 -07:00
Vicki Pfau 5167fce4c7 Core: Fix rewinding getting out of sync (fixes #791) 2017-07-10 21:59:49 -07:00
Vicki Pfau 4c439e3819 GB Serialize: Add MBC state serialization 2017-07-08 16:28:04 -07:00
Vicki Pfau 09cff0779e Merge branch 'feature/input-revamp' into medusa 2017-07-06 16:09:02 -07:00
Vicki Pfau 97e2004fd3 Merge branch 'master' into feature/input-revamp 2017-07-06 15:16:53 -07:00
Vicki Pfau 7c59350e9d GBA Timer: More timer improvements 2017-07-05 20:41:18 -07:00
Vicki Pfau 0786d7fe3b GBA Timer: Fix reload timing regression 2017-07-04 09:59:26 -07:00
Vicki Pfau ab9b398317 GBA Timer: Use global cycles for timers 2017-07-03 23:53:01 -07:00
Vicki Pfau ab07c280fe Merge branch 'master' into feature/input-revamp 2017-06-25 17:40:23 -07:00
Vicki Pfau 7b543df002 GB MBC: New MBC7 implementation 2017-06-24 18:02:19 -07:00
Vicki Pfau b399afdf9f Core: Fix BGR ordering 2017-06-24 09:57:39 -07:00
Vicki Pfau a2c1ef2fcc GB: Add per-game color overrides 2017-06-24 09:39:36 -07:00
Vicki Pfau 715409f5ca Core: Add library clear function 2017-06-20 21:36:53 -07:00
Vicki Pfau 3c64a2e432 GB Timer: Fix TAC write fix 2017-06-16 21:35:04 -07:00
Vicki Pfau aa8f77c18f GB Video: Increase palette entry width to 24 bits 2017-06-13 22:15:48 -07:00
Vicki Pfau 48cb8abc21 Merge branch 'master' into medusa 2017-06-13 20:57:22 -07:00
Vicki Pfau edeaba2e7c GBA Memory: Remove unused prefetch cruft 2017-06-12 21:07:02 -07:00
Vicki Pfau 126afa12d9 GB: Implement keypad IRQs 2017-06-11 14:51:48 -07:00
Vicki Pfau bd30fbeb81 Debugger: Export debugger interface 2017-06-11 13:28:55 -07:00
Vicki Pfau 201da5adac Debugger: Add mDebuggerRunFrame convenience function 2017-06-11 12:04:42 -07:00
Vicki Pfau 70a6622a5c Debugger: Execution tracing 2017-06-11 09:26:26 -07:00
Vicki Pfau 87791b9db9 Core: Move savestate creation time to extdata 2017-06-10 09:27:19 -07:00
Vicki Pfau 49ccb3d080 GB MBC: Minor refactoring, basic Pocket Cam support 2017-06-07 23:06:28 -07:00
Vicki Pfau a4faf9f079 Core: Add memory search "guessing" 2017-06-05 18:41:27 -07:00
Vicki Pfau cf7017dd86 Core: Memory search repeat and refresh 2017-06-05 18:01:58 -07:00
Vicki Pfau f2db707bb2 Core: Basic memory search 2017-06-05 17:28:51 -07:00
Vicki Pfau 202b7b1509 Core: List memory segments in the core 2017-06-05 15:20:58 -07:00
Vicki Pfau f45ff4d35f Merge branch 'feature/input-revamp' into medusa 2017-06-03 21:40:58 -07:00
Vicki Pfau c784fad04a Merge branch 'master' into feature/input-revamp 2017-06-03 17:24:05 -07:00
Vicki Pfau d240272ac4 Debugger: Add missing files 2017-06-02 19:43:42 -07:00
Vicki Pfau 19ecae8ca1 Debugger: Show current banks 2017-06-02 19:37:36 -07:00
Vicki Pfau 9c144266ec LR35902: Add watchpoints 2017-06-02 19:15:13 -07:00
Vicki Pfau 9c23eb8428 GBA: Add keypad IRQs (fixes #733) 2017-06-02 18:36:06 -07:00
Vicki Pfau 362c572009 Python: Add GB SIO 2017-05-31 22:40:03 -07:00
Vicki Pfau f84af91173 GB MBC: Add MBC1-M support with basic heuristic 2017-05-30 22:31:26 -07:00
Vicki Pfau 404332e689 Debugger: Add symbol table skeleton, GB support 2017-05-22 22:19:46 -07:00
Vicki Pfau 0b28dad51c GB Memory: Simplify DMA memory accesses 2017-05-22 22:19:46 -07:00
Vicki Pfau fcc8b5c805 Debugger: Add segment breakpoints 2017-05-22 22:19:46 -07:00
Vicki Pfau b5c350bc5b GB Video: Improved video timings (again) 2017-05-19 16:06:50 -07:00
Vicki Pfau 669075582d Util: Tune patch-fast extent sizes 2017-04-29 01:39:46 -07:00
Vicki Pfau 29e5e3b42d Core: Move rewind diffing to its own thread 2017-04-29 01:39:46 -07:00
Vicki Pfau 417012632c GBA Serialize: Remove unused function 2017-04-29 01:39:46 -07:00
Vicki Pfau 2fdb5a1ff9 Feature: Move several headers into include/ 2017-04-29 01:39:46 -07:00
Vicki Pfau 6b547899a8 VFS: Add VFileFIFO for operating on circle buffers 2017-04-29 01:39:46 -07:00
Vicki Pfau deffdc79a0 Core: New mVL file format 2017-04-29 01:39:46 -07:00
Vicki Pfau 3021996a49 All: Cleanup and buildfixing 2017-04-29 01:39:45 -07:00
Vicki Pfau d4deaf6292 GB: Video tester 2017-04-29 01:39:12 -07:00
Vicki Pfau 3b69fb767c Feature: Make thread proxy generic 2017-04-29 01:39:11 -07:00
Vicki Pfau 3f92b1e67f GBA Video: Trim down GBAVideoProxyRenderer 2017-04-29 01:39:11 -07:00
Vicki Pfau 5665ac0316 GBA Core: Video log playing 2017-04-29 01:39:11 -07:00
Vicki Pfau 73947766de Core: Video log recording 2017-04-29 01:39:11 -07:00
Vicki Pfau bed6ba1fc4 GBA Video: Refactor thread proxy out from proxy 2017-04-29 01:39:11 -07:00
Vicki Pfau eab5ed6e14 Core: Begin splitting threading out from GBA proxy 2017-04-29 01:39:11 -07:00
Vicki Pfau 11edac0aa4 Core: Start working on video proxy 2017-04-29 01:39:11 -07:00
Vicki Pfau 507256e682 DS GX: Automatically normalize winding culling calculations (fixes #699) 2017-04-27 02:50:23 -07:00
Vicki Pfau 78a22d6674 DS GX: Clean up and unify texture mapping 2017-04-27 01:09:39 -07:00
Vicki Pfau e211869c92 DS GX: Add toon shading 2017-04-26 21:44:19 -07:00
Vicki Pfau cdf46fb987 Merge branch 'master' into medusa 2017-04-26 12:19:58 -07:00
Augustin Cavalier 953335846b All: Fix build on Haiku. 2017-04-26 12:15:16 -07:00
Vicki Pfau fe2f67e2aa DS Video: Fix 128 pixel-wide bitmap OBJs 2017-04-26 10:01:59 -07:00
Vicki Pfau 6d3764d800 DS Timers: Fix ARM9 timers running too fast 2017-04-25 16:14:08 -07:00
Vicki Pfau 04541e3b1d DS Slot-1: Emulate KEY delay, improve timing 2017-04-25 00:37:06 -07:00
Vicki Pfau a5f664ca72 DS Video: Layer toggling 2017-04-22 02:45:26 -07:00
Vicki Pfau 154dd2e8e7 Merge branch 'master' into medusa 2017-04-22 02:14:56 -07:00
Vicki Pfau 2d930cbc61 All: Add option to lock video to integer scaling 2017-04-21 18:13:16 -07:00
Vicki Pfau 3a8c5c4bf1 GB: Video/audio channel enabling/disabling 2017-04-21 17:30:30 -07:00
Vicki Pfau b65992a1b8 PSP2: Update for new toolchain 2017-04-17 01:12:23 -07:00
Vicki Pfau faadb5d6a6 FFmpeg: Allow framerate to be adjusted 2017-04-16 00:53:35 -07:00
Vicki Pfau aafac329fb DS Audio: Fix audio sampling slightly too quickly 2017-04-16 00:52:26 -07:00
Vicki Pfau c2f43bc503 DS Slot-1: Fix SPI addressing a bit 2017-04-15 12:03:57 -07:00
Vicki Pfau f85a18737e Merge branch 'master' into medusa 2017-04-13 00:37:17 -07:00
Vicki Pfau 959f66a1a0 Core: Add option to allow preloading the entire ROM before running 2017-04-13 00:28:28 -07:00
Vicki Pfau 516143b170 DS GX: Allow viewport to change in the middle of a frame 2017-04-12 21:07:39 -07:00
Vicki Pfau 58c9bcf67a Core: Ability to enumerate and modify video and audio channels 2017-04-12 13:28:21 -07:00
Vicki Pfau 5bb811a16e DS Slot-1: Improve savedata setup via IPC sniffing 2017-04-12 00:55:31 -07:00
Vicki Pfau 9a35691a03 DS: Attempt to detect if a game is homebrew 2017-04-12 00:54:32 -07:00
Vicki Pfau bf716b947a Util: Move StringList to string.c 2017-04-11 22:18:33 -07:00
Vicki Pfau d4134c8227 ARM9: Implement STRD/LDRD 2017-04-11 18:12:08 -07:00
Vicki Pfau 5efacfa097 ARM9: Add SMLA<x><y> to the emitter table 2017-04-11 17:35:59 -07:00
Vicki Pfau b64f46f955 ARM: Add comments marking instruction hex 2017-04-11 17:24:40 -07:00
Gericom 5108ebefa2 ARM9: Implemented SMLAW<y> and SMULW<y> (#609) 2017-04-11 13:39:43 -07:00
Vicki Pfau e9c1a53cfb DS Audio: Add PSG audio 2017-04-10 20:44:14 -07:00
Vicki Pfau 4ab96b42a0 DS Memory: Ensure DS9 I/O is 8-byte aligned 2017-04-10 20:20:53 -07:00
Vicki Pfau 3f71924c34 Merge branch 'master' into medusa 2017-04-09 23:40:17 -07:00
Vicki Pfau 473ae29d82 GBA: Add GBA luminance peripheral 2017-04-09 19:47:19 -07:00
Vicki Pfau e063e05662 Core: Unify peripheral attachment 2017-04-09 19:46:52 -07:00
Vicki Pfau 484618ca4c Core: Restore sleep callback 2017-04-09 19:13:13 -07:00
Vicki Pfau e5e788f0c8 DS GX: Blending and shadowing fixes 2017-04-07 08:07:31 -07:00
Vicki Pfau 372b4387c4 DS GX: Implement clear color 2017-04-05 23:07:31 -07:00
Vicki Pfau 4b7390cc35 GBA Hardware: Count bytes for ALARM1 properly 2017-04-04 18:10:50 -07:00
Vicki Pfau 9567a8632f Merge branch 'master' into medusa 2017-04-04 02:13:31 -07:00
Vicki Pfau ba65740b15 GB: Allow setting DMG palette 2017-04-03 14:32:21 -07:00
Vicki Pfau f73fd7f3da GB: Fix flickering when screen is strobed quickly 2017-04-03 14:31:50 -07:00
Vicki Pfau 3d22afe0aa DS Video: Fix OBJ sorting and bounds 2017-03-27 17:14:50 -07:00
Vicki Pfau a5bcfc7c80 Merge branch 'feature/input-revamp' into medusa 2017-03-26 23:50:02 -07:00
Vicki Pfau fb9df7270d GB: Add input information 2017-03-26 23:39:03 -07:00
Vicki Pfau c9fa9cd78d Core: Have per-core input information 2017-03-26 12:01:26 -07:00
Vicki Pfau 8f58343e2b DS GX: Move rendering until first scanline is requested 2017-03-23 21:23:47 -07:00
Vicki Pfau 1de5d4e330 Util: Add CircleBufferWrite 2017-03-21 22:30:30 -07:00
Vicki Pfau ab663a24a8 DS GX: Remove per-scanline divides 2017-03-21 21:58:14 -07:00
Vicki Pfau 8792ea1354 DS GX: Reduce pointer chasing 2017-03-21 21:51:57 -07:00
Vicki Pfau 3dd18ecc2f DS GX: Switch from scanline-based to all-at-once 2017-03-21 20:54:42 -07:00