Compare commits

...

6838 Commits

Author SHA1 Message Date
Vicki Pfau 46c0464da3 Qt: Fix Qt 5 build harder 2025-04-15 00:14:35 -07:00
Vicki Pfau bacd3545e8 Qt: Fix Qt 5 build 2025-04-15 00:11:57 -07:00
Vicki Pfau 9bbf6b3173 Qt: Clean up named view initialization and fix raising 2025-04-15 00:03:23 -07:00
Vicki Pfau 939c8f0487 Qt: Clean up some FrameView technical debt 2025-04-15 00:03:23 -07:00
Adam Higerd 3565c12d8c Qt: don't restrict by model when loading from the library 2025-04-14 18:02:54 -07:00
Adam Higerd 44349b0a37 Qt: fix blank rows in library rendering 2025-04-14 17:41:40 -07:00
Vicki Pfau d79579d1ca Qt: Throttle fatal error dialogs 2025-04-13 17:58:01 -07:00
Maximilian Mader c3f3d00f14 Crop frame view exports to current video size
The base video size of the Game Boy core is the Super Game Boy’s resolution of 256×224 pixels.
Previously frames were exported at that size, leading to a 160×144 frame surrounded by uninitialized memory.

This assumes that the base size is always greater or equal to the current video size.
2025-04-13 17:02:22 -07:00
Vicki Pfau 35b6003a7d Qt: Make sure resizeContext doesn't call doneCurrent at end of start() 2025-04-13 00:07:05 -07:00
Adam Higerd 5bf240ac32 Qt: replace QAbstractItemModel::checkIndex() that was introduced in Qt 5.11 2025-04-10 16:19:44 -07:00
Vicki Pfau 932062c1a4 Qt: Fix selecting high tiles in tile and map views (fixes #3461) 2025-04-10 16:11:42 -07:00
Vicki Pfau 86453b8107 SDL: Check for _mSDLOpenJoystick null return 2025-04-10 16:11:42 -07:00
Adam Higerd 40cae51e28 Qt: replace deprecated QSet APIs 2025-04-10 16:11:22 -07:00
Vicki Pfau a75c6c41e0 Third-Party: Fix discord-rpc CMakeLists issues 2025-04-09 19:01:39 -07:00
Vicki Pfau 233c6a2836
Merge pull request #2570 from ahigerd/alh/library
rewrite Qt library frontend
2025-04-09 19:01:26 -07:00
CasualPokePlayer 8740f3dde1 Narrow these in runtime struct too 2025-04-06 21:20:39 -07:00
CasualPokePlayer 57d1552582 Increment state version, narrow direction in state too 2025-04-06 21:20:39 -07:00
CasualPokePlayer 3ae429fd91 Implement GPIO internal write latch
Regardless of direction, a write to GPIO data actually succeeds fully with all 4 bits. However, this does not directly touch the pin state. It instead places it into an internal write only latch. This latch asserts bits onto the pin state if direction allows for such, otherwise the other side (e.g. RTC) will be the one asserting bits (but this does not end up touching the internal write latch).

The implementation here is likely not entirely accurate for direction changes from out to in (as that depends on each external device implementation), but it should be correct for in to out changes.
2025-04-06 21:20:39 -07:00
Vicki Pfau e95b81f1f7 CMake: Bump to 3.10 minimum
This really is only needed to get CMake to stop yelling at us...
2025-04-03 00:41:05 -07:00
Vicki Pfau bbc61e0f38 Qt: Update copyright year 2025-04-02 14:50:46 -07:00
Adam Higerd 86df2543e6 PR review updates 2025-03-31 21:06:37 -05:00
CasualPokePlayer 4bca59daa5 Mask away unused GPIO bits
Unused GPIO bits are not writable and always return 0. This is documented on gbatek and I've confirmed this is the correct behavior on my own Emerald cartridge.
2025-03-31 18:44:54 -07:00
Adam Higerd 165cce1a6c fix library icons 2025-03-31 10:18:54 -05:00
Adam Higerd 130319494a switch away from APIs removed / compatibility-broken by upstream 2025-03-31 10:18:54 -05:00
Adam Higerd 578709254f clean up according to PR comments 2025-03-31 10:18:54 -05:00
Adam Higerd 447054674d Library: store platform models in database, render GBC/SGB icons 2025-03-31 10:18:52 -05:00
Adam Higerd ba8671d1d6 Library: rewrite Qt library frontend 2025-03-31 10:12:07 -05:00
Vicki Pfau 93d248859f Qt: Add missing use of isZeroed 2025-03-30 21:33:16 -07:00
Vicki Pfau a9262868fc Qt: Use less questionable way of checking for zeroing 2025-03-30 21:26:14 -07:00
Vicki Pfau 5d7b875629 Scripting: Add SHA1 checksum constant 2025-03-30 21:12:35 -07:00
Vicki Pfau 0e42f9d561 Util: Bring up MD5 and SHA-1 library and No-Intro querying 2025-03-30 20:58:05 -07:00
Vicki Pfau eb781d290b Core: Add SHA1 hashing for ROMs 2025-03-30 16:44:33 -07:00
Vicki Pfau 62247f0dce res: Update No-Intro db 2025-03-30 15:47:59 -07:00
Vicki Pfau 410fbccb5a GBA e-Reader: Attempt to improve scan consistency 2025-03-26 22:46:45 -07:00
Vicki Pfau 10eb794cfd GB: Better handling of SRAM and ROM unloading/reloading 2025-03-15 03:02:20 -07:00
Vicki Pfau 360a163ad6 Qt: Mark Ut Video string as notr 2025-03-15 02:36:54 -07:00
Vicki Pfau 0b0961b804 Qt: Fix up memory view size hints 2025-03-15 02:30:29 -07:00
Vicki Pfau 50a314913f GB MBC: Ensure SRAM size is properly updated if GBMBCInit is called again 2025-03-15 01:32:37 -07:00
Vicki Pfau 84704502bd Qt: Properly activate context when resizing layers (fixes #3435) 2025-03-14 14:57:01 -07:00
Vicki Pfau cfe04fff88 OpenGL: Fix layer texture generation 2025-03-14 14:55:56 -07:00
Vicki Pfau 95043a5864 Qt: Nahimic sucks 2025-03-14 13:55:14 -07:00
Vicki Pfau 05d1cff6eb FFmpeg: Add Ut Video option 2025-03-11 15:08:47 -07:00
Vicki Pfau aa5f4bc3a4 3DS: Change title ID to avoid conflict with commercial title (fixes #3023) 2025-03-11 14:51:04 -07:00
Vicki Pfau 2751cc23f5 CHANGES: Update for 0.10.5 2025-03-08 20:07:46 -08:00
Vicki Pfau b698d4e317 ARM: Placate Coverity even more 2025-03-08 02:09:54 -08:00
Vicki Pfau 1bbdbd4482 Util: Placate Coverity a bit more 2025-03-08 02:09:28 -08:00
Vicki Pfau ae3a5988d0 Qt: Placate Coverity a bit 2025-03-07 23:10:09 -08:00
Vicki Pfau 2c71435c43 SDL: Add a small bit of allowable extra audio buffering 2025-03-03 19:19:20 -08:00
Vicki Pfau 056f53ff4a Feature: Fix memory leak when recording a video log 2025-02-28 21:37:04 -08:00
Eric Warmenhoven eeb52e4027 libretro: change accelerometer values to be same as for switch 2025-02-28 16:30:48 -08:00
Vicki Pfau 51e813aa9a Core: Add ENABLE_DIRECTORIES to optionally slim down VFS further 2025-02-28 16:18:02 -08:00
Vicki Pfau c302d99d1b Libretro: Add missing SCGB model BIOS name 2025-02-28 03:09:15 -08:00
Vicki Pfau abb46602ca GB: Allow use of CGB-E and AGB-0 BIOS versions (closes #3427) 2025-02-27 02:38:04 -08:00
Vicki Pfau 9923d1b3a1 Util: Cap internal buffer size when unzipping files (fixes #3404) 2025-02-26 23:46:39 -08:00
Vicki Pfau 5fd0ba0d67 GBA Cheats: Let VBA-style codes patch ROM (fixes #3423) 2025-02-23 22:49:08 -08:00
Vicki Pfau f108dd801d res: Add Game Boy/Color metadata to .desktop file 2025-02-16 23:22:41 -08:00
Vicki Pfau 2dc4397c1b Vita: Allow using rear touch pads as L2/L3/R2/R3 (#3054) 2025-02-14 22:54:06 -08:00
Vicki Pfau 6a29f23ca5 Qt: Update translations 2025-02-14 18:19:54 -08:00
reimu105 9c9614e16d Qt: Update translation (Chinese (Simplified Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2025-02-14 18:17:12 -08:00
தமிழ்நேரம் 0d19cf1d5c Qt: Added translation (Tamil)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ta/
2025-02-14 18:17:12 -08:00
Felipe 2e0f926892 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2025-02-14 18:17:12 -08:00
reimu105 9c4c541c91 Qt: Update translation (Chinese (Traditional Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2025-02-14 18:17:12 -08:00
Adam Higerd 8c98eafc77 Qt: Fix use-after-free in shader settings 2025-02-13 22:36:31 -08:00
Vicki Pfau 7607a5bea9 GB MBC: Add Sintax support 2025-02-12 03:52:03 -08:00
Vicki Pfau 6221cd2d06 Qt: Enable ROM preloading by default 2025-02-11 05:12:35 -08:00
Vicki Pfau daf01b03d5 3DS: Expose late thread flush as "loose sync" 2025-02-10 02:24:15 -08:00
Vicki Pfau a9041b122f GBA Video: Allow proxy flush timing configuration 2025-02-10 02:23:53 -08:00
Vicki Pfau fc14b4b0da mGUI: Add better description of the fastForwardMute option 2025-02-09 16:27:34 -08:00
Vicki Pfau 55f21cd951 mGUI: Fix saving integer config values 2025-02-09 16:26:36 -08:00
Vicki Pfau d365312757 ARM Debugger: Fix disassembly of ror r0 barrel shift (fixes #3412) 2025-02-07 18:02:53 -08:00
Vicki Pfau 2e7918d8b2 GBA: Update some register information with new stereoscopy discoveries 2025-02-07 03:03:09 -08:00
Vicki Pfau 92e10f31ea Qt: Fix regression where loading BIOS creates a save file (fixes #3359) 2025-01-21 00:50:34 -08:00
Vicki Pfau 2dd11712db Python: Fix some missing constants (fixes #3402) 2025-01-21 00:33:42 -08:00
Vicki Pfau 7fe4f4593e GBA Savedata: Rename flash ID constants, add missing entries 2025-01-20 16:55:30 -08:00
Vicki Pfau 2c0e572841 CHANGES: Add missing entries 2025-01-20 00:26:05 -08:00
Vicki Pfau ed64b35db7 CMake: Default macOS SDK version to OS version if not found 2025-01-19 18:41:06 -08:00
Vicki Pfau e518a5ced0 Debugger: Define and use mDebuggerModuleClearNeedsCallback 2025-01-19 16:58:15 -08:00
Ikko Eltociear Ashimine 4189a4d731 docs: add Japanese README
I created Japanese translated README.
2025-01-19 04:33:08 -08:00
Vicki Pfau 4cc49a6700 Qt: Let memory access logs be loaded read-only 2025-01-18 23:46:24 -08:00
Vicki Pfau 7012f9c666 Debugger: Allow memory access logs to operate read-only 2025-01-15 23:46:20 -08:00
Vicki Pfau 311d9f3550 Debugger: Unroll watchpoint access loop 2025-01-14 03:38:30 -08:00
Vicki Pfau b8c890e1bc Debugger: Plumb access source information through to access logger 2025-01-14 03:30:28 -08:00
Vicki Pfau deb4f547fa Qt: GB memory access logger fixes 2025-01-12 22:41:29 -08:00
Vicki Pfau 8c2e2e1d46 Qt: Fix build 2025-01-12 16:22:34 -08:00
Vicki Pfau 6be223d84a Qt: Defer destroying the CoreController until after the CoreController::stopping slots finish 2025-01-12 06:14:10 -08:00
Vicki Pfau 762a54a388 Core: Threads should not attempt to exit a thread that is already dead 2025-01-12 06:01:10 -08:00
Vicki Pfau 159b0dc445 Qt: Add access log view to memory view 2025-01-12 06:00:40 -08:00
Vicki Pfau 75dc290853 Debugger: Expose mDebuggerAccessLoggerGetRegion 2025-01-12 04:30:12 -08:00
Vicki Pfau 511437312c Qt: Revamp memory view layout 2025-01-11 19:47:21 -08:00
Vicki Pfau 87bf982338 Qt: Update translations 2025-01-11 14:54:53 -08:00
Artur Dudka 61d1dc742d Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2025-01-11 14:53:15 -08:00
Roll8ack d96ff26983 Qt: Update translation (Chinese (Simplified Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2025-01-11 14:53:15 -08:00
reimu105 e3f3baed51 Qt: Update translation (Chinese (Traditional Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2025-01-11 14:53:15 -08:00
Momo cao 0880b007fa Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2025-01-11 14:53:15 -08:00
Daniel Nylander 34c992eb23 Qt: Update translation (Swedish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/sv/
2025-01-11 14:53:15 -08:00
Felipe 3e5e20c6f0 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2025-01-11 14:52:52 -08:00
Vicki Pfau a2fda7f441 Qt: Split MemoryAccessLogView and MemoryAccessLogController 2025-01-11 14:50:30 -08:00
Vicki Pfau f58f9746d7 Qt: Allow passing multiple games on command line for multiplayer (closes #3061) 2025-01-10 02:46:58 -08:00
Vicki Pfau 77e50f7aec Feature: Add ability for subparsers to consume extra arguments 2025-01-10 02:45:27 -08:00
Vicki Pfau 080a79fdee CMake: Work around CMake dependency dedupliation issues 2025-01-09 01:54:10 -08:00
Vicki Pfau 7643a044f4 mGUI: Wrap around menu cursor when navigating past end (closes #3356) 2025-01-09 00:37:54 -08:00
Vicki Pfau 838439dcef Headless: goto considered harmful 2025-01-07 02:44:03 -08:00
Vicki Pfau 20dfbbbe55 CMake: Strip mgba-headless, fix up packaging a bit 2025-01-07 02:40:47 -08:00
Adam Higerd 419435c35b Scripting: send print() to stdout if no console is installed 2025-01-02 20:39:38 -08:00
Vicki Pfau 0ccd3c84dc Qt: Make --script explanation match headless explanation 2025-01-02 02:07:04 -08:00
Vicki Pfau d9aa7d5103 Headless: Rename mgba-rom-test to mgba-headless 2025-01-02 01:59:08 -08:00
Vicki Pfau 69ead6e3c9 ROM Tester: Add script running 2025-01-02 01:59:08 -08:00
Vicki Pfau ef6659d587 Scripting: Make mScriptContextLoad run the script too 2025-01-02 01:59:08 -08:00
Johan Mattsson fe37fa2ab2 Fix potential index out of bounds in DisplayQt.cpp 2025-01-02 01:24:57 -08:00
Vicki Pfau ee21e43bdb Scripting: Install callbacks in mScriptContextAttachCore instead of mCoreThread 2025-01-02 01:21:20 -08:00
Vicki Pfau eb5fc371ff Scripting: Let mScriptContextAttachLogger take NULL for logger 2025-01-02 01:14:11 -08:00
Vicki Pfau 3c59429d96 FFmpeg: Fix build 2025-01-02 00:15:46 -08:00
Vicki Pfau e29b5ac047 FFmpeg: Use avcodec_get_supported_config when present 2025-01-02 00:11:04 -08:00
Vicki Pfau 4eb1dbca36 Core: Quash some warnings 2025-01-01 01:22:08 -08:00
Vicki Pfau 9f5c2aa00c Scripting: Expose MD5 checksum 2024-12-31 17:04:52 -08:00
Vicki Pfau 39ced7dd81 Windows: Don't redefine WIN32_LEAN_AND_MEAN if already defined 2024-12-31 16:52:34 -08:00
Vicki Pfau 132293449d Scripting: Attempt to fix Windows build 2024-12-31 16:51:50 -08:00
Vicki Pfau 23531e24b8 Scripting: Remove needless heap allocations 2024-12-31 03:11:31 -08:00
Vicki Pfau 72ee6f9840 Scripting: Expose info table to breakpoint/watchpoint callbacks (closes #3369) 2024-12-31 02:53:14 -08:00
Vicki Pfau d55ee872e3 CHANGES: Remove duplicated line 2024-12-31 01:48:05 -08:00
Vicki Pfau abb9bec571 GB Core: Fix cloning savedata when backing file is outdated (fixes #3388) 2024-12-31 01:45:03 -08:00
Vicki Pfau 6b5638efda Core: Improve PNG deserialization logging 2024-12-31 01:35:53 -08:00
Vicki Pfau 4007e19736 CMake: Fix entitlements plist filename 2024-12-29 17:38:14 -08:00
Vicki Pfau ad0d3972a6 Updater: Fix rewriting folders and files on Windows (fixes #3384) 2024-12-28 22:47:13 -08:00
Vicki Pfau d82fc3dec1 FFmpeg: Fix failing to record videos with CRF video (fixes #3368) 2024-12-24 18:54:10 -08:00
Vicki Pfau 08430fc058 mGUI: Load parent directory if last used directory is missing (fixes #3379) 2024-12-22 04:50:46 -08:00
Vicki Pfau 39ab641953 GBA Savedata: Demote savegme time offset message to DEBUG level 2024-12-20 02:14:23 -08:00
Vicki Pfau 1983d0f42c GBA Core: Fix booting into BIOS when skip BIOS is enabled 2024-12-14 22:28:08 -08:00
Vicki Pfau fb0fed21aa Qt: Skip processing QLocale::C if present 2024-12-13 14:48:27 -08:00
Vicki Pfau 34e1ef45b6 Qt: Update translations 2024-12-12 04:08:48 -08:00
Vicki Pfau 0ca391cffc Qt: Fix up how the language names get displayed 2024-12-12 04:08:48 -08:00
Vicki Pfau c2741c73db Qt: Rename LatAm Spanish to just "Spanish" 2024-12-12 04:08:48 -08:00
Momo cao 0df20d2da5 Qt: Update translation (Spanish (Latin America))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es_419/
2024-12-12 04:08:48 -08:00
Roll8ack 082dd75591 Qt: Update translation (Chinese (Simplified Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2024-12-12 04:08:48 -08:00
Daniel Nylander 1e21b38793 Qt: Update translation (Swedish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/sv/
2024-12-12 04:08:48 -08:00
ibizastweet 9099ff0d44 Qt: Update translation (French)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fr/
2024-12-12 04:08:48 -08:00
Hexaae 54a9457c65 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2024-12-12 04:08:48 -08:00
Gabriel Kao 50e30447fb Qt: Update translation (Chinese (Traditional Han script))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2024-12-12 04:08:48 -08:00
reimu105 97d3f34a25 Qt: Update translation (Chinese (Traditional))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2024-12-12 04:08:47 -08:00
Still Hsu 63492252d2 Qt: Update translation (Chinese (Traditional))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2024-12-12 04:08:47 -08:00
cyruuspmd5de3b0e46e4e4998 66a909a9b7 Qt: Update translation (Chinese (Traditional))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2024-12-12 04:08:47 -08:00
Vicki Pfau 7d2fbb060a Qt: Added translation (Chinese (Traditional))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hant/
2024-12-12 04:08:47 -08:00
Hoseok Seo f7d2c464d4 Qt: Update translation (Korean)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ko/
2024-12-12 04:08:47 -08:00
Felipe 23bb668200 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2024-12-12 04:08:47 -08:00
Daniel Nylander 3c32fd867b
Update setup.iss.in with Swedish (#3367) 2024-12-12 02:35:14 -08:00
Vicki Pfau edaa27796b GBA: Improve reset behavior of various hardware components 2024-12-11 17:24:22 -08:00
Vicki Pfau 655211651a GBA Memory: Properly narrow down GPIO write validity check 2024-12-11 16:25:17 -08:00
Vicki Pfau 109fbe60f5 GBA Hardware: Fix loading states unconditionally overwriting GPIO memory 2024-12-11 16:24:51 -08:00
Vicki Pfau f4595f4578 CHANGES: Update for 0.10.4 2024-12-07 21:27:03 -08:00
Vicki Pfau 00d17c6f42 GBA BIOS: Fix reseting SWI mode SPSR in SoftReset 2024-12-07 18:00:23 -08:00
Adam Higerd 938ee55d42 Qt: honor control characters in ScriptingTextBuffer::print 2024-12-03 23:18:26 -08:00
Vicki Pfau 1eb130a28b GBA SIO: Allow externally-clocked NORMAL transfers (fixes #3360) 2024-12-03 23:04:45 -08:00
Vicki Pfau a9bddb92e3 GBA Unlicensed Carts: Detect "SPIDERMAN3" header too 2024-11-25 19:29:23 -08:00
Vicki Pfau f9851e6b75 GBA BIOS: Move SoftReset implementation to assembly
This improves the timing of the SoftReset implementation (though it's still way
faster than Nintendo's official implementation), which is important for some
multicarts.
2024-11-25 19:28:23 -08:00
Vicki Pfau 7ec56763f9 Qt: Fix installer updates if a version number is in the filename (fixes #3109) 2024-11-24 17:55:53 -08:00
Vicki Pfau a5e3e746b2 GBA Unlicensed Carts: Prevent multicarts from remapping after being locked 2024-11-23 19:46:44 -08:00
Vicki Pfau 822a2c8df5 GBA Unlicensed Carts: Improve bank swapping behavior 2024-11-23 03:23:45 -08:00
Vicki Pfau bdb0057fb3 GBA Serialize: Add support for Vast Fame state 2024-11-23 03:23:05 -08:00
Adam Higerd 122128eae5 Qt: load unpacked shaders, warn on shader load error 2024-11-22 23:42:09 -08:00
Adam Higerd a2e7e5b902 Qt: don't save shader choice until OK/Apply is clicked 2024-11-22 23:42:09 -08:00
Adam Higerd f930184efb Qt: save shader settings when OK/Apply clicked 2024-11-22 23:42:09 -08:00
CasualPokePlayer cca3267ef6 Serialize light counter to the correct bitfield
Resolves #3294
2024-11-20 15:53:22 -08:00
Vicki Pfau 2a0ed00d0d CMake: I'm tired of putting out fires 2024-11-18 00:55:55 -08:00
Vicki Pfau d9b43463d0 CMake: Set both -mmacosx-version-min and CMAKE_OSX_DEPLOYMENT_TARGET 2024-11-18 00:44:04 -08:00
Vicki Pfau dc263295dd GBA Memory: Add unlicensed cart write handling stub 2024-11-17 03:34:33 -08:00
Vicki Pfau 91cf829261 GBA Memory: Add initial support for N-in-1 style multicarts 2024-11-17 02:58:25 -08:00
Vicki Pfau d5fbd0ff1c GBA VFame: Refactor reordering code to be simpler 2024-11-17 02:27:28 -08:00
Vicki Pfau 3d493239d7 GBA Savedata: Update flash busy comment 2024-11-17 02:27:28 -08:00
Vicki Pfau cfd30b7a95 GBA Savedata: Fix erroneously setting the error bit 2024-11-08 21:38:25 -08:00
Vicki Pfau 4d6fb5b3c5 Scripting: Combine frame argument and return value stacks
These were never used a the same time, and it reduces malloc/free churn
2024-11-08 02:27:45 -08:00
Vicki Pfau 645d1cf344 GBA Savedata: Improve save write edge cases 2024-11-08 02:27:45 -08:00
Vicki Pfau f89184d51f GBA BIOS: Fix locked BIOS read on boot 2024-11-08 02:27:45 -08:00
Vicki Pfau 77e747ebf6 mGUI: Fix control remapping not reloading (fixes #3277) 2024-11-03 19:38:17 -08:00
Vicki Pfau 17b03b6f20 GBA Video: Fix potential shader compilation error 2024-11-03 18:03:18 -08:00
Adam Higerd b272968969 Qt: handle newlines in TextBuffer print() 2024-11-03 17:19:50 -08:00
yeah-its-gloria a114207828 Fix various macOS related problems
- Disable a duplicate libraries warning that isn't needed
- Quit using QApplication::quit instead of QWidget::close to prevent closing inside a dialog from crashing the application
- Allow Qt 6 builds to use std::filesystem if the proper macOS SDK version is present
- Stop looking for QtMultimedia plugins if Qt 6 is being used for macOS builds
2024-11-03 17:19:05 -08:00
Bo He ef5646bbe3 associate windows with the owning application 2024-11-03 01:22:43 -07:00
oltolm 26ea53b024 fix numpad shortcuts 2024-10-31 16:45:51 -07:00
Jan200101 377ddf5081 Qt: Recreate Window to release old surface and create a OpenGL one 2024-10-30 17:11:44 -07:00
Vicki Pfau 47e5cd2432 Qt: Fix "QFSFileEngine::open: No file name specified" warning 2024-10-29 22:56:39 -07:00
oltolm 65b14b4ad9 fix assignment of modifier keys 2024-10-29 22:48:41 -07:00
Vicki Pfau 279485fc3e Qt: Fix saving named states breaking when screenshot states disabled (fixes #3320) 2024-10-20 18:04:30 -07:00
Vicki Pfau 1c739e39e7 GBA DMA: Minor branch optimization 2024-10-18 05:08:14 -07:00
Vicki Pfau 4a5a25e90c GBA DMA: Cache cycle estimation on first DMA 2024-10-18 03:50:09 -07:00
Vicki Pfau afff68cfc0 Qt: Show a dummy shader settings tab if shaders aren't supported 2024-10-11 21:52:48 -07:00
Vicki Pfau 67c3c40989 Util: Shut Coverity up about a false positive 2024-10-09 00:26:10 -07:00
Vicki Pfau 4ef98c7ddf Core: Fix patch autoloading leaking the file handle 2024-10-08 04:39:53 -07:00
Vicki Pfau eaf45b9ab8 GB, GBA: Clean up some corner cases with ROM fd closing 2024-10-08 04:34:30 -07:00
Vicki Pfau 7e474db93a Qt: Fix some new SIO cleanup issues 2024-10-08 04:32:43 -07:00
Vicki Pfau 2ccfde0f33 Core: Add MD5 hashing for ROMs 2024-10-08 04:09:26 -07:00
Vicki Pfau 58510ca250 Util: Add MD5 implementation and consistency tests 2024-10-08 04:06:39 -07:00
Vicki Pfau 0e52f7054f Res: Add demo input display script 2024-10-06 03:20:49 -07:00
Vicki Pfau 7950279a09 Core: Split out semantics of rumble integrator init/reset (fixes #3309) 2024-10-04 22:20:21 -07:00
Vicki Pfau 5fb7c5e3ee Core: Add sanity check for mDirectorySetOpenSuffix 2024-10-04 17:17:59 -07:00
Vicki Pfau 541ed9606c Core: Check for null when autoloading/saving cheats 2024-10-04 17:13:43 -07:00
Vicki Pfau c71cd4a81b Qt: Improve --script help 2024-10-01 02:02:18 -07:00
Vicki Pfau bfc52cd2f0 All: Fix whitespace errors 2024-09-30 17:24:04 -07:00
Vicki Pfau 8941f74292 Qt: Add missing tr()s 2024-09-29 20:27:34 -07:00
Vicki Pfau 36f321f848 Python: Actually fix build 2024-09-29 20:27:34 -07:00
Vicki Pfau ed0a63d1b8 Python: Attempt to fix build 2024-09-29 20:09:48 -07:00
Vicki Pfau d57bb82d22 Merge branch 'feature/new-sio' 2024-09-29 20:00:23 -07:00
Vicki Pfau f0d65b73e8 GBA SIO: Late cleanup 2024-09-29 19:59:02 -07:00
Vicki Pfau 3f7cfb3e32 GBA SIO: Attempt to clean up resyncing on disconnects 2024-09-29 19:58:56 -07:00
Vicki Pfau 7089a5572b GBA SIO: Add periodic hard sync so the runner doesn't get too ahead 2024-09-29 19:58:56 -07:00
Vicki Pfau 4008ccea3d CHANGES: Update 2024-09-29 01:00:32 -07:00
CasualPokePlayer a26971cdc7 This should be in Deserialize not Serialize 2024-09-29 00:58:29 -07:00
CasualPokePlayer 2c1fcf9691 Fix savestates not writing back GPIO variables to gpioBase
Resolves #3294

Also see https://github.com/TASEmulators/BizHawk/issues/4060 (this is fixed with this patch).
2024-09-29 00:58:29 -07:00
Vicki Pfau 79ed790a4e GBA IO: Fix SIOCNT/RCNT serialization 2024-09-28 00:24:31 -07:00
Vicki Pfau 39d90e5e44 GBA SIO: Only set up GBP driver if no other driver is loaded 2024-09-28 00:24:31 -07:00
Vicki Pfau 1d584edb77 GBA: Expose setting the link port device as a peripheral 2024-09-28 00:24:31 -07:00
Vicki Pfau 5db42e83c9 Qt: Delay attaching SIO driver until a second player is connected 2024-09-28 00:24:31 -07:00
Vicki Pfau 7fa572e3ff GBA SIO: Split lockstep interval for linked and unlinked times 2024-09-28 00:24:31 -07:00
Vicki Pfau 0823797671 GBA SIO: Remove driver sets and driver load/unload concepts 2024-09-28 00:24:31 -07:00
Vicki Pfau f2bbf8e66c GBA SIO: Support save states in lockstep driver 2024-09-26 22:40:26 -07:00
Vicki Pfau 630e3a591a GBA SIO: Add support for side data in save states 2024-09-26 22:40:26 -07:00
Vicki Pfau 26e20ca846 GBA SIO: Remove old lockstep driver 2024-09-26 22:40:26 -07:00
Vicki Pfau cd8933415c Qt: Switch to new GBA lockstep driver 2024-09-26 22:40:26 -07:00
Vicki Pfau 0955b94466 GBA SIO: Bring up new lockstep driver 2024-09-26 22:40:26 -07:00
Vicki Pfau 36c1a8cfbc Core: Implement mLockstepUser for mCoreThread 2024-09-26 22:40:26 -07:00
Vicki Pfau 3180d432e5 Core: Add new mLockstepUser API for upcoming lockstep rewrite 2024-09-26 22:40:26 -07:00
Vicki Pfau 0b9cf1270c GBA SIO: Modify GBASIOTransferCycles to not require SIO struct 2024-09-26 22:40:26 -07:00
Vicki Pfau 621eb4d425 GBA SIO: Move starting/end timing logic out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau 435c4aa243 GBA SIO: Improve RCNT emulation 2024-09-26 22:40:26 -07:00
Vicki Pfau 0425dadee9 GBA SIO: Add RCNT bitfield 2024-09-26 22:40:26 -07:00
Vicki Pfau 914d879811 GBA SIO: Allow seamless mode switching if driver supports it 2024-09-26 22:40:26 -07:00
Vicki Pfau ab655db3f8 GBA SIO: Fix NORMAL timing out 2024-09-26 22:40:26 -07:00
Vicki Pfau b572e8b09f GBA SIO: Fix SIO register writing per mode 2024-09-26 22:40:26 -07:00
Vicki Pfau aeb547e3dc GBA SIO: Finish up GBASIOWriteRegister logging 2024-09-26 22:40:26 -07:00
Vicki Pfau aad552ff47 GBA SIO: Add writeRCNT callback, mostly for GPIO mode 2024-09-26 22:40:26 -07:00
Vicki Pfau 5da4b1fc4d GBA SIO: Replace writeRegister with writeSIOCNT 2024-09-26 22:40:26 -07:00
Vicki Pfau 9998de4880 GBA SIO: Move more write logging out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau 54c9e9d411 GBA SIO: Move NORMAL finishing logic out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau 1b0b540de6 GBA SIO: Move cycle estimation values into core 2024-09-26 22:40:26 -07:00
Vicki Pfau cd4132fba3 GBA SIO: Move MULTI finishing logic out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau f9e15c53d9 GBA SIO: Move more SIO logic out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau 09a69a32c0 GBA SIO: Start moving common SIO logic out of drivers 2024-09-26 22:40:26 -07:00
Vicki Pfau 451da0f8a4 GBA SIO: Start adding new SIO callbacks for revamped API 2024-09-26 22:40:26 -07:00
Vicki Pfau 4cfa9c6545 Python: Remove SIO API pending revamp 2024-09-26 22:40:26 -07:00
Vicki Pfau 4b0b6b5d37 Scripting: Fix readRegister return type 2024-09-26 21:22:08 -07:00
Vicki Pfau c564a20970 GBA I/O: Fix 8-bit NR44 write 2024-09-20 23:21:14 -07:00
Vicki Pfau 1636078b34 GBA I/O: Fix audio register 8-bit write behavior (fixes #3086) 2024-09-20 03:12:06 -07:00
Vicki Pfau 49fa1a30c5 Qt: Fix Windows shared build 2024-09-19 02:09:20 -07:00
Vicki Pfau f75f9fd5fd Appveyor: Use Windows 11 SDK 2024-09-19 01:01:35 -07:00
Vicki Pfau c64dbd6631 Qt: Make window corners square on Windows 11 (fixes #3285) 2024-09-19 00:05:58 -07:00
Vicki Pfau 11787df6cd Res: Port NSO-gba-colors shader (closes #2834) 2024-09-16 03:59:10 -07:00
Vicki Pfau 271c6dc129 Res: Update gba-colors shader (closes #2976) 2024-09-16 03:51:08 -07:00
Vicki Pfau b37bd308f2 Qt: Update translations 2024-09-16 02:57:54 -07:00
Vicki Pfau 3853b699f4 Qt: Fix how some languages are shown in settings 2024-09-16 02:56:26 -07:00
Imre Kristoffer Eilertsen 9d9cb7450f Qt: Update translation (Norwegian Bokmål)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nb_NO/
2024-09-16 02:55:35 -07:00
Evrins Hu a60448d7bc Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2024-09-16 02:55:35 -07:00
Milihraim e4973a98d8 Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2024-09-16 02:55:35 -07:00
Hexaae 3ad4e62b02 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2024-09-16 02:55:35 -07:00
Vicki Pfau bb8a6e05f9 GBA Memory: Add support for palette RAM, VRAM, and OAM to GBAPatch8 2024-09-15 03:18:16 -07:00
Vicki Pfau a6914b2ddb Util: Rename color_t to avoid namespace conflicts 2024-09-06 23:24:40 -07:00
Vicki Pfau 1c85dba0df Core: Fix creating mVL contexts dropping the savestate 2024-09-06 23:24:40 -07:00
Vicki Pfau b072cb40cb Core: Fix video proxy renderer creation and improve API 2024-09-06 23:24:40 -07:00
Vicki Pfau ae6cc33a5e Core: Improve future-proofing of struct initialization 2024-09-06 21:33:09 -07:00
Vicki Pfau 3a07834226 Test: Allow extdata fuzzing 2024-09-06 21:19:34 -07:00
Vicki Pfau a5ea157c9a GBA Video: Add stubs for saving/loading extra data out of the video renderers 2024-09-01 01:56:52 -07:00
Vicki Pfau da553d191f Core: Extdata should not have a size < 0 2024-09-01 01:36:07 -07:00
Vicki Pfau 59b561b8c0 Core: mStateExtdataGet const correctness 2024-09-01 01:28:05 -07:00
Vicki Pfau 3a6657bd88 Core: Add stubs for loading/saving subsystem extra state 2024-09-01 00:55:29 -07:00
Vicki Pfau c06a376b2e Core: Switch video log state load/store to use mCore*State functions 2024-08-31 05:14:54 -07:00
Vicki Pfau 84dd69ff86 Util: Add UIntList predefined vector 2024-08-25 02:32:39 -07:00
anthonydo8196 ecfdff2338
Add load most recent script menu option (#3266) 2024-08-19 18:58:47 -07:00
Vicki Pfau eaee4228ba GBA Video: Improve emulation of window start/end conditions (fixes #1945) 2024-08-16 02:32:44 -07:00
Vicki Pfau e91da0f423 Scripting: Expose currentCycle in debugger builds
The global time is only maintained in debugger builds for performance reasons.
While it can be reconstructed on GBA, this is not the case on GB, so limit it
to debugger builds only.
2024-08-13 18:38:07 -07:00
Vicki Pfau cd22c140f0 GB: Fix potential null pointer deref 2024-08-13 00:16:42 -07:00
Vicki Pfau dfab801277 No-Intro: Prevent database from being downgraded 2024-08-12 16:08:36 -07:00
Vicki Pfau 17cf2e6237 No-Intro: Index database on MD5 and SHA1 too 2024-08-11 23:25:18 -07:00
Vicki Pfau b12858e974 GBA: Fix getting game info for multiboot ROMs 2024-08-11 23:25:18 -07:00
Vicki Pfau 8ab2681bca Core: Expose more ROM information from the API 2024-08-11 23:25:18 -07:00
Vicki Pfau ff216ad83b Res: Update nointro.dat 2024-08-11 23:25:18 -07:00
jmjoy fde15b6e7d Remove SDL_WINDOW_OPENGL flag in mSDLSWInit 2024-08-08 20:34:08 -07:00
Vicki Pfau 09f456484c GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1 2024-07-19 19:43:12 -07:00
Adam Higerd eb1b5718c3 Fix misplaced return in previous PR 2024-07-12 17:28:18 -07:00
Adam Higerd d1ab52112a Don't try to load non-.sym files as ARMIPS symbols 2024-07-12 17:20:44 -07:00
Vicki Pfau 9b598d2fe4 GBA Core: Fix crash after loading debug symbols (fixes #3254) 2024-07-11 14:09:35 -07:00
Vicki Pfau 0484cd5d31 GBA: Remove unused field 2024-07-07 12:24:24 -07:00
Vicki Pfau 4c161ff4df GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf 2024-07-07 11:13:32 -07:00
Vicki Pfau 5ebf3822cc Debugger: Remove redundant ifdef 2024-07-07 11:08:29 -07:00
Vicki Pfau bdffa83e6b GB, GBA Core: Fix memory leak if reloading debug symbols
Also fix loading an ELF if the current seek is not 0
2024-07-07 11:03:25 -07:00
Vicki Pfau f394c51a75 Qt: Fix some controllers with multiple players (e.g. Mayflash GC adapter) getting duplicated 2024-07-01 20:52:04 -07:00
Vicki Pfau 0a57aca1a5 Qt: Fix closure argument types 2024-07-01 20:45:26 -07:00
Vicki Pfau 916fa1dba0 CMake: Fix compile flags for docgen 2024-07-01 01:06:36 -07:00
oltolm a824989e5a fix shortcuts 2024-06-28 02:18:01 -07:00
Vicki Pfau 79193b914b GBA Audio: Fix crash in audio subsampling if timing lockstep breaks 2024-06-25 04:08:47 -07:00
Vicki Pfau a4c2571d98 GBA Audio: Fix crash if audio FIFOs and timers get out of sync 2024-06-25 03:43:22 -07:00
Vicki Pfau 1a3873da67 GBA Serialize: Fix some minor save state edge cases
There are two edge cases fixed in this commit. The first one involves audio
FIFO DMA state not being properly updated if the game reconfigured it between
save and load. This doesn't happen often, but it could conceivably affect
custom sound engines. The second case is the extremely rare case of a save
state being taken directly after a DMA ending but before an open bus read. The
chances of this happening are negligible, but it's still a bug regargless.
2024-06-25 03:13:33 -07:00
Vicki Pfau e8bfaa210a GBA Video: Fix VRAM access stalling even during force blanking 2024-06-24 01:16:30 -07:00
Vicki Pfau d8375a5896 GBA Memory: Fix affine background timing errors 2024-06-20 22:30:16 -07:00
Vicki Pfau 9318e9b2cb All: Clean up how assertions are done 2024-06-20 02:23:02 -07:00
Vicki Pfau 2ea11feda6 GBA Memory: Improve VRAM access stall cycle estimation 2024-06-17 02:27:31 -07:00
Vicki Pfau 458300b02e Core: Improve rumble emulation by averaging state over entire frame (fixes #3232) 2024-06-17 00:15:44 -07:00
Vicki Pfau 745e36e6bc GB Video: Remove leftover #include 2024-06-17 00:15:44 -07:00
Vicki Pfau 3837ea8444 GB Debugger: Fix file formatting 2024-06-17 00:15:44 -07:00
Vicki Pfau ab0194fb49 GB MBC: Switch Pocket Cam to using standard color conversion methods 2024-06-17 00:15:44 -07:00
Rib 58651f2054 GBA Memory: Clean up Vast Fame code somewhat 2024-06-12 15:58:55 -07:00
Rib 20fc7b6ef3 GBA Memory: Support the Chinese version of Digimon Sapphire by Vast Fame 2024-06-12 15:58:55 -07:00
Vicki Pfau e16dfc264a GBA: CP14 mcr also is a no-op 2024-06-09 02:20:27 -07:00
Vicki Pfau 2c97515742 Script: Add missing include 2024-06-09 01:15:25 -07:00
Vicki Pfau 6f261f6f1b Scripting: Split console implementation out from Core scripting 2024-06-09 01:12:14 -07:00
Vicki Pfau 59f4fb7132 Test: Read config file in rom-test 2024-06-09 00:55:07 -07:00
Vicki Pfau 7451decdac Windows: Inno Setup fixes
Update minimum Windows version to 7, add DisableDirPage=no
2024-06-03 18:53:53 -07:00
yeah-its-gloria 8b041e9a23 Qt: Ignore rewind while loading/saving states 2024-06-03 16:59:56 -07:00
Vicki Pfau cf959fe20e GBA: Actually it reads open bus 2024-06-02 17:37:18 -07:00
Vicki Pfau 455060ec08 GBA: Add baseline CP0 (Wii U VC) and CP1 (DCC) implementations 2024-06-02 17:33:25 -07:00
Vicki Pfau e4e455dd5e ARM: Add framework for coprocessor support 2024-06-02 17:30:17 -07:00
Vicki Pfau 942167acdf ARM: Backport some CPU table improvements from medusa 2024-06-02 17:17:24 -07:00
Vicki Pfau 56023cfd02 Core: Fix warnings 2024-06-01 00:07:19 -07:00
Vicki Pfau b7729c9e80 GBA Video: Add special circlular window handling in OpenGL renderer 2024-05-27 02:57:23 -07:00
oltolm c7b5d10546 fix Qt deprecation warnings 2024-05-26 00:20:52 -07:00
Vicki Pfau 3a3ebb5dc7 Third-Party: Cherry-pick rapidjson buildfix 2024-05-25 01:33:26 -07:00
Vicki Pfau 2b394e1e26 GBA SIO: Remove erroneous RCNT setting 2024-05-24 21:17:10 -07:00
Vicki Pfau 8c0a28477b GBA SIO: Improve MULTI timing 2024-05-24 01:34:05 -07:00
Vicki Pfau 649be1b505 SDL: Properly disable SDL build if libsdl isn't found (fixes #3213) 2024-05-21 23:02:35 -07:00
Vicki Pfau 8b1efec116 Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view 2024-05-12 02:51:07 -07:00
Vicki Pfau b723ed4764 Qt: Better fix for I/O viewer 2024-05-12 02:48:05 -07:00
Vicki Pfau 6e3a00e081 Qt: Fix crash when applying changes to GB I/O registers in I/O view 2024-05-11 21:51:57 -07:00
Evrins Hu 92b67f960c doc: update readme in zh_cn 2024-05-10 22:58:00 -07:00
Vicki Pfau f6851eba95 Libretro: Fix mapped high SRAM start address 2024-05-08 17:26:54 -07:00
Vicki Pfau e73f302aee Libretro: Attempt to fix #3202 2024-05-08 17:06:53 -07:00
Vicki Pfau 1ca75446c6 Libretro: Fix audio resampling after GBA fix 2024-05-07 22:33:49 -07:00
Vicki Pfau e5333f4e7c GBA Audio: Call audioRateChanged on reset if applicable 2024-05-07 22:32:33 -07:00
Vicki Pfau 8106fbf51c Libretro: Fix build 2024-05-07 22:05:27 -07:00
Vicki Pfau ff2dfeb516 Util: Clean up VFileOpen backing a bit more 2024-05-07 22:02:49 -07:00
Vicki Pfau d9e080b9a9 GBA: Prefix SIO constants with GBA_ 2024-05-06 15:35:23 -07:00
Vicki Pfau 1d2b8bf918 Libretro: Add Super Game Boy Color support (closes #3188) 2024-04-30 02:57:41 -07:00
Vicki Pfau df75204a0b Wii: Fix audio resampling after GBA fix 2024-04-27 19:15:04 -07:00
Vicki Pfau 4aba51e955 Vita: Fix audio resampling after GBA fix 2024-04-27 18:55:18 -07:00
Vicki Pfau 5e581b0ade 3DS: Fix audio resampling after GBA fix 2024-04-27 18:29:29 -07:00
Vicki Pfau 5a28564b12 Switch: Fix audio resampling after GBA fix 2024-04-27 18:24:33 -07:00
Vicki Pfau db1e02521e GBA Core: Fix audio sample rate dynamically changing (fixes #3194) 2024-04-26 19:05:45 -07:00
Vicki Pfau aae9c502f0 Misc: Fix a slew of less-than-important warnings 2024-04-25 01:03:08 -07:00
Vicki Pfau 87653b7b19 Qt: Fix potential crash when configuring shortcuts 2024-04-24 23:19:31 -07:00
Vicki Pfau 88a8f80ebd VFS: Rename USE_VFS_* to ENABLE_VFS_* 2024-04-24 22:54:43 -07:00
Vicki Pfau 96702f7db1 Util: Use HAS_IPV6 more where appropriate 2024-04-23 22:33:57 -07:00
Vicki Pfau 55add8a2c6 Util: Early exist mAudioBufferRead if the buffer is full 2024-04-22 21:42:34 -07:00
Vicki Pfau 2bce03023b GB, GBA Audio: Refactor stream code to do less when no stream is present 2024-04-22 21:39:11 -07:00
Vicki Pfau 3f54bcbc87 GB, GBA Audio: More efficient sample writing 2024-04-22 04:19:50 -07:00
Vicki Pfau d5e49a5981 All: Remove unmaintained RasPi and Pandora code 2024-04-22 03:34:55 -07:00
Vicki Pfau 267167a236 Libretro: Fix non-ENABLE_VFS build 2024-04-22 03:24:22 -07:00
Vicki Pfau 21d4f0f5fc All: Split ENABLE_VFS out from MINIMAL_CORE=2 2024-04-22 03:07:54 -07:00
Vicki Pfau 2cbbaea483 Python: Attempt to fix build 2024-04-22 03:04:34 -07:00
Vicki Pfau d422cbe65d OpenEmu: Remove upstream core
This is maintained downstream and not synchronized back upstream
2024-04-22 00:52:26 -07:00
Vicki Pfau fa2fe8eed4 Third-Party: Remove blip_buf 2024-04-22 00:49:34 -07:00
Vicki Pfau f51cb153d1 Core: Switch from blip to mAudioResampler 2024-04-22 00:47:42 -07:00
Vicki Pfau 89866aff95 GBA Audio: Remove broken XQ audio pending rewrite
Gone but not forgotten.
2024-04-22 00:29:11 -07:00
Vicki Pfau febedc3a38 Util: Allow audio resampler to use different interpolators 2024-04-21 16:32:45 -07:00
Vicki Pfau afa8a25b5b Util: Add cosine interpolator 2024-04-21 16:26:20 -07:00
Vicki Pfau 2eca3c1477 Vita: Switch to using lw mutexes 2024-04-21 03:01:33 -07:00
Vicki Pfau f84208a3e4 GBA Memory: Let raw access read high MMIO addresses 2024-04-20 22:55:13 -07:00
Vicki Pfau f298c0185e Qt: Add option to force a specific version of Qt 2024-04-20 17:36:31 -07:00
Vicki Pfau 61791c91cb Switch: Fix warnings 2024-04-20 02:41:59 -07:00
Vicki Pfau b40cdd070c Switch: Switch to resampling with audren 2024-04-20 02:39:36 -07:00
Vicki Pfau 5d92c3ca0a SDL: Fix GB audio speed 2024-04-16 22:38:49 -07:00
Vicki Pfau 7b2edbd1bd Core: Add functions to get native sample rates 2024-04-16 21:02:55 -07:00
Vicki Pfau 73a39dea65 Core: Finally kill off GBAAudioCalculateRatio 2024-04-16 21:02:55 -07:00
Vicki Pfau 96a2ef5f42 Util: Enable dropping part of a circle buffer with a null read 2024-04-16 21:02:55 -07:00
Vicki Pfau 76169c669a Util: Fix circle buffer dump offset forcing an early wrap 2024-04-16 21:02:55 -07:00
Vicki Pfau 9fa825e336 Util: Start bringing up new resampler 2024-04-16 21:02:55 -07:00
oltolm 4bd09bdac2 fix hang in AudioDevice 2024-04-16 16:32:46 -07:00
Vicki Pfau d1a6e6b747 Qt: Add option to lock the maximum frame size (closes #1493) 2024-04-14 20:39:58 -07:00
Vicki Pfau be85200b3e Qt: Fix race condition in Qt display driver that could cause division by zero 2024-04-14 20:22:11 -07:00
Vicki Pfau e8e6b803f2 Qt: Fix window resizing when no game is loaded 2024-04-14 16:54:02 -07:00
Vicki Pfau a999a87607 Debugger: Actually handle parseLexedExpression returning false 2024-04-14 04:22:40 -07:00
Vicki Pfau 2d7000c8ae Util: Remove unreachable code 2024-04-14 04:18:43 -07:00
Vicki Pfau f13a087b04 Feature: Fix (unused) mVideoProxyBackendRun with block=true 2024-04-14 04:17:15 -07:00
Vicki Pfau 237d502404 Util: Add prototype mAudioBuffer wrapper 2024-04-13 00:48:37 -07:00
Vicki Pfau fd4175ebf8 Util: Rename CircleBuffer to mCircleBuffer 2024-04-12 23:27:37 -07:00
Vicki Pfau b62ae33f38 Util: Change mInterpolator data API 2024-04-12 23:17:07 -07:00
Vicki Pfau e8c6613b12 Util: Fix misaligned end pointer case 2024-04-12 22:59:08 -07:00
Vicki Pfau ce46b6fe78 Util: Fix overzealous CircleBufferRead/Write16, lots more tests 2024-04-12 22:33:28 -07:00
Vicki Pfau c689a7fd48 Util: Add CircleBufferWriteTruncate 2024-04-12 21:31:06 -07:00
Vicki Pfau 6d2109dd48 Util: Add offset parameter to CircleBufferDump, more tests 2024-04-12 21:27:35 -07:00
Vicki Pfau 042a66bb80 Scripting: Fix leak when freeing painters 2024-04-12 20:52:16 -07:00
Vicki Pfau cecb4543c3 Util: Remember to free memory in tests 2024-04-12 00:54:54 -07:00
Vicki Pfau bc6a80137f Util: Start adding CircleBuffer tests 2024-04-12 00:46:12 -07:00
Vicki Pfau a8023e4f6a Qt: Remove debug message from CMakeLists 2024-04-11 20:33:51 -07:00
Vicki Pfau 2d03ae64ba 3DS: Handle audio resampling in DSP 2024-04-11 00:47:45 -07:00
Vicki Pfau cbd117eb3a Util: Start bringing up better audio resampling 2024-04-10 23:54:40 -07:00
Vicki Pfau 72202544bb Core: Don't trigger watchpoints with access inside of a script (fixes #3050) 2024-04-09 00:59:29 -07:00
Vicki Pfau 61172d837f Core: Fix thread not waking up properly on canceling request 2024-04-08 19:59:11 -07:00
Vicki Pfau 2037e97fc9 Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2024-04-08 15:46:06 -07:00
Vicki Pfau 0e441527c8 CMake: Rename USE_DEBUGGERS and USE_GDB_STUB to ENABLE_DEBUGGERS and ENABLE_GDB_STUB
ENABLE flags are for optional features, USE flags are for optional dependencies
2024-04-08 03:08:10 -07:00
Vicki Pfau 4652bbb427 Util: Fix #if into #ifdef 2024-04-08 02:53:00 -07:00
Vicki Pfau 02b2f5a98a flags.h: Add missing flags 2024-04-08 02:52:47 -07:00
Vicki Pfau 47ec447dd0 CMakeLists: Fix strtof_l detection logic 2024-04-08 02:11:14 -07:00
Vicki Pfau 04a95a5445 CHANGES: Remove duplicate entry 2024-04-08 02:10:58 -07:00
Vicki Pfau 1f2d0d5056 GBA GPIO: Fix gyro read-out start (fixes #3141) 2024-04-05 00:10:09 -07:00
Vicki Pfau e61a324df2 Core: More threading cleanup 2024-04-04 23:00:41 -07:00
Vicki Pfau 008a6f3f23 Scripting: Attempt to fix MSVC build 2024-04-04 00:31:47 -07:00
Vicki Pfau 104d746c1e Core: Fix some mutex ordering 2024-04-04 00:28:58 -07:00
Vicki Pfau b5a2f62c88 SDL: Really fix the build this time 2024-04-03 04:59:04 -07:00
Vicki Pfau ee1a860ac4 SDL: Fix build on SDL 2.0.12 2024-04-03 04:57:19 -07:00
Hexaae 8907131244 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2024-04-03 04:47:08 -07:00
Imre Kristoffer Eilertsen 910326f29d Qt: Update translation (Norwegian Bokmål)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nb_NO/
2024-04-03 04:47:08 -07:00
ssantos 33bfd7f752 Qt: Update translation (Portuguese)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt/
2024-04-03 04:47:08 -07:00
Anatolij Vasilev af2e2fd517 Qt: Update translation (German)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2024-04-03 04:47:08 -07:00
Guih48 b78d230ba9 Qt: Update translation (Hungarian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/hu/
2024-04-03 04:47:08 -07:00
Enes Çetinkal 0a8470a6d0 Qt: Update translation (Turkish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/tr/
2024-04-03 04:46:04 -07:00
Ensar Melih Bulut 3a37c1d3ff Qt: Update translation (Turkish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/tr/
2024-04-03 04:46:04 -07:00
Eryk Michalak 7af70a69bb Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2024-04-03 04:46:04 -07:00
Felipe 424ef6ff74 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2024-04-03 04:46:04 -07:00
Hoseok Seo dcb07f6e33 Qt: Update translation (Korean)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ko/
2024-04-03 04:46:04 -07:00
Momo cao 5acef1c454 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2024-04-03 04:46:04 -07:00
gallegonovato 6e39eb37f6 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2024-04-03 04:46:04 -07:00
Vicki Pfau 9320588e45 Qt: Switch SDL controller usage from Joystick to GameController 2024-04-03 04:41:54 -07:00
Vicki Pfau 68d120ec55 SDL: Start actually using SDL_GameController for its intended purpose 2024-04-03 02:56:29 -07:00
Vicki Pfau fb7ad7dbfb Qt: Actually load defaults again 2024-04-03 02:55:59 -07:00
Vicki Pfau 5ff777d301 Scripting: Add overloads, overload isKeyActive 2024-04-02 22:53:02 -07:00
Vicki Pfau e3edca1f41 Scripting: Attempt to shake out single-lua_State requirement 2024-03-26 22:24:14 -07:00
Vicki Pfau 86551614d9 Qt: Enable building against Qt6 by default 2024-03-25 21:27:58 -07:00
Vicki Pfau ae8b88a4a3 Qt: Fix underrun stalling with Qt6 2024-03-25 21:16:09 -07:00
Vicki Pfau 1179d218e7 Qt: Fix Qt6 build 2024-03-25 02:35:03 -07:00
Vicki Pfau a430f58c15 GB, GBA: Move more override-adjacent stuff to public API 2024-03-25 01:47:32 -07:00
Vicki Pfau 318c5d7435 GBA: Move GBAHardwareDevice to public API 2024-03-25 01:24:50 -07:00
Vicki Pfau 4a17ed3b9c GBA: Remove legacy "mirroring" field from overrides 2024-03-25 01:23:39 -07:00
Vicki Pfau abf484638e GBA: Fix build 2024-03-25 01:23:14 -07:00
Vicki Pfau e48acb6b97 GB, GBA: Move override structs to public API 2024-03-24 23:03:59 -07:00
Vicki Pfau ea5339304a GBA Savedata: Prefix SavedataType constants and type name 2024-03-24 22:57:51 -07:00
Vicki Pfau 6940b424df Qt: Fix non-Multimedia build 2024-03-24 22:07:31 -07:00
Vicki Pfau 04bbcdfdd1 Qt: Fix build 2024-03-24 21:31:53 -07:00
Vicki Pfau dc29af8262 Qt: Hook up cameras in Qt6 2024-03-24 21:18:41 -07:00
Vicki Pfau 06448e8445 Qt: Get VideoDumper compiling with Qt6
Cameras still don't work though
2024-03-24 19:51:09 -07:00
Vicki Pfau 3f21de2b7c Qt: Port AudioProcessorQt to Qt6 2024-03-24 15:56:00 -07:00
Vicki Pfau cf0d8fdc28 Qt: Get InputController compiling with Qt6
Cameras still don't work though
2024-03-24 15:55:56 -07:00
Vicki Pfau a2587cb8cf Util: Code cleanup to remove unreachable code 2024-03-19 21:40:38 -07:00
Vicki Pfau aa7b9349f8 Core: Clean up thread state mutex usage 2024-03-19 21:30:47 -07:00
Vicki Pfau c80f3afd77 Qt: Reattach video backend when resetting scripts (fixes #3167) 2024-03-18 23:26:01 -07:00
Vicki Pfau 776d52a2c6 Scripting: Export new image masking function 2024-03-18 23:17:42 -07:00
Vicki Pfau 4fdadc585d GB Audio: Fix audio envelope timing resetting too often (fixes #3164) 2024-03-17 19:53:41 -07:00
Vicki Pfau c8c9fcb665 SDL: Use SDL_GameControllerRumble instead of SDL_JoystickRumble if available 2024-03-12 17:46:25 -07:00
Vicki Pfau d8ab5529a7 GB: Fix type coercion 2024-03-11 21:55:26 -07:00
TuxSH 369e6a03f4 Fix menu bug that allowed the selection of invalid states when wrap=true 2024-03-11 21:55:04 -07:00
TuxSH 4ee633925c 3DS: Implement 3x sharp bilinear scaling and make it the default
- Old method was 2x. 3x looks quite a bit sharper in aspect-fit mode on
  non-O2DS as the width is an integer number of half-width pixels. Since
  resulting upscaling ratio is 3x:1.5x, this gives very good results,
  althought it might be too sharp for your liking (YMMV). Not as much of
  a difference in screen-fit mode
- Remove duplicate rendertarget as it was not necessary
2024-03-11 21:55:04 -07:00
Vicki Pfau c541a79e95 Windows: Fix compilation woes from last commit 2024-03-04 21:52:25 -08:00
oltolm 3571b112dc fix compilation warnings 2024-02-27 00:43:00 -08:00
oltolm cf54ddd864 CMake: make compile with mingw-w64 and Qt6 2024-02-27 00:43:00 -08:00
Vicki Pfau 49d9b70e6f Core: Move rewind state coalescing into mCoreRewindRestore 2024-02-08 17:15:18 -08:00
Vicki Pfau c917a71ef8 Qt: Improve OpenGLES support and cleanup ifdef maze 2024-02-07 03:38:07 -08:00
Vicki Pfau 55c7c2f48e CMake: Remove leftover debug print 2024-02-07 01:44:57 -08:00
Vicki Pfau bba2c131a1 Qt: Shut coverity up a bit more 2024-01-31 15:41:34 -08:00
Vicki Pfau 3b32da60fa Qt: Attempt to fix MSVC build 2024-01-31 02:36:35 -08:00
Vicki Pfau 7bd877dfbd Qt: Shut up coverity some, despite this probably not doing anything 2024-01-31 01:22:18 -08:00
Vicki Pfau eff1785ce0 Qt: Coverity complains about this but I have no idea if it matters 2024-01-30 16:20:52 -08:00
Vicki Pfau 4cdcfe6dd3 Qt: Fix potential null deref 2024-01-30 16:20:52 -08:00
Vicki Pfau 530b997d7e Qt: Fix uninitialized variable 2024-01-30 16:20:52 -08:00
Vicki Pfau 1723a353c2 Updater: Fix updating appimage across filesystems 2024-01-30 16:20:52 -08:00
Bastien Orivel 7cacae1262 Add a `--script` option to load scripts automatically on startup 2024-01-30 15:52:48 -08:00
Vicki Pfau 0815443aeb Qt: Use && in some places that coverity recommends 2024-01-30 02:59:52 -08:00
Vicki Pfau 3133105fc9 Qt: Pay down a bit of MemoryAccessLogView tech debt 2024-01-30 02:59:52 -08:00
Vicki Pfau c0a323dbcd VFS: Fix UB 2024-01-30 02:59:52 -08:00
Vicki Pfau 7b0e400710 Util: Fix leak in SfoWrite 2024-01-30 02:59:52 -08:00
Vicki Pfau 7727b6434d Qt: Pass logging context through to video proxy thread (fixes #3095) 2024-01-30 02:59:52 -08:00
Vicki Pfau 4590dfc68b Qt: Switch VideoProxy to using QMutexLocker 2024-01-30 02:59:52 -08:00
Vicki Pfau 1fc37e9962 Core: Migrate thread context TLS to its own key 2024-01-30 02:59:52 -08:00
Vicki Pfau 05bf592dec SDL: Refactor out layer recentering, fix for GB 2024-01-30 02:59:52 -08:00
Steveice10 398df56ac9 core: Add support for specifying an arbitrary portable directory. 2024-01-29 20:21:18 -08:00
unknown 3e86758a9f Qt GDB Window defaults to loopback address 2024-01-29 20:19:20 -08:00
unknown 6243a57832 GBA Debugger defaults to loopback address 2024-01-29 20:19:20 -08:00
Vicki Pfau e5b14977ce Qt: Remember to set m_dims for the early return 2024-01-27 00:31:30 -08:00
Vicki Pfau e1ebaed508 OpenGL: Mark interframe shader as dirty too (fixes #3099) 2024-01-27 00:31:07 -08:00
Vicki Pfau 11e16d1ad9 GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes #3110) 2024-01-21 17:42:55 -08:00
Vicki Pfau 845d69e817 Qt: Fix input event threading regression (fixes #3116) 2024-01-21 17:28:16 -08:00
Vicki Pfau 5479ab1307 Vita: Use sceIoPwrite in VFileSce.sync 2024-01-21 02:46:46 -08:00
Vicki Pfau 4e87dc61ee Vita: Add imc0 and xmc0 mount point support 2024-01-21 02:46:45 -08:00
Vicki Pfau 6e773eafea VFS: Modernize VDeviceList implementation 2024-01-21 02:46:09 -08:00
Vicki Pfau 12ed251c0b GB: Fix uninitialized save data when loading undersized temporary saves 2024-01-21 02:46:09 -08:00
Vicki Pfau 7157729ac3 Swtich: Fix config item count 2024-01-18 18:10:32 -08:00
Vicki Pfau c2e2b6d93c Switch: Add bilinear filtering option (closes #3111) 2024-01-18 02:58:50 -08:00
Vicki Pfau 328bebbc01 GBA Video: Migrate window precalculation into a function 2024-01-09 23:26:14 -08:00
Vicki Pfau 2c5882df3e All: Fix some warnings 2024-01-09 22:17:33 -08:00
Vicki Pfau 72a620a484 CHANGES: Update for 0.10.3 2024-01-07 19:19:46 -08:00
Vicki Pfau 4717d25eb5 Res: Update patrons.txt 2024-01-07 19:17:33 -08:00
Vicki Pfau 70689e1112 Res: Update nointro.dat 2024-01-07 19:17:33 -08:00
Vicki Pfau 16c777cdd9 Qt: Fix screen freezing on macOS after closing save state window (fixes #2885) 2024-01-07 16:57:25 -08:00
Vicki Pfau feb7b5a116 Config: Fix warning 2024-01-07 16:57:25 -08:00
Vicki Pfau e01fc0f2b7 3DS: Remove fancy memory mapping 2024-01-07 16:57:25 -08:00
Vicki Pfau 2e3ad7ed16 CMake: Clean up with PROJECT_SOURCE_DIR 2024-01-07 16:57:25 -08:00
Sophie Kirschner 3becd63ef5
Res: Add gbc-lcd shader, imitates GBC LCD subpixel arrangement with an optional backlight effect (#3097) 2024-01-06 22:54:01 -08:00
luc-git 48253afc54
Qt: Fix shaders not applying when display is loaded (#3100)
Co-authored-by: Vicki Pfau <vi@endrift.com>
2024-01-06 22:47:11 -08:00
Vicki Pfau d83b2f99cd VFS: Use anonymousMemoryMap for large 7z allocations (fixes #3013) 2023-12-21 22:57:36 -08:00
Vicki Pfau 45387aa663 Qt: Fix Action leak 2023-12-21 00:24:16 -08:00
Vicki Pfau ffacbcfeea Qt: Make Gamepad be a shared_ptr 2023-12-20 22:59:35 -08:00
Vicki Pfau 5bd5a8d998 GBA I/O: Fix HALTCNT access behavior (fixes #2309) 2023-12-20 22:05:17 -08:00
Vicki Pfau 6ee880c58b GB Audio: Improve "zombie mode" emulation in CGB mode (fixes #2029) 2023-12-20 02:52:45 -08:00
Vicki Pfau 36a9602e62 CInema: Update SameSuite results 2023-12-20 02:31:37 -08:00
Vicki Pfau c8f4d4aad9 GB Audio: Fix restarting envelope when writing to register (fixes #3067) 2023-12-20 02:19:19 -08:00
Vicki Pfau 1f6337fc1f CInema: Fix xbaseline differences being ignored with no baseline 2023-12-20 02:19:19 -08:00
Vicki Pfau a171c54b9a CInema: Sprite priority has been fixed 2023-12-20 02:19:19 -08:00
Vicki Pfau fc95ee2795 CInema: Add samesuite, mostly failing 2023-12-20 02:19:19 -08:00
Daniel Simon 333483a69e Qt: Fix generic icon on Wayland 2023-12-19 13:56:38 -08:00
Vicki Pfau bfc830e08d mGUI: Persist fast forwarding after closing menu (fixes #2414) 2023-12-18 22:57:51 -08:00
Vicki Pfau 3a5642fcb8 GB: Fix applying a patch that changes the cartridge mapper (fixes #3077) 2023-12-11 22:05:55 -08:00
Vicki Pfau 256143944a Qt: Code signing cleanup 2023-12-11 18:42:31 -08:00
Vicki Pfau ec2f791655 Qt: Do initial macOS resource staging in local app bundle 2023-12-11 01:50:00 -08:00
Vicki Pfau 7b2fe75ebf Qt: Move install in CMake so install scripts get run first 2023-12-11 01:21:01 -08:00
Vicki Pfau 83528e14f5 Qt: Do codesigning on macOS 2023-12-11 00:42:32 -08:00
Vicki Pfau 2e5836e179 Res: Add entitlements list for macOS 2023-12-10 23:53:10 -08:00
Vicki Pfau c7240b0e8e Qt: Fix minimum macOS version setting 2023-12-10 21:29:31 -08:00
Vicki Pfau a874450c1a CMake: Bump minimum macOS to 10.7 when building against SDL2 2023-12-10 21:16:29 -08:00
Daniel dc9a2572d1 Add Goodboy Galaxy to overrides
To enable rumble
2023-11-28 09:36:37 -08:00
Vicki Pfau 63b18687f0 Test: Allow ROM tester to be debugged 2023-11-24 22:28:05 -08:00
Vicki Pfau 569bc92b90 Test: Use refactored argument handling 2023-11-24 22:28:05 -08:00
Vicki Pfau 18a35b3928 Feature: Move command-line patch/cheats argument handling 2023-11-24 22:28:05 -08:00
Vicki Pfau 3e47da2e18 SDL: Fix minor leak if debugger isn't used 2023-11-24 22:28:05 -08:00
Vicki Pfau 319bdbd106 Feature: Move command-line debugger argument handling 2023-11-24 22:28:05 -08:00
Vicki Pfau b7284542bc Debugger: Move CLIDebugerEditLine implementation into debugger/ 2023-11-24 22:28:05 -08:00
Vicki Pfau ce4024a29e GBA Savedata: Fix crash when resizing flash save games for RTC data 2023-11-24 22:28:05 -08:00
Vicki Pfau 050c5da263 Tools: Move updater and docgen source into tools/ 2023-11-24 22:28:05 -08:00
Vicki Pfau 978e7c94b2 Tools: Add SDF-generation tool and 4x font SDF 2023-11-24 22:28:05 -08:00
nia d75d26bcc9 Scripting: Check for ENOTRECOVERABLE
It's part of "robust mutexes" and may not necessarily be available
(e.g. on NetBSD 9)
2023-11-20 02:49:43 -08:00
Vicki Pfau 6853080b98 FFmpeg: Fix deprecation warnings 2023-11-06 22:16:14 -08:00
Vicki Pfau 437ad30547 GBA Audio: Only read MP2k context addresses if valid 2023-10-29 17:07:15 -07:00
Vicki Pfau 9c9f31d0d1 Qt: Fix non-debugger build (fixes #3049) 2023-10-25 15:22:09 -07:00
Vicki Pfau 6ecc182d7c Qt: Attach debugger when attaching scripting controller (fixes #3046) 2023-10-15 19:42:50 -07:00
Vicki Pfau dca568a0be CMake: Fix DEFAULT_LTO 2023-10-15 19:19:02 -07:00
leo60228 ce374b15a3 Debugger: Advertise QStartNoAckMode support 2023-10-07 23:56:23 -07:00
leo60228 6e2c3885ee Debugger: Fix off-by-one breaking StartNoAckMode 2023-10-07 23:56:23 -07:00
David Spickett ef7edba159 Debugger: Fix interrupt after continue from GDB stub
GDB and LLDB will send a ctrl-c character (\x03) to the stub
to interrupt it after a continue where it doesn't stop on its own.

E.g.
```
void foo() {
  foo2();      // Continue from here.
  while (1) {} // Loops here until ctrl-c in the debugger.
}
```

mGBA had code to handle the ctrl-c but because in _continue
we set the paused status after calling mDebuggerModuleSetNeedsCallback,
the callback was never set so nothing was looking for new messages
while we were running. We should instead set the paused state then call
mDebuggerModuleSetNeedsCallback.

mDebuggerModuleSetNeedsCallback calls mDebuggerUpdatePaused, and all
other calls to mDebuggerUpdatePaused update the paused state before
that call so this matches existing usage of that too.

With this fix, after the continue _gdbStubPoll is called periodically
and will pick up the ctrl-c as it comes in (_gdbStubWait is used when
we are stopped in the debugger).

This fixes ctrl-c to interrupt when using lldb and gdb.
2023-10-07 23:56:11 -07:00
Vicki Pfau 46f59df10a Core: Add missing defines to flags.h 2023-09-27 20:21:28 -07:00
Vicki Pfau d34ec95879 Wii: Fix build 2023-09-27 20:21:03 -07:00
Vicki Pfau 0f0dccdcf2 Scripting: Unpack breakpoint name struct 2023-09-27 17:53:30 -07:00
Vicki Pfau 476dcc11df Scripting: Attach canvas object in docgen 2023-09-27 16:51:48 -07:00
Vicki Pfau 1dd00d5bb0 Scripting: Fix typo in docs 2023-09-27 16:47:43 -07:00
Vicki Pfau 4215332eb4 Revert "Qt: Ensure action set is clean before (re)building"
This reverts commit 3ee12b1a55.
2023-09-24 21:04:59 -07:00
David Spickett 7de02c9949 Debugger: Correct PC value when read with 'p' instead of 'g' packet
The 'g' packet is handled by _readGPRs which has a special case for
the PC due to the way the CPU reports the PC value.

This was added by added by a967f9aac4.

The 'p' packet is handled by _readRegister which did not have this
special case for PC. This lead to GDB reporting the correct PC value
but LLDB not, as the latter used 'p' instead.

This meant you saw things like this:
    0x80002a4 <+16>: str    r0, [sp, #0x4]
    0x80002a8 <+20>: bl     0x80001f0      <----------expected to be here.
->  0x80002ac <+24>: b      0x80002b0

Where you expected to be about to bl to another function,
but it looked like you had already done it.

And more obviously, when you first attached to the GDB stub,
the PC was reported as 4 not 0.
2023-09-22 23:07:43 -07:00
Vicki Pfau beda1d5b87 Scripting: Enhance error reporting 2023-09-16 01:30:40 -07:00
Vicki Pfau efb30080e8 Scripting: Code cleanup 2023-09-16 01:20:55 -07:00
Vicki Pfau 0c675b12e4 Scripting: Simplify console implementation 2023-09-16 01:20:34 -07:00
Vicki Pfau 805773aa8f Scripting: Fix console error log level 2023-09-16 00:42:52 -07:00
Vicki Pfau c03b15944b Qt: Add shadow ROM exporting 2023-09-15 23:36:03 -07:00
Vicki Pfau 8610147ad7 Qt: Expand romFilters functionality 2023-09-15 23:36:03 -07:00
Vicki Pfau 131b983894 Debugger: Move platform-specific flag lookup to mDebuggerPlatform 2023-09-15 23:36:03 -07:00
Vicki Pfau d55a13c9ba Debugger: Initial memory access logger support 2023-09-15 23:36:03 -07:00
Vicki Pfau 9c673f527d ARM, SM83: Check for events both before and after single stepping 2023-09-15 23:36:03 -07:00
Vicki Pfau 5d32e432b3 GBA Core: Add missing blocks 2023-09-15 23:36:03 -07:00
Vicki Pfau c6316edf2a GB, GBA: Move CLI debugger headers 2023-09-15 22:08:12 -07:00
Vicki Pfau 7015a104be Debugger: Clean up layering violation 2023-09-15 22:08:12 -07:00
Vicki Pfau b2dd7611ea GBA Core: Export reduced GBA ROM region size if the ROM is less than 32 MiB 2023-09-15 22:06:33 -07:00
Vicki Pfau 022e009a75 GB Core: Fix exported size information 2023-09-15 22:06:33 -07:00
Vicki Pfau b46278b3ed GBA: Make sure unloading a ROM frees the AGBPrint buffer 2023-09-15 22:06:33 -07:00
Vicki Pfau 4b9072de03 Qt: Move controller-based subview auto-closing 2023-09-14 22:34:46 -07:00
Vicki Pfau f051b88f81 Qt: SaveConverter doesn't use the controller 2023-09-14 22:34:46 -07:00
Vicki Pfau 4de9d5f16c Core: Fix potential UAF when loading a ROM in a VDir 2023-09-14 22:34:46 -07:00
Vicki Pfau 8520ad8f1f GBA I/O: Prefix GBA registers with GBA_REG_ 2023-09-07 00:12:19 -07:00
Vicki Pfau 4c03970ffe GBA I/O: More legibility improvements 2023-09-07 00:12:19 -07:00
Vicki Pfau bcb0073a4a GBA I/O: Improve legibility of long constants 2023-09-07 00:12:19 -07:00
Vicki Pfau 6ed7341b5a Debugger: Fix trace 2023-09-06 18:59:07 -07:00
Vicki Pfau 20931a89d9 GBA Core: Fix Flash 1M memory block descriptor 2023-09-02 00:43:43 -07:00
Vicki Pfau f2186f6a5c Vita: Fix camera setting not appearing (fixes #3012) 2023-08-28 13:29:03 -07:00
Vicki Pfau 85c9872cd6 GB I/O: Fix STAT writing IRQ trigger conditions (fixes #2501) 2023-08-25 23:02:18 -07:00
Vicki Pfau 0acc8c2af2 GBA Audio: Fix sample position issues when rate changes (fixes #3006) 2023-08-23 14:35:16 -07:00
Vicki Pfau 16fe12cc97 Qt: Remove shared_ptr copies in for loops 2023-08-18 22:14:40 -07:00
Vicki Pfau 5c2a55884b Qt: Fix remaining non-Multimedia Qt 6 build issues 2023-08-18 21:45:08 -07:00
Vicki Pfau 613ce0286a Qt: Force surface type to OpenGL in DisplayGL 2023-08-18 21:44:46 -07:00
Vicki Pfau 17dbdcf57c Qt: Change Action* semantics to std::shared_ptr<Action> 2023-08-18 21:30:33 -07:00
Vicki Pfau 3ee12b1a55 Qt: Ensure action set is clean before (re)building 2023-08-18 21:28:43 -07:00
Vicki Pfau 6e65b70c32 Qt: Fix input-related Qt 6 build errors 2023-08-18 20:17:19 -07:00
Vicki Pfau f5a6906ef8 Qt: Fix display-related Qt6 build errors 2023-08-18 20:12:18 -07:00
Vicki Pfau f637b5b1e8 Util: Fix warning when libpng is disabled 2023-08-10 12:43:39 -07:00
Vicki Pfau bbdcb8b83b Scripting: Fix rounding warning 2023-08-10 12:17:44 -07:00
Vicki Pfau 56d21feb10 OpenGL: Fix warnings 2023-08-10 12:17:44 -07:00
Vicki Pfau 19e44d59d0 Util: Fix warnings 2023-08-10 12:06:29 -07:00
Vicki Pfau a4d8c433c6 Scripting: Silence warnings 2023-08-10 12:03:15 -07:00
Vicki Pfau f96ba8c1aa ARM: Fix warning 2023-08-10 11:58:05 -07:00
Vicki Pfau 6a317779c8 Qt: Fix mute settings not being loaded on setting screen (fixes #2990) 2023-08-08 19:34:10 -07:00
Vicki Pfau 0cd50cae8c Qt: Fix crash entering commands into detached debugger (fixes #2987) 2023-08-06 22:38:45 -07:00
Vicki Pfau 1bb8d52e16 Qt: Fix gdb at startup (fixes #2986) 2023-08-05 17:58:12 -07:00
shenef fdfa73a7f5 Qt: Mark video encoding options as untranslatable 2023-08-05 16:33:22 -07:00
Vicki Pfau fc1bfb9c73 Qt: Remove maligned double-click-to-fullscreen shortcut (closes #2632) 2023-08-05 12:47:14 -07:00
Vicki Pfau b0977cef94 Qt: Re-enable sync for multiplayer windows that aren't connected (fixes #2974) 2023-08-04 23:19:29 -07:00
Vicki Pfau 189fce016f Scripting: Fix typo 2023-08-04 21:35:50 -07:00
Vicki Pfau 3574f1cc6b Scripting: Export mPainter class 2023-08-03 19:32:27 -07:00
Vicki Pfau 3d0c982d6e Scripting: Add handling of wrapper type specification in function signatures 2023-08-03 19:32:04 -07:00
Vicki Pfau 09b7eea127 Script: Add mScriptContextInvoke for context-specific invocation and thread handling 2023-08-02 23:41:40 -07:00
Vicki Pfau 5534d23690 Updater: Fix existing directory update logic 2023-07-31 18:23:08 -07:00
Vicki Pfau ec52154112 Qt: Fix uninitialized members 2023-07-29 18:33:06 -07:00
Vicki Pfau 8b4818c3d8 OpenGL: Fix uninitialized context dimensions 2023-07-29 18:32:55 -07:00
Vicki Pfau 0457b1bcb7 Util: Shape drawing fixes, better tests 2023-07-29 14:13:55 -07:00
Vicki Pfau fe229348eb Qt: Update translations 2023-07-28 13:00:34 -07:00
Felipe abd7ccbb1f Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2023-07-28 12:56:26 -07:00
Davi Lopes 9a8ab700f7 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2023-07-28 12:55:32 -07:00
Felipe 5b38c0f398 Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2023-07-28 12:55:32 -07:00
shinyoyo fd6a4161ac Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2023-07-28 12:53:25 -07:00
Luna Lyday 6c55c26082 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2023-07-28 12:53:25 -07:00
raid273 92d7c1a1d1 Qt: Update translation (Japanese)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ja/
2023-07-28 12:53:25 -07:00
ssantos 8c0b9f6d06 Qt: Added translation (Portuguese)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt/
2023-07-28 12:53:25 -07:00
Lothar Serra Mari b5c1330528 Qt: Update translation (German)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2023-07-28 12:49:39 -07:00
Guih48 5fb0ae88a7 Qt: Update translation (Hungarian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/hu/
2023-07-28 12:48:46 -07:00
gallegonovato 1ee7b70194 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2023-07-28 12:48:33 -07:00
Hoseok Seo 652b078aab Qt: Update translation (Korean)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ko/
2023-07-28 12:48:06 -07:00
Vicki Pfau 57ba653bc7 Util: Add mPainterDrawCircle 2023-07-27 20:26:25 -07:00
Vicki Pfau ba49175697 Util: Add mPainterDrawLine 2023-07-24 21:01:01 -07:00
Vicki Pfau 4ca8ffe3f4 Updater: Fix MSVC build 2023-07-24 19:21:43 -07:00
Vicki Pfau 9742722213 GUI: Add missing include 2023-07-23 22:48:30 -07:00
Vicki Pfau 02ba4f2499 GBA GPIO: Fix tilt scale and orientation (fixes #2703) 2023-07-23 22:47:47 -07:00
Vicki Pfau 5f35899ba3 Util: Start mPainter bringup with rectangle drawing 2023-07-23 21:43:15 -07:00
Vicki Pfau 369eab8da3 Util: Fix alpha blending calculation 2023-07-23 21:12:59 -07:00
Vicki Pfau c8cfaefcc8 Updater: Fix overwriting files with directories 2023-07-18 01:42:30 -07:00
Vicki Pfau 1e68020d1c Qt: Handle multiple save game files for disparate games separately (fixes #2887) 2023-07-17 21:34:37 -07:00
Vicki Pfau 4b38883b6a Qt: Plumb through some path info into the CoreController 2023-07-16 22:28:23 -07:00
Vicki Pfau c0507b8a71 Qt: Fix leak if loading a save file fails 2023-07-16 22:02:18 -07:00
Vicki Pfau 52ef584424 Updater: Fix overwriting directories with files 2023-07-16 20:41:48 -07:00
Vicki Pfau 436d6c5a08 Qt: Clean up multiplayer attaching/detaching 2023-07-16 18:40:38 -07:00
Vicki Pfau 90b75e4c11 Qt: Const correctness 2023-07-16 15:27:39 -07:00
Vicki Pfau 51d5f4bfd1 Qt: Distribute shaders as zipped archives on supported builds 2023-07-16 01:45:04 -07:00
Vicki Pfau c49050fe65 Qt: Let the getOpenFileName function class take an optional starting path 2023-07-16 01:44:07 -07:00
Vicki Pfau 4e55bc703c FFmpeg: Fix isampleRate initialization 2023-07-10 18:18:15 -07:00
Vicki Pfau 0e2ede06bc GBA: Fix hasOverride initialization 2023-07-10 18:17:46 -07:00
Vicki Pfau 00e62f231a ARM: Fake bpkt instruction should take no cycles (fixes #2551) 2023-07-05 22:10:33 -07:00
Vicki Pfau 44e074a15e GBA BIOS: Add DACS compatibility to HLE BIOS (closes #2972) 2023-07-04 23:23:17 -07:00
Vicki Pfau 3f0d06e307 GBA: Unhandled bkpt should be treated as an undefined exception 2023-07-04 04:22:21 -07:00
Vicki Pfau fd84ceddda GBA SIO: Fix normal mode SI/SO semantics (fixes #2925) 2023-07-03 23:14:57 -07:00
Vicki Pfau 747158d5a6 Qt: Add exporting of SAV + RTC GB saves from Save Converter to strip RTC data 2023-07-03 16:08:52 -07:00
Vicki Pfau bd15285ea1 GB Audio: More accurate LFSR implementation for noise channel 2023-06-29 21:56:05 -07:00
Vicki Pfau 9873073400 Util: Add ctz32 function 2023-06-29 03:19:26 -07:00
Vicki Pfau 0ee3f3f16c GB Audio: Force update channels 1/2 if updating from a register write 2023-06-29 03:07:10 -07:00
Vicki Pfau 2a974a74e7 GB Audio: Update channels 1/2 irregularly if silent 2023-06-29 03:05:13 -07:00
Vicki Pfau c5a7b1a9b7 GB Audio: Fix channel 1 restarting if sweep applies after stop (fixes #2965) 2023-06-29 01:28:14 -07:00
Vicki Pfau 491879da95 ARM: Remove obsolete force-alignment in `bx pc` (fixes #2964) 2023-06-26 16:14:25 -07:00
Vicki Pfau 200e846b81 Core: Begin modernizing game override API (fixes #2963) 2023-06-26 04:43:26 -07:00
Vicki Pfau 4d94ab7a38 GB: Prevent incompatible BIOSes from being used on differing models 2023-06-26 04:41:07 -07:00
Vicki Pfau 4859e9b4c6 GB: Add missing CGB0 BIOS to model detection 2023-06-26 03:54:54 -07:00
Vicki Pfau 125db5bbe7 GBA Audio: Fix initial channel 3 wave RAM (fixes #2947) 2023-06-26 00:21:12 -07:00
Vicki Pfau 870c2f8bab Qt: Fix potential scripting context conflict (fixes #2948) 2023-06-20 04:34:27 -07:00
Vicki Pfau 76e5aa7148 Res: Add demo light sensor script 2023-06-20 04:18:46 -07:00
Vicki Pfau 1af9831fc9 Scripting: Add light sensor callback support 2023-06-20 03:41:52 -07:00
Vicki Pfau 1c41e1e051 GBA Audio: Fix sample timing drifting when changing sample interval 2023-06-19 22:32:27 -07:00
Vicki Pfau c358f22403 Scripting: Update docs style 2023-06-18 22:13:32 -07:00
Vicki Pfau 600b11b284 Scripting: Fix generated docs validity 2023-06-18 22:07:24 -07:00
Vicki Pfau 7be14fa7cc Scripting: Add rotation callback support 2023-06-18 22:06:54 -07:00
Vicki Pfau a82c390fe9 Scripting: Detach adapter peripherals when detaching adapter 2023-06-18 21:48:35 -07:00
Vicki Pfau 82f7e52fc6 Qt: Add exporting of SAV + RTC GBA saves from Save Converter to strip RTC data 2023-06-18 15:16:15 -07:00
Vicki Pfau 58da738647 Qt: Reduce minimum size of GB palette color pickers 2023-06-13 16:07:28 -07:00
Vicki Pfau 20ab4d27b1 Scripting: Expose rumble callback 2023-06-04 22:25:54 -07:00
Vicki Pfau 17a549baf2 Scripting: Fix build against Lua 5.2 2023-06-04 20:20:09 -07:00
Vicki Pfau e7bbc60e79 All: Fix several warnings 2023-06-01 00:12:32 -07:00
Vicki Pfau 294470d940 Core: Add getPeripheral function 2023-06-01 00:05:41 -07:00
Vicki Pfau 6561223536 Scripting: Add debugger integration 2023-05-29 00:53:53 -07:00
Vicki Pfau c1421afccb Debugger: Support calling into multiple debuggers per watchpoint 2023-05-29 00:53:53 -07:00
Vicki Pfau cbc8e4f11a Debugger: Fix writing to specific segment in command-line debugger 2023-05-29 00:53:53 -07:00
Vicki Pfau a161dfeb31 Debugger: Fill in segment in debugger entry 2023-05-29 00:53:53 -07:00
Vicki Pfau b94cd7f1dc Core: Remove duplicated include 2023-05-29 00:53:53 -07:00
Vicki Pfau 46c44120c9 3DS: Fix build 2023-05-29 00:53:53 -07:00
Vicki Pfau d432ec34e1 CMake: Fix build on clang 2023-05-29 00:37:25 -07:00
Vicki Pfau b80797a578 CMake: Add -Werror=incompatible-pointer-types 2023-05-29 00:23:38 -07:00
Vicki Pfau 4b7223c3ff Core: Only attempt to open symbol file if basedir exists 2023-05-29 00:23:38 -07:00
Vicki Pfau a7d63cde54 Core: Reattaching the same debugger is a no-op 2023-05-29 00:23:38 -07:00
May 196f507d3b
[UI bug] mGBA doesn't update savestate screenshots until you move the cursor over other savestates (#2929) 2023-05-23 15:16:46 -07:00
Vicki Pfau bb6613888a Util: Add THREAD_EXIT macro 2023-05-09 22:21:55 -07:00
Vicki Pfau 7d6a8a86a8 ARM Debugger: Fix unitialized stack variable 2023-05-09 22:13:09 -07:00
Vicki Pfau 213a534f4b GBA: Remove disused variable 2023-05-09 21:44:58 -07:00
Vicki Pfau 257122796c Debugger: Add debugger polling to avoid blocking 2023-05-09 21:43:19 -07:00
Vicki Pfau a00f2939ad Debugger: Allow attaching multiple debugger modules independently 2023-05-09 21:43:19 -07:00
Vicki Pfau 8efb3fb5df Debugger: Make created debug items, e.g. breakpoints, owned by modules 2023-05-09 21:17:46 -07:00
Vicki Pfau b21a6158f4 Debugger: Break out debugger functionality into modules 2023-05-09 21:17:46 -07:00
Vicki Pfau b1f991bf94 GB I/O: Read back proper SVBK value after writing 0 (fixes #2921) 2023-05-09 14:51:06 -07:00
Vicki Pfau 4f58f85572 Res: Use a slightly larger image for the logo-bounce demo 2023-05-08 05:59:36 -07:00
Vicki Pfau 36e62c085d GB SIO: Disabling SIO should cancel pending transfers (fixes #2537) 2023-05-08 04:42:52 -07:00
Vicki Pfau abf0848421 mGUI: Make "bios" name check case-insensitive 2023-05-08 00:41:58 -07:00
Vicki Pfau 0a36069315 Util: Fix handling of SocketPoll of n > 1 2023-05-07 20:30:05 -07:00
Vicki Pfau 00d1c0dc9d Qt: Fix saturateCast signed check 2023-05-03 06:55:17 -07:00
Vicki Pfau d8643870d6 Qt: A bit more Qt 6 porting progress 2023-05-03 02:21:55 -07:00
Vicki Pfau 2b8bb4baf7 Qt: Mark QtMultimedia as optional 2023-05-03 01:44:56 -07:00
Vicki Pfau 74a72a5c07 Scripting: Add missing docs to canvas 2023-05-03 01:38:11 -07:00
Vicki Pfau 608029e930 Qt: Promote -Wnarrowing to an error 2023-05-01 22:27:16 -07:00
Vicki Pfau ac9ffdd765 Qt: Add a saturateCast template 2023-05-01 22:22:51 -07:00
Vicki Pfau 201f0df4c2 Merge branch 'feature/canvas' 2023-05-01 21:40:57 -07:00
Vicki Pfau 2b3855f2e4 Res: Add a bouncing logo demo script 2023-05-01 21:38:30 -07:00
Vicki Pfau 55dd3e28db Scripting: Add canvas internal scaling factor 2023-05-01 21:38:30 -07:00
Vicki Pfau 428a29dae3 Qt: Expose DisplayQt as a VideoBackend 2023-05-01 21:38:30 -07:00
Vicki Pfau dda5634189 Scripting: Add canvas API 2023-05-01 21:38:30 -07:00
Vicki Pfau 18d0ad6ff9 Qt: Just don't tear down proxy ring FIFO until the object is destroyed 2023-05-01 21:38:30 -07:00
Vicki Pfau 399ace760c Qt: Hook up proxy backend to DisplayGL 2023-05-01 21:38:30 -07:00
Vicki Pfau dc6639b30b Video: Add backend call proxying for cross-thread interaction 2023-05-01 21:38:30 -07:00
Vicki Pfau 90420586e6 OpenGL: Fix GL1 overlay drawing 2023-05-01 21:38:30 -07:00
Vicki Pfau 2e5751ef6f OpenGL: Fix GLES2 overlay drawing 2023-05-01 21:38:30 -07:00
Vicki Pfau 0b79184bf3 Scripting: Add lambdas that bind an object method call 2023-05-01 21:38:30 -07:00
Vicki Pfau b8261a0c66 Scripting: Add lambdas with 0 arguments and 0 return values 2023-05-01 21:38:30 -07:00
Vicki Pfau 44ab21ab35 Scripting: Allow callbacks to access weakrefs 2023-05-01 20:44:23 -07:00
Martin Murtiono c9585b8abe
Qt: Make rewind speed adjustable (#2902) 2023-04-29 00:36:01 -07:00
sam-gupta-git a7ffcee399
Qt: Add shortcuts to increment fast forward speed (#2903)
Co-authored-by: Vicki Pfau <vi@endrift.com>
2023-04-29 00:33:16 -07:00
Vicki Pfau eb26b3c387 GBA BIOS: Fix clobbering registers with word-sized CpuSet 2023-04-28 22:48:01 -07:00
Vicki Pfau 65a0b63c82 GB Audio: Fix channels 1/2 staying muted if restarted after long silence 2023-04-28 22:48:01 -07:00
Vicki Pfau 75910bcdab Qt: Add QPA info to report view 2023-04-28 22:48:01 -07:00
Adam Higerd 6dbd977c73 Scripting: shim print()/warn() in Lua 2023-04-26 21:08:42 -07:00
Vicki Pfau ba6865b570 mGUI: Enable auto-softpatching (closes #2899) 2023-04-26 01:05:11 -07:00
Vicki Pfau 622c2491b9 Debugger: Reject traces with negative trace amounts (fixes #2900) 2023-04-26 00:48:12 -07:00
Vicki Pfau 3a59d9cb83 Res: Add script for doing fake analog input by PWM-ing the d-pad 2023-04-25 03:24:03 -07:00
Vicki Pfau 4fdebd5dd5 CHANGES: Update for 0.10.2 2023-04-23 22:17:05 -07:00
Vicki Pfau bd880335a8 Res: Update no-intro 2023-04-23 21:15:00 -07:00
Vicki Pfau ae75abb8fa Qt: Only disable swapInterval when fast-forwarding 2023-04-23 20:08:48 -07:00
Vicki Pfau 85aaa6c3c5 GB, GBA Audio: Clamp audio buffer size to 8192 2023-04-23 20:00:43 -07:00
Vicki Pfau 03dd7d70b4 Res: Update Patrons for April 2023-04-21 01:45:15 -07:00
Vicki Pfau 8739b22fbc Qt: Detect Wayland as EGL 2023-04-20 20:12:53 -07:00
Vicki Pfau 420da428bd Qt: Cleaner type punning 2023-04-20 20:11:43 -07:00
Vicki Pfau 5f6948351b Feature: Move video-backend.c to a sensible place 2023-04-19 05:35:36 -07:00
Vicki Pfau 727ba5b2f2 Qt: Rip out OpenGL proxy thread 2023-04-18 21:22:10 -07:00
Vicki Pfau 7337edb82a Qt: Manually toggle swap interval as needed 2023-04-18 21:22:10 -07:00
Vicki Pfau 133ed11cab GBA Video: Don't repeat yourself 2023-04-18 02:18:49 -07:00
Vicki Pfau 2c84689345 Util: Improve mImageLoadPNG memory cleanup 2023-04-17 22:31:03 -07:00
Vicki Pfau 80a8074608 GBA Video: Fix interpolation issues with OpenGL renderer 2023-04-17 22:23:54 -07:00
Vicki Pfau 9fa607b30f Util: More palette support 2023-04-17 04:37:36 -07:00
Vicki Pfau 618a51cabb Util: Preliminary palette support 2023-04-17 04:37:36 -07:00
Vicki Pfau f8b923015b Util: Add grayscale mImage loading 2023-04-17 04:37:36 -07:00
Vicki Pfau 65f04ee408 Util: PNGWrite*A is dead, long live PNGWrite* 2023-04-17 04:37:36 -07:00
David Spickett 225456a39c Debugger: Send flags information for cpsr register
There is a feature of target XML called flags. It allows
you to describe what a register contains.

https://sourceware.org/gdb/onlinedocs/gdb/Target-Description-Format.html

GDB has supported this for a long time and I recently added support
in LLDB:
e07a421dd5

This change adds this flags information for the cpsr register of the ARM7TDMI.
Based on the information in https://developer.arm.com/documentation/ddi0210/c/.

This is what it looks like when using GDB:
```
(gdb) info registers
r0             0x0                 0
<...>
cpsr           0x6000001f          [ Z C M=31 ]
```
And LLDB:
```
(lldb) register read cpsr
    cpsr = 0x6000001f
         = (N = 0, Z = 1, C = 1, V = 0, I = 0, F = 0, T = 0, M=31)
```

(the format is up to the debugger, lldb is a lot more verbose at the moment)

To enable this I have increased the GDB stub's outgoing buffer to 1400 bytes.
The target XML is just above 130 bytes with the flags added.
2023-04-15 01:30:35 -07:00
Vicki Pfau fd0f24d01e macOS: Declare camera usage in Info.plist 2023-04-14 18:26:38 -07:00
Vicki Pfau 5bf048e380 GB Serialize: Add missing Pocket Cam state to savestates 2023-04-13 02:56:12 -07:00
Vicki Pfau b876f13cb2 VFS: Actually fflush sync when doing writeback 2023-04-13 02:29:27 -07:00
Vicki Pfau edc0828437 CMake: Actually bother using -fwrapv 2023-04-13 02:16:39 -07:00
Vicki Pfau 77a4fbf439 Res: Code cleanup 2023-04-13 02:09:12 -07:00
Vicki Pfau f40222f0ee Core: Code cleanup 2023-04-13 02:09:12 -07:00
Vicki Pfau fca0505f38 3DS: Code cleanup 2023-04-12 22:45:22 -07:00
Vicki Pfau cd720fc6d8 .gitignore: Update 2023-04-12 22:31:07 -07:00
Vicki Pfau e8ef801a3e Vita: Work around broken mktime implementation in Vita SDK (fixes #2876) 2023-04-12 03:33:53 -07:00
Vicki Pfau 1b85fb3de5 Scripting: Fix early freeing of coerced list contents (fixes #2881) 2023-04-11 16:27:57 -07:00
Vicki Pfau 3f108aae75 Scripting: Re-fix some Lua string handling (fixes #2877) 2023-04-10 03:02:51 -07:00
Vicki Pfau dfb6055ae4 FFmpeg: Force lower sample rate for codecs not supporting high rates (fixes #2869) 2023-04-07 00:58:41 -07:00
Vicki Pfau b68c714455 FFmpeg: Fix buffer size rounding for audio encoding 2023-04-07 00:58:40 -07:00
Vicki Pfau a039e2fbef Core: Fix memory leaks in mCacheSet 2023-04-05 05:06:08 -07:00
Vicki Pfau 03d1ed7778 Qt: More coverity placating 2023-04-05 05:00:16 -07:00
Vicki Pfau a69f95bcb6 Util: Placate coverity a bit 2023-04-05 04:56:26 -07:00
Vicki Pfau efcdd29109 GBA e-Reader: Improve error handling in image loading 2023-04-05 04:54:51 -07:00
Vicki Pfau 8c55769afc Scripting: Fix some Lua string handling 2023-04-05 04:50:26 -07:00
Vicki Pfau 2f54d98ff6 Scripting: Export some system information 2023-04-04 02:20:06 -07:00
Vicki Pfau 9920a609e8 OpenGL: Make backends handle non-zero origin outer frame boundaries 2023-04-04 02:04:59 -07:00
Vicki Pfau 45762c8f9f Util: Partially evaluate preprocessor utility macros to help MSVC chew 2023-04-03 04:45:36 -07:00
Vicki Pfau 6867b556f3 Scripting: Export image compositing functions 2023-04-03 03:02:08 -07:00
Vicki Pfau c884560fdb Util: Add alpha-based mImage compositing functions 2023-04-03 03:00:23 -07:00
Vicki Pfau cfd5572fb6 Util: Add basic mImage blit with no blending 2023-04-03 01:56:22 -07:00
Vicki Pfau 5b18089e85 Util: Add mRectangleIntersection 2023-04-03 00:39:53 -07:00
Vicki Pfau 329159bddc Util: Refactor some things that will be used later 2023-04-02 23:23:54 -07:00
Vicki Pfau 2d07a269fc Core: Add screenshotToImage scripting binding 2023-04-02 03:40:39 -07:00
Vicki Pfau 2fca2f4395 Scripting: Export current image API 2023-04-02 03:39:14 -07:00
Vicki Pfau ed69b9f741 Scripting: Separate object freeing and deiniting 2023-04-02 03:39:14 -07:00
Vicki Pfau 42527b4c5e Util: More image creation functions 2023-04-02 03:39:14 -07:00
Vicki Pfau 285f22927b Util: Reject 0-width/height images 2023-04-01 22:42:44 -07:00
Vicki Pfau 6d719b529a Util: Add mImage saving 2023-03-31 02:42:01 -07:00
Vicki Pfau c8ce215d58 Util: Add image format conversion 2023-03-31 02:23:24 -07:00
Vicki Pfau d62688a0ef Util: Fix extracting top channel from 565 formats 2023-03-31 02:14:51 -07:00
Vicki Pfau bd3a3b8360 Util: Fix memory leak in mImageLoadVF 2023-03-31 01:57:08 -07:00
Vicki Pfau 1fd974272c Scripting: Make functions able to have default arguments 2023-03-31 00:32:02 -07:00
Vicki Pfau 64408b8fd1 Scripting: Tidy up public headers 2023-03-31 00:32:02 -07:00
Vicki Pfau e80b533549 Scripting: Add read-only struct members 2023-03-31 00:32:02 -07:00
Vicki Pfau 1306cfe15e Scripting: Add Lua-specific local `script` table for info about the script 2023-03-29 01:25:01 -07:00
Vicki Pfau 4543bcf9de Scripting: Make mScriptEngineExportDocNamespace take ownership 2023-03-29 01:24:10 -07:00
Vicki Pfau 832d0a7c05 Qt: Fix checked state of mute menu option at load (fixes #2701) 2023-03-27 01:09:51 -07:00
Vicki Pfau 7ef8cd961f Util: Fix non-USE_PNG build 2023-03-27 00:16:26 -07:00
Vicki Pfau 3c353b572b Qt: Swap P1 and other player's save if P1 loaded it first (closes #2750) 2023-03-26 23:58:44 -07:00
Vicki Pfau 2cba34d83a Util: Add image loading API 2023-03-26 17:49:15 -07:00
Vicki Pfau cdb0c4193b GBA Audio: Clear GB audio state when disabled 2023-03-25 04:27:54 -07:00
Vicki Pfau cb0ad844c1 Util: Strip loading 16-bit PNGs down to 8-bit 2023-03-25 01:46:36 -07:00
Vicki Pfau 542792215e GBA Overrides: Fix saving in PMD:RRT (JP) (fixes #2862) 2023-03-24 15:45:21 -07:00
Vicki Pfau a064306916 GB MBC: Fix crash with NT Old 2 if rumble callback isn't installed 2023-03-22 01:47:30 -07:00
Vicki Pfau e79ae2860b Util: Start mImage/mColor APIs and tests 2023-03-22 01:42:27 -07:00
Vicki Pfau 646a0e9b33 GBA Memory: Clean up stall function slightly 2023-03-21 21:59:49 -07:00
Vicki Pfau 603c1800d5 Util: Move some image stuff around 2023-03-21 21:59:49 -07:00
Vicki Pfau e3fbb55854 Scripting: Return proper callback ID from socket.add 2023-03-19 04:59:00 -07:00
Vicki Pfau ea5db5f72d Scripting: Fix scalar hashing on different union layouts, e.g. big endian 2023-03-19 03:47:51 -07:00
Vicki Pfau dfe9177374 Util: Fix test build 2023-03-19 03:29:00 -07:00
Vicki Pfau 9a4cf28776 Util: Namespace geometry structs to avoid conflicts 2023-03-19 03:03:55 -07:00
Vicki Pfau 96d0193136 Merge branch 'feature/canvas' 2023-03-19 02:25:31 -07:00
Vicki Pfau e3e8296105 OpenGL: Separate sizes of image and drawn layer for image 2023-03-19 02:23:37 -07:00
Vicki Pfau ce0b1507c3 OpenGL: Fix layers not recentering properly when scale is reduced 2023-03-19 01:24:33 -07:00
Vicki Pfau eb7b90e5d9 Qt: Fix OSD on modern macOS (fixes #2736) 2023-03-17 02:29:47 -07:00
Vicki Pfau fc35395ab8 Core: Handle relative paths for saves, screenshots, etc consistently (fixes #2826) 2023-03-16 23:37:54 -07:00
Vicki Pfau cd0b5193cb Core: An empty config string is a null config value 2023-03-15 22:44:52 -07:00
Vicki Pfau ea3e6d6b54 Core: Fixx M_*8 macros 2023-03-15 20:53:01 -07:00
Vicki Pfau 434789c6d1 Qt: Placate Coverity a bit 2023-03-14 01:27:19 -07:00
Vicki Pfau fd0deaaecc GBA Memory: Play slightly nicer with CSE 2023-03-14 01:11:11 -07:00
Vicki Pfau fe8b436b41 GDB: Ugh 2023-03-06 14:57:05 -08:00
Vicki Pfau 7386e60ac0 GDB: Enable NODELAY on GDB stub connections 2023-03-06 14:51:22 -08:00
Vicki Pfau 5265573c0c Qt: Fix buffer termination issue 2023-03-06 00:08:41 -08:00
Vicki Pfau a7c232b284 Qt: Fix black screen when starting with a game (fixes #2781) 2023-03-05 23:56:16 -08:00
Vicki Pfau 89f8873df3 GBA Saveata: Fix fumbled check 2023-03-05 14:21:47 -08:00
Vicki Pfau 44fb887737 SDL: Border rendering 2023-03-03 19:25:14 -08:00
Vicki Pfau 48c9261b05 SDL: Refactor use of VideoBackend to slim down GL backends 2023-03-03 19:25:14 -08:00
Vicki Pfau 08f360af90 Qt: Ask the display, not the core, what size it should be 2023-03-03 19:25:14 -08:00
Vicki Pfau c7e4db58e3 OpenGL: Add basic border rendering to modern GL driver 2023-03-03 19:25:14 -08:00
Vicki Pfau 09a53abe99 OpenGL: Add basic border rendering to GL 1.x driver 2023-03-03 19:25:14 -08:00
Vicki Pfau efbc4a49ce Util: Add some basic geometry math 2023-03-03 19:25:14 -08:00
Vicki Pfau bd6edce5cf Qt: Start adding background/bezel image support 2023-03-03 19:25:14 -08:00
Vicki Pfau d6c3b012d1 Video: Start revising VideoBackend API 2023-03-03 19:25:14 -08:00
Vicki Pfau dd531637c2 Core: Revise screen size/info API 2023-03-03 19:25:14 -08:00
Vicki Pfau 59ebf1c12d GB Video: Implement DMG-style sprite ordering 2023-03-03 01:00:26 -08:00
Vicki Pfau 30fc000734 Scripting: Fix potential crash if a bucket can't be opened 2023-03-02 21:30:01 -08:00
Vicki Pfau ceb66b133f VFS: Improve zip invariant handling 2023-03-02 20:38:59 -08:00
Vicki Pfau 077aa04f48 Qt: Fix potential directory handle leak 2023-03-02 20:31:11 -08:00
Vicki Pfau e06fa02d14 Util: Fix potential socket leak 2023-03-02 20:28:48 -08:00
Vicki Pfau 001135ef91 Qt: Better fps non-zero division check 2023-03-01 23:11:23 -08:00
Vicki Pfau f45b4e3ef0 Qt: Initialize Shortcut::m_direction 2023-03-01 23:05:40 -08:00
Vicki Pfau 54b9fbd881 GBA SIO: Who wrote this code? Oh, me 2023-03-01 22:52:50 -08:00
Vicki Pfau 222d48efe7 Qt: Initialize log-to members 2023-03-01 22:52:05 -08:00
Vicki Pfau 7d014f1ae6 Core: Negative log types are invalid 2023-03-01 22:51:48 -08:00
Vicki Pfau cd4dbaeb60 Feature: Initialize z_stream more cleanly 2023-03-01 21:02:49 -08:00
Vicki Pfau a2072b67ba Core: Fix GBK string memory handling in .cht loading 2023-03-01 20:32:34 -08:00
Vicki Pfau bc048094b1 Feature: Fix No-Intro cleanup on initial errors 2023-03-01 20:27:51 -08:00
Vicki Pfau bba57ce530 All: Fix handling of strncat bounds 2023-03-01 20:16:40 -08:00
Vicki Pfau 064d6ce183 GB: Fix potential double-free of non-pristine ROM memory 2023-03-01 20:11:26 -08:00
Vicki Pfau e3983d3330 Core: Add missing va_end 2023-03-01 16:16:51 -08:00
Vicki Pfau 622a6e9e2d GB Memory: Fix potential crash when directly accessing invalid SRAM 2023-03-01 16:13:35 -08:00
Vicki Pfau e504ac3665 Qt: Fix crash if loading a shader fails 2023-03-01 16:10:43 -08:00
Vicki Pfau 7ffa0ff280 OpenGL: Fix memory leak in failure path 2023-03-01 16:08:56 -08:00
Vicki Pfau 2cce155173 GBA Savedata: Fix sanity check in Load 2023-03-01 16:02:28 -08:00
Vicki Pfau ee21eed29c Qt: Fix full-buffer rewind 2023-03-01 15:59:46 -08:00
Vicki Pfau 10a3165642 Qt: auto -> auto& cleanup 2023-03-01 15:52:34 -08:00
Vicki Pfau 5f3ee83bcc CMake: Fix configure issues on clang 2023-02-28 18:20:16 -08:00
Vicki Pfau 5b72231166 GBA Overrides: Mark ASL* as no save (fixes #2843) 2023-02-28 18:11:21 -08:00
Vicki Pfau a64dcf8e43 All: Minor warning touching up 2023-02-24 22:35:52 -08:00
Vicki Pfau 9b2ba64bc6 Windows: Fix build clang-cl 2023-02-24 22:06:55 -08:00
Michael Manganiello 682471fa1e Libretro: Fix undeclared constant
The `SIZE_CART_FLASH1M` constant was renamed to `GBA_SIZE_FLASH1M` in
8545271e9e

These leftovers make the Libretro build fail, when running:
```
cmake -DBUILD_LIBRETRO=ON .. && make
```
2023-02-24 04:24:54 -08:00
Vicki Pfau 47941aa0b0 Qt: Automatically change video file extension as appropriate 2023-02-24 03:51:07 -08:00
Vicki Pfau e07684e3ac CHANGES: Update 2023-02-22 20:23:44 -08:00
Vicki Pfau 1ca6f7e093 Scripting: Add WSAEWOULDBLOCK to error translation table 2023-02-22 19:52:33 -08:00
Vicki Pfau ea345ca815 Res: Add SGB platform icons 2023-02-15 16:36:00 -08:00
Vicki Pfau 6f14732e0d Qt: Fix loading a script leaving sync disabled 2023-02-15 02:29:57 -08:00
Vicki Pfau 0b17a40d6b Qt: Fix a handful of edge cases with graphics viewers (fixes #2827) 2023-02-14 23:13:04 -08:00
Adam Higerd 033efff86e hook frame callback in socket connect 2023-02-12 13:28:34 -08:00
Vicki Pfau e10f5997be Res: Fix name spelling 2023-02-12 12:44:14 -08:00
Vicki Pfau b1faf67438 Scripting: Bucket names can't start with . 2023-02-12 01:46:05 -08:00
Vicki Pfau 3139ac7d58 Res: Port OmniScale from SameBoy 2023-02-11 22:07:41 -08:00
Vicki Pfau 422439f0a6 OpenGL: Export output buffer size to shader 2023-02-11 22:04:00 -08:00
Vicki Pfau 7b979a679e Res: Port hq2x from SameBoy 2023-02-11 22:04:00 -08:00
Vicki Pfau 30fa0a3843 OpenGL: Fix null calloc/memcpy 2023-02-11 21:08:40 -08:00
Vicki Pfau 1722fe4530 Qt: Fix modifier key names in shortcut editor (fixes #2817) 2023-02-09 19:59:55 -08:00
Vicki Pfau 1acaa45ea5 README: Minor updates 2023-02-09 00:25:50 -08:00
Vicki Pfau 3bacc33ebe Qt: Disable attempted linking betwen incompatible platforms (fixes #2702) 2023-02-09 00:17:55 -08:00
Vicki Pfau cade5eebde Qt: Properly cap number of attached players by platform (fixes #2807) 2023-02-09 00:08:45 -08:00
Vicki Pfau c709aee0f3 Qt: Getting tired of pushing commits to fix the build without json-c 2023-02-08 21:15:51 -08:00
Vicki Pfau 3cbfaa010d Scripting: Add method to enable/disable storage bucket autoflushing 2023-02-08 20:37:19 -08:00
Vicki Pfau 466639ee31 Qt: Fix build without json-c 2023-02-08 19:17:28 -08:00
Vicki Pfau 123532ed6e Scripting: Add `callbacks:oneshot` for single-call callbacks 2023-02-08 19:14:36 -08:00
Vicki Pfau ff449dc66c Scripting: Fix non-json-c build 2023-02-08 17:57:23 -08:00
Vicki Pfau 1268aaee1c Scripting: Fix tests 2023-02-08 02:45:54 -08:00
Vicki Pfau 0cc66867ca CHANGES: Add storage API mention 2023-02-08 02:38:37 -08:00
Vicki Pfau e3e0957f14 Scripting: A slew of buildfixes 2023-02-08 02:37:35 -08:00
Vicki Pfau 292ae8dcf8 Merge branch 'feature/scripting-storage' 2023-02-08 01:28:59 -08:00
Vicki Pfau dca1e49c9f Scripting: Add documentation for storage and buckets 2023-02-08 01:27:33 -08:00
Vicki Pfau f3d49527b7 Qt: Add scripting storage integration 2023-02-08 01:27:33 -08:00
Vicki Pfau 63d96ab712 Scripting: Add flushing/reloading 2023-02-08 01:27:33 -08:00
Vicki Pfau 91474e179c Scripting: More storage tests 2023-02-08 01:27:33 -08:00
Vicki Pfau 8b65f3772c Scripting: Initial deserialization work 2023-02-08 01:27:33 -08:00
Vicki Pfau 0c6b443065 Scripting: Initial serialization work 2023-02-08 01:27:33 -08:00
Vicki Pfau c1e1843e5e CMake: Add json-c optional dependency 2023-02-08 01:27:33 -08:00
Vicki Pfau 00a34e0d07 Scripting: Add skeleton of storage API 2023-02-08 01:27:33 -08:00
Vicki Pfau aefcd174a8 Scripting: Warning cleanup 2023-02-08 01:25:34 -08:00
Vicki Pfau 045a2c96dc Scripting: Fix passing mSTList/Table from Lua back into the runtime 2023-02-08 01:25:17 -08:00
Vicki Pfau 282a033df2 Scripting: Clean up refcounting 2023-02-08 01:23:51 -08:00
Vicki Pfau 5c0bd1b245 Scripting: Add faux "NUL" type for type matching 2023-02-04 23:56:56 -08:00
Vicki Pfau 004f68496f Scripting: Add type-overloadable setters 2023-02-04 01:15:51 -08:00
Vicki Pfau f74db92ccd Scripting: Add wrapper drill-down casts 2023-02-04 01:15:51 -08:00
Vicki Pfau bfab9dc9f2 Scripting: Specific wrapper types shouldn't compare equal with wrapped type 2023-02-04 01:15:51 -08:00
Vicki Pfau 39e3b5181a Scripting: Add WTABLE 2023-02-04 01:15:51 -08:00
Vicki Pfau c2bcf0df07 Scripting: Fix object get thunking 2023-02-04 01:15:51 -08:00
Vicki Pfau f2e9ea6a6b Scripting: Remove unused type macros 2023-02-04 01:15:51 -08:00
Vicki Pfau 0193bc3a83 Scripting: Fix table unwrapping 2023-02-04 01:15:51 -08:00
Vicki Pfau 5164b888d8 Scripting: Allow Lua to pass nested tables to the scripting subsystem 2023-02-04 01:15:51 -08:00
Vicki Pfau f37d068733 GBA SIO: Minor code modernization 2023-02-03 03:55:04 -08:00
Vicki Pfau 527313bafc GBA SIO: Normal mode transfers with no clock should not finish (fixes #2811) 2023-02-03 03:55:04 -08:00
Vicki Pfau f046596ca7 GBA SIO: Fix unconnected normal mode SIOCNT SI bit (fixes #2810) 2023-02-03 03:55:04 -08:00
Vicki Pfau 4e85de3a42 Util: Fix some macro best practices 2023-02-03 01:54:30 -08:00
Vicki Pfau e470795258 GBA Timers: Cascading timers don't tick when disabled (fixes #2812) 2023-02-03 01:43:34 -08:00
Vicki Pfau e95bd06321 Scripting: Clear down keys when the window is deactivated 2023-02-02 21:34:14 -08:00
Vicki Pfau f27ce8d82e Scripting: Add input:activeKeys to get currently active keyboard keys 2023-01-31 21:34:19 -08:00
Vicki Pfau 4afacfa067 Qt: Link QJpegPlugin on static Windows 2023-01-31 21:12:29 -08:00
Vicki Pfau 86327de14f Qt: Add filter for selecting forwarder images 2023-01-31 21:12:29 -08:00
Vicki Pfau bef88a4e13 Qt: Hide ? button on forwarder view 2023-01-31 20:58:38 -08:00
Vicki Pfau e445baaf14 Script: Fix table string key UAF 2023-01-31 17:22:45 -08:00
Vicki Pfau 5a5adc1b15 Script: Fix leaking tables passed from Lua 2023-01-31 17:22:45 -08:00
Vicki Pfau 92d86af955 GBA SIO: Fix SIOCNT SI pin value after attaching player 2 (fixes #2805) 2023-01-30 20:48:39 -08:00
Vicki Pfau d08b307be0 CHANGES: Add input API 2023-01-30 00:23:01 -08:00
Vicki Pfau d1f589e002 GBA Audio: Fix improperly deserializing GB audio registers (fixes #2793) 2023-01-30 00:21:28 -08:00
Vicki Pfau a67b0c0fb2 Qt: Update translations 2023-01-29 01:46:10 -08:00
Vicki Pfau 5b170b003a Qt: Stop eating boolean action key events (fixes #2636) 2023-01-29 01:44:14 -08:00
Vicki Pfau d07dbdc0dd Qt: Unbind apostrophe from GameShark button by default 2023-01-29 01:36:46 -08:00
Vicki Pfau a2d12548f5 Qt: Update translations 2023-01-29 00:20:18 -08:00
Alexander Hedberg 9a50b6dcd0 Qt: Added translation (Swedish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/sv/
2023-01-29 00:16:01 -08:00
nivea 8e5f5ba8ac Qt: Update translation (Japanese)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ja/
2023-01-29 00:16:01 -08:00
Momo cao c15f80a855 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2023-01-29 00:16:01 -08:00
Hoseok Seo 60fdbfd9ac Qt: Update translation (Korean)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ko/
2023-01-29 00:16:01 -08:00
shinyoyo 88c4c7857c Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2023-01-29 00:16:01 -08:00
Luna Lyday 7cf3535e03 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2023-01-29 00:16:01 -08:00
Alex 253dca5840 Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2023-01-29 00:16:01 -08:00
Lothar Serra Mari a90c09882e Qt: Update translation (German)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2023-01-29 00:16:01 -08:00
Felipe 92b7b347bf Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2023-01-29 00:16:01 -08:00
Vicki Pfau 38fa501a08 Qt: Fix controller hotplugging 2023-01-28 23:42:56 -08:00
Vicki Pfau ff6c74397a CHANGES: Wrong bug report 2023-01-28 22:40:57 -08:00
Vicki Pfau c84c31bdc0 Core: Allow sending thread requests to a crashed core (fixes #2785) 2023-01-28 22:39:00 -08:00
Vicki Pfau 0701fb1997 Qt: It's 2023 now 2023-01-28 22:10:00 -08:00
Vicki Pfau 1a29a92c3a Switch: Improve screenshot texture handling 2023-01-28 20:31:46 -08:00
Vicki Pfau 70e31df683 mGUI: Improve savestate screenshot handling 2023-01-28 20:29:06 -08:00
Vicki Pfau 7bd0e91735 Qt: Fix savestate preview sizes with different scales (fixes #2560) 2023-01-28 17:49:00 -08:00
Vicki Pfau a4d1268db4 Core: Export screenshot dimensions in savedata extdata 2023-01-28 17:49:00 -08:00
Vicki Pfau 7ee2be6c96 Scripting: Export Input API docs 2023-01-27 21:22:33 -08:00
Vicki Pfau c0d4e2c347 Scripting: Expose gamepad name to scripts 2023-01-27 21:20:46 -08:00
Vicki Pfau a62a3eb811 Res: Add example gamepad demo 2023-01-27 21:20:46 -08:00
Vicki Pfau 0dd7cfd44a Qt: Hook up gamepad to scripting 2023-01-27 21:20:46 -08:00
Vicki Pfau dfe2f62f16 Scripting: Basic gamepad support 2023-01-27 21:20:46 -08:00
Vicki Pfau a154690694 Scripting: Migrate some stuff from docgen into libmgba 2023-01-27 21:08:43 -08:00
Vicki Pfau 697e80a5a1 Qt: Start hooking up input events into scripting 2023-01-27 21:08:43 -08:00
Vicki Pfau 47bf00da5e Scripting: Implement input sequence numbers 2023-01-27 21:08:43 -08:00
Vicki Pfau e5ed2b4119 Scripting: Add base input, supports key events 2023-01-27 21:08:43 -08:00
Vicki Pfau fcfab847fc Scripting: Add callback arguments 2023-01-27 21:08:43 -08:00
Vicki Pfau fc2b94f9f7 Scripting: Allow basic pointer following 2023-01-27 21:07:57 -08:00
Vicki Pfau 6d8060034f Qt: Disable sync while running scripts from main thread (fixes #2738) 2023-01-27 19:41:57 -08:00
Vicki Pfau dbffb46c4e Wii: Fix build 2023-01-26 21:49:48 -08:00
Vicki Pfau 6bea763b23 Scripting: Allow struct access to inline strings 2023-01-26 21:39:19 -08:00
Vicki Pfau 8545271e9e GBA Memory: Modernize constant names 2023-01-26 18:59:35 -08:00
Vicki Pfau 6b63e42146 Qt: These return multiple keys 2023-01-26 16:18:10 -08:00
Vicki Pfau 0cfec878c8 Qt: mInputMapHat returns a mask, not a single key (fixes #2800) 2023-01-26 15:32:00 -08:00
Vicki Pfau 1dedd1d7a7 Qt: Include wayland QPA in AppImage (fixes #2796) 2023-01-26 07:17:53 -08:00
Vicki Pfau 8e671b0830 Qt: Fix crash when attempting to use OpenGL 2.1 to 3.1 (fixes #2794) 2023-01-26 05:57:08 -08:00
Vicki Pfau c4157e59fc Qt: Fix gamepad driver lookup 2023-01-26 04:05:23 -08:00
Vicki Pfau b5f600c0c5 Scripting: Allow weakrefs to be marked for auto-collection 2023-01-26 03:32:28 -08:00
Vicki Pfau 58089fb334 Scripting: Allow mScriptList members, better testing 2023-01-26 03:30:36 -08:00
Vicki Pfau 5216383c28 Scripting: Fix scripting console 2023-01-25 21:52:23 -08:00
Vicki Pfau 17ef84804b Scripting: Lua nullity fixes 2023-01-25 04:48:57 -08:00
Vicki Pfau dfd772d2ca Scripting: Add missing type export 2023-01-25 04:19:12 -08:00
Vicki Pfau e2668c25c5 Qt: Set default gamepad and sensor drivers 2023-01-25 04:17:38 -08:00
Vicki Pfau 0da94526bc Scripting: Add some nullity tests 2023-01-25 04:15:47 -08:00
Vicki Pfau 53abcfd28e Scripting: Fix mSCRIPT_TYPE_MS_PCS macro 2023-01-23 21:03:59 -08:00
Vicki Pfau 74e7a44da3 Qt: More API cleanup 2023-01-22 20:13:21 -08:00
Vicki Pfau 2df70ee45e Util: Add debug bounds checking to vector 2023-01-22 19:44:57 -08:00
Vicki Pfau 62c84ab815 Util: Add some base vector implementations 2023-01-22 19:44:57 -08:00
Vicki Pfau 7824a317ae Merge branch 'revamp/qt-input' 2023-01-22 19:38:31 -08:00
Vicki Pfau 430ffc18e2 Qt: Further input cleanup 2023-01-22 19:38:01 -08:00
Vicki Pfau 0c77227e06 Qt: Finish input driver separation 2023-01-22 19:38:01 -08:00
Vicki Pfau 547c9269fa Qt: Start shaking out GBAKey 2023-01-22 19:38:01 -08:00
Vicki Pfau 8ec856e10c Qt: Move Gamepad events into input/ 2023-01-22 19:38:01 -08:00
Vicki Pfau 4580e8d2e9 Qt: Start adding better input abstractions 2023-01-22 19:38:01 -08:00
Vicki Pfau be3022156f Qt: Start splitting up InputController 2023-01-22 19:38:01 -08:00
Vicki Pfau 1584023f34 Core: Round out input API pre-revamp 2023-01-22 19:38:01 -08:00
Vicki Pfau 8c5940e540 Qt: Add ig4icd32 crash to OpenGL bug database (see #2136) 2023-01-22 17:43:09 -08:00
Vicki Pfau 0d0e92ce59 GBA Memory: Make VRAM access stalls only apply to BG RAM 2023-01-16 00:09:35 -08:00
Vicki Pfau 941ad50723 Qt: Attempt to shorten Game Boy settings pane 2023-01-14 15:51:42 -08:00
TheMechasaur fff9d1264e Correct year of release date of 0.10.1 to 2023 (#2783) 2023-01-12 15:11:57 -08:00
Vicki Pfau 5bb12f9238 CHANGES: Update for 0.10.1 2023-01-12 15:09:10 -08:00
Vicki Pfau 9df06383b5 Qt: Work around Mesa issue 8035 2023-01-09 00:11:12 -08:00
Vicki Pfau 70e6470e8b Qt: Fix minor leak 2023-01-08 23:59:36 -08:00
Vicki Pfau fa3b0d0875 Scripting: Fix internal socket header 2023-01-08 22:59:15 -08:00
Vicki Pfau 068e1fb612 GB Audio: Fix regression in channel updating with NR5x (fixes #2775) 2023-01-06 14:26:14 -08:00
Vicki Pfau 819d19dddc Qt: Redo stable branch detection heuristic 2022-12-31 18:15:55 -08:00
Vicki Pfau 9f8679ffa6 Qt: Fix initializing update revision info 2022-12-31 17:54:51 -08:00
Vicki Pfau bf3a2071b7 All: Add more build products to the gitignore 2022-12-31 01:21:03 -08:00
Vicki Pfau 1c370f6ebe Scripting: Refactor out some testing code 2022-12-31 01:19:58 -08:00
Vicki Pfau 0a4cafcd57 GB BIOS: Include timing in degenerate ArcTan2 cases (fixes #2763) 2022-12-29 20:40:56 -08:00
Vicki Pfau 520609d12a Qt: Fix indentation 2022-12-29 20:40:56 -08:00
Vicki Pfau 61950a52dc GBA Cheats: Clean up redundant variables 2022-12-29 20:40:56 -08:00
momocaoo f3b6593ab6
Qt: Fix typo in Forwarder ui (#2764) 2022-12-25 18:13:37 -08:00
Vicki Pfau 1b9671bf21 GBA Cheats: Fix issues detecting unencrypted cheats (fixes #2724) 2022-12-22 16:02:12 -08:00
Vicki Pfau 86bcbf1716 Qt: Start OpenGL bug list with glFlush cross-thread on Windows (fixes #2761) 2022-12-21 22:13:23 -08:00
Vicki Pfau 455e34edcf Qt: glFlush is (thankfully) sufficient here 2022-12-18 21:48:08 -08:00
Vicki Pfau 90893dff60 GBA Video: Fix #2489 in OpenGL renderer 2022-12-18 17:01:01 -08:00
Vicki Pfau d2949383d5 GBA: Clean up BIOS skip detection; add second multiboot entry 2022-12-18 00:04:27 -08:00
Vicki Pfau 83578d915b Qt: Refactor and fix dequeueAll so keep mode keeps last draw tex too 2022-12-17 00:22:20 -08:00
CasualPokePlayer 0ac446beda
Check gba->mbVf for force skipping the BIOS (#2754) 2022-12-16 22:12:24 -08:00
Vicki Pfau ab82b2c856 GB IO: Fix BANK not getting initialized after recent change 2022-12-13 15:18:21 -08:00
Vicki Pfau b3f9d9b186 Qt: Fix loading/unloading shaders 2022-12-12 14:31:41 -08:00
Vicki Pfau 4626cac9e8 Qt: Tentative fix for renderer switching crash 2022-12-12 04:00:40 -08:00
Vicki Pfau 1127cf8b84 Qt: Fix proxy context creation on Nvidia (fixes #2746) 2022-12-12 03:12:06 -08:00
Vicki Pfau 27076733d4 GB Audio: Fix updating channels other than 2 when writing NR5x 2022-12-11 19:11:21 -08:00
Vicki Pfau 50fd46506c GB Audio: Fix up boot sequence 2022-12-11 19:11:21 -08:00
Vicki Pfau 4f70b313fc GB Memory: Actually, HDMAs should start when LCD is off (fixes #2662) 2022-12-08 01:20:51 -08:00
Vicki Pfau dc5f6e37e1 GB Audio: Initialize ch3 window value 2022-12-07 20:56:16 -08:00
Vicki Pfau b220c7a68b Qt: Attempt to fix 5.8 build 2022-12-07 02:35:08 -08:00
Vicki Pfau e9ec009836 GB Audio: Fix channel 3 volume being changed between samples (fixes #1896) 2022-12-07 01:21:21 -08:00
Vicki Pfau 3385f02b51 GBA DMA: Minor optimization of warm function 2022-11-30 17:44:53 -08:00
Vicki Pfau 2ba42761b8 Libretro: Add back missing audio overkill (fixes #2734) 2022-11-29 02:20:24 -08:00
Vicki Pfau 083585b565 GB Audio: Fix channels 1/2 not playing when resetting volume (fixes #2614) 2022-11-28 22:37:31 -08:00
Vicki Pfau 4fefa0c51a Qt: Fix build on older Qt 2022-11-28 14:25:18 -08:00
Vicki Pfau 1b684ae2e3 Qt: Improve handling of multiplayer syncing (fixes #2720) 2022-11-28 01:00:59 -08:00
Vicki Pfau 6f08b740f9 GB SIO: Further fix bidirectional transfer starting 2022-11-28 00:59:36 -08:00
Vicki Pfau 9b2d4bc68e Qt: Don't re-enable sync if GBA link modes aren't the same (fixes #2044) 2022-11-27 20:08:20 -08:00
Vicki Pfau c511d53d59 GBA Video: Disable BG target 1 blending when OBJ blending (fixes #2722) 2022-11-25 21:37:12 -08:00
Vicki Pfau 6aa558c4a0 Qt: Move OpenGL proxy onto its own thread (fixes #2493) 2022-11-20 20:52:42 -08:00
Vicki Pfau 0271f12280 CHANGES: Spill chicken 2022-11-12 00:45:25 -08:00
Vicki Pfau 085ce4890d GBA: Fix resetting key IRQ state (fixes #2716) 2022-11-12 00:35:34 -08:00
Vicki Pfau 2ea0114ae2 GBA Video: Ignore disabled backgrounds as OBJ blend target (fixes #2489) 2022-11-07 20:43:22 -08:00
Vicki Pfau c4384d1d1e Qt: Add forwarder building from a specific base file 2022-11-06 22:26:53 -08:00
Vicki Pfau 8770200874 Qt: Refactor out common generator code 2022-11-06 22:26:53 -08:00
Vicki Pfau f847502f4a Qt: Use a UA string for all HTTP requests 2022-11-06 22:26:53 -08:00
Vicki Pfau 91e62b8e72 Qt: Use filters for the forwarder file types 2022-11-06 22:26:53 -08:00
Vicki Pfau b48c7a1887 Qt: Add a progress bar for the forwarder builder downloads 2022-11-06 22:26:53 -08:00
Luna Mittelbach 694b80d289
GBA: Verify ELF entrypoint against ROM header (#2714) 2022-11-05 01:44:29 -07:00
Vicki Pfau b8c7196dd9 Qt: Cleanup 2022-11-01 03:21:15 -07:00
Vicki Pfau 7f30bdc850 Qt: Initial support for forwarder-kit 2022-11-01 03:21:05 -07:00
Vicki Pfau 6bdb3470e7 Qt: Fine, whatever, build fixed more 2022-10-31 20:45:46 -07:00
Vicki Pfau 25bb7a9192 Qt: Fix build 2022-10-31 20:41:46 -07:00
Vicki Pfau 658f4e1a34 Qt: First pass at 3DS forwarder generator 2022-10-31 19:51:17 -07:00
Vicki Pfau 2b7f5ba4d0 Qt: I wrote a function for this... 2022-10-31 19:51:17 -07:00
Vicki Pfau 3f24047abb Qt: Split out some helper functions 2022-10-31 19:51:17 -07:00
Vicki Pfau 9ed00c95b6 Qt: Add cache dir call, for later expansion 2022-10-31 19:45:38 -07:00
Vicki Pfau 472660a5d3 Qt: Pay down some VFile technical debt 2022-10-30 02:48:39 -07:00
Vicki Pfau 2a5417e3ce Qt: Fix build on Qt 5.9 - 5.14 2022-10-29 02:02:30 -07:00
Vicki Pfau 56c9065f70 Qt: Add forwarder UI and Vita backend (closes #2267) 2022-10-29 01:40:52 -07:00
Vicki Pfau fec87062ca CMake: Add another K&R warning to the -Werror list 2022-10-29 01:39:13 -07:00
Vicki Pfau dd13ceb42d VFS: Fix minizip write returning 0 on success instead of size 2022-10-29 01:38:34 -07:00
Vicki Pfau 3b558a9509 Qt: Move ROM filter function to utils 2022-10-29 01:37:52 -07:00
Vicki Pfau c49f09dabc Util: Add PS Vita SFO generator 2022-10-28 00:04:26 -07:00
Vicki Pfau 15e8b20537 Updater: Fix mUpdaterGetUpdateForChannel 2022-10-27 02:24:39 -07:00
Vicki Pfau fcf764e3c6 mGUI: Refactoring out common code 2022-10-22 23:41:24 -07:00
Vicki Pfau 85e66155f2 Vita: Allow loading ROM out of app0 if included 2022-10-22 23:34:28 -07:00
Vicki Pfau 73afc7d7f7 3DS: Allow loading ROM out of romfs if included 2022-10-22 19:33:34 -07:00
Vicki Pfau 981d01134b macOS: Fix modern build with libepoxy (fixes #2700) 2022-10-20 20:11:19 -07:00
Vicki Pfau 75da9f0a94 Qt: Fix Discord Rich Presence if the game title is excessively, extremely, overly, ridiculously, very very long (fixes #2697) 2022-10-19 04:33:03 -07:00
Vicki Pfau 879e7561cc Qt: Keep track of current pslette preset name (fixes #2680) 2022-10-19 04:15:41 -07:00
Vicki Pfau 75155738a5 GB Serialize: Don't write BGP/OBP when loading SCGB state (fixes #2694) 2022-10-18 01:39:15 -07:00
Vicki Pfau ad2a7a748a GB MBC: Add GGB-81 support 2022-10-17 01:31:04 -07:00
Vicki Pfau a305882dba GB MBC: Improve Li Cheng heuristic slightly 2022-10-17 00:59:59 -07:00
Vicki Pfau 153efa253c Qt: Fix e-Reader scanning function reentry (fixes #2693) 2022-10-16 22:14:46 -07:00
Vicki Pfau 2cea9e6d70 README: Add MBC30 to the supported mappers list (closes #2686) 2022-10-16 03:29:36 -07:00
Vicki Pfau 1cc32c0785 GB MBC: Split out MBC implementations into files 2022-10-16 03:20:34 -07:00
Vicki Pfau ca0baae821 Debugger: Add more watch-range aliases 2022-10-16 02:13:09 -07:00
bigfarts 42f7876731 Add range watchpoints.
These are accessible via the following new CLI debugger commands:

 - rw: watchr minAddr maxAddr [cond]
 - r: watchr/r minAddr maxAddr [cond]
 - w: watchr/w minAddr maxAddr [cond]
 - c: watchr/c minAddr maxAddr [cond]

This also makes all watchpoints range watchpoints under the hood.

Preliminary benchmark results:

Time taken to run 10000 frames of Megaman Battle Network 1 (U) with a write watchpoint set at 0x02000000 in milliseconds, 10 runs each:

control (no watchpoint):
[4184, 4185, 4197, 4207, 4220, 4178, 4304, 4226, 4234, 4292]
mean = 4223, stdev = 43.95

old (single address watchpoint):
[4743, 4685, 4679, 4670, 4782, 4704, 4698, 4875, 4746, 4718]
mean = 4730, stdev = 61.67

new (range watchpoint):
[4683, 4691, 4693, 4706, 4782, 4674, 4746, 4768, 4770, 4776]
mean = 4728, stdev = 43.36
2022-10-16 02:10:38 -07:00
Vicki Pfau 5415cd72e2 Qt: Update mapper list 2022-10-16 01:30:24 -07:00
Vicki Pfau ffda3e1c9b GB MBC: Add Li Cheng support 2022-10-16 01:28:27 -07:00
Vicki Pfau e370f64801 GB MBC: Add NT (old 2) support 2022-10-15 23:41:51 -07:00
Vicki Pfau 506b9c69be GBA Video: Optimize mode 0 16-color tiles a bit more 2022-10-15 23:01:36 -07:00
Vicki Pfau 74358521ab macOS: Add category to plist (closes #2691) 2022-10-15 16:47:49 -07:00
Vicki Pfau 1f36728244 GB Serialize: Add missing savestate support for MBC6 and NT (newer) 2022-10-15 04:42:10 -07:00
Vicki Pfau 0bd4ad034e GB MBC: Add NT (old 1) support 2022-10-15 04:13:37 -07:00
Vicki Pfau 47e704d257 Qt: Expand criteria for tag branch names (fixes #2679) 2022-10-14 23:36:20 -07:00
Vicki Pfau d5669c2872 Qt: Manually split filename to avoid overzealous splitting (fixes #2681) 2022-10-14 23:36:06 -07:00
Vicki Pfau 5067eb621c Res: Fix species name location in Ruby/Sapphire revs 1/2 (fixes #2685) 2022-10-14 21:34:32 -07:00
Vicki Pfau 6fa2f74279 CMake: Bump verison 2022-10-11 22:23:40 -07:00
Vicki Pfau 686eee4e20 Changes: Update for 0.10.0 2022-10-11 20:30:00 -07:00
Vicki Pfau ce6e3fad46 Qt: Update translations 2022-10-11 20:28:54 -07:00
Vicki Pfau 959e4bf1e6 Qt: Fix flickering when frame-advancing on Windows 2022-10-11 20:27:49 -07:00
Vicki Pfau 16bcdd0fc3 Updater: Cleanup 2022-10-11 19:52:13 -07:00
Vicki Pfau ded409f0da CMake: Include zip/7z deps for updater 2022-10-11 19:52:02 -07:00
Vicki Pfau ff772fce9d Qt: Attempt to reduce flickering 2022-10-11 19:08:50 -07:00
Vicki Pfau 903f792731 Updater: Log to file 2022-10-11 19:05:47 -07:00
Vicki Pfau ac8c371219 Qt: Fix logged error when starting on Mac 2022-10-11 02:37:12 -07:00
Vicki Pfau d5b66cc7e7 Qt: Actually detach video proxy 2022-10-11 02:36:46 -07:00
Vicki Pfau e1c43b9287 macOS: Disable OpenGL 1.x on newer macOS 2022-10-10 00:11:40 -07:00
Vicki Pfau bf3d31b24e Qt: Don't ship translations that are less than 10% done 2022-10-09 23:57:41 -07:00
Vicki Pfau 9861fd67b0 Qt: Update translations 2022-10-09 23:56:38 -07:00
Felipe 463d157e9f Qt: Update translation (Portuguese (Brazil))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2022-10-09 23:55:27 -07:00
Lothar Serra Mari 330bfbaf42 Qt: Update translation (German)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2022-10-09 23:53:47 -07:00
Allan Nordhøy c76a2340fa Qt: Update translation (Norwegian Bokmål)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nb_NO/
2022-10-09 23:53:47 -07:00
Daniele Scasciafratte 8232700412 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2022-10-09 23:53:47 -07:00
Luka Giacco ca17220e27 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2022-10-09 23:53:47 -07:00
shinyoyo 6585e8b244 Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2022-10-09 23:53:47 -07:00
Hoseok Seo 583e95e45f Qt: Update translation (Korean)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ko/
2022-10-09 23:53:47 -07:00
Luna Lyday 04bc011900 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-10-09 23:53:47 -07:00
Vicki Pfau 8b887cb0ff Qt: Fix coloration of swatches on styles with distinct frame backgrounds 2022-10-09 23:53:47 -07:00
Vicki Pfau baf5d71f93 Qt: Move Replace ROM option to Emulation menu 2022-10-09 23:53:47 -07:00
Vicki Pfau b8a9baa474 Util: Fix utf8 decoding regression 2022-10-09 23:14:36 -07:00
Vicki Pfau 0c39cae5a2 Util: Fix indentation 2022-10-09 23:05:48 -07:00
Vicki Pfau 8665b28f0d Core: Interrupt timing during reset (fixes #2651) 2022-10-09 22:07:58 -07:00
easyaspi314 a2a888bf10 hle-bios.s: Make initial registers match BIOS state 2022-10-09 21:36:36 -07:00
Vicki Pfau 225369f2b6 GBA Savedata: Fix RTC writing invalidating save mapping 2022-10-08 16:04:50 -07:00
Vicki Pfau 7982de2a4c Vita: Fix keyboard result bounds check 2022-10-06 22:21:38 -07:00
Vicki Pfau 4508797e35 mGUI: Fix cheat max length 2022-10-06 21:38:09 -07:00
Vicki Pfau e7159ac771 GBA Savedata: Fix crash when loading/saving RTC games with no savedata 2022-10-06 14:46:54 -07:00
Vicki Pfau e23d04afc5 GB Memory: Fix bounds of TAMA5 registers in savestates 2022-10-06 03:24:06 -07:00
Vicki Pfau bb711d311f GBA Savedata: Store RTC data in savegames (closes #240) 2022-10-06 02:57:26 -07:00
Vicki Pfau e2e22e2218 Res: Update patrons for October 2022-10-06 00:23:55 -07:00
Vicki Pfau a56bfab48e Qt: Fix OSD being off by default 2022-10-03 23:07:14 -07:00
Vicki Pfau 168c9cb8d6 Debugger: platformCommands should be able to be NULL 2022-10-03 15:55:09 -07:00
Vicki Pfau 9adad40b1c GB Audio: Fix changing channel properties mid-frame (fixes #2655) 2022-10-02 17:18:19 -07:00
Vicki Pfau 1807442577 Scripting: Add documentation for Lua sockets 2022-10-01 22:04:53 -07:00
Vicki Pfau e4a5a3f2db Scripting: Fix value docstrings with newlines 2022-09-29 03:28:26 -07:00
Vicki Pfau 6fc8195177 Scripting: Style nit 2022-09-29 03:12:11 -07:00
Vicki Pfau 91fb63c484 Scripting: Add "internal" marker to classes, exported to docgen 2022-09-29 03:11:59 -07:00
Vicki Pfau 7719dd5ec4 Scripting: Fix member docstrings with newlines 2022-09-29 02:53:37 -07:00
Vicki Pfau 0c33863e66 Qt: Include cheats in bug report 2022-09-28 04:27:45 -07:00
Vicki Pfau 31f798748b VFS: Early return NULL if attempting to map 0 bytes from a file 2022-09-27 05:33:46 -07:00
Vicki Pfau 55c2efa3ea GB: Don't try to map a 0-byte SRAM (fixes #2668) 2022-09-27 05:33:46 -07:00
Vicki Pfau c06d38449d Qt: Fix scripting disabled build 2022-09-26 00:20:37 -07:00
Vicki Pfau a12a391fd1 CMake: Don't include scripting.c in libretro build 2022-09-26 00:16:14 -07:00
Vicki Pfau 8e898b02cc Scripting: Add doc structs and exporting documentation from engines 2022-09-25 17:31:49 -07:00
Vicki Pfau 73d19cc02a Scripting: Add reference to the top-level engine in engine contexts 2022-09-25 17:30:30 -07:00
Vicki Pfau 95336463bf Scripting: Add root scope function for engines 2022-09-25 17:30:30 -07:00
Vicki Pfau 68845e080a Scripting: Const fix 2022-09-25 17:30:30 -07:00
Adam Higerd b60e0b9282 Scripting: Return status from socket.connect, fix coding style 2022-09-25 16:58:46 -07:00
Vicki Pfau 7520d8fc06 Scripting: MSVC build fixes 2022-09-21 22:57:22 -07:00
Vicki Pfau d4b3bcde0f Util: More buildfixes 2022-09-21 20:41:40 -07:00
Vicki Pfau 536170c331 Windows: Buildfixes 2022-09-21 20:22:26 -07:00
Vicki Pfau c57075a539 Scripting: Buildfix 2022-09-21 20:04:56 -07:00
Vicki Pfau 2912bd2d07 GB: Support CGB0 boot ROM loading 2022-09-21 20:04:56 -07:00
Adam Higerd 6822e04c08 Res: sample socket client and socket server scripts 2022-09-21 20:01:12 -07:00
Adam Higerd d852c7c8f0 Scripting: add socket bindings 2022-09-21 20:01:12 -07:00
Adam Higerd a11b103a9c Util: Add DNS resolution and SO_REUSEADDR to sockets 2022-09-21 20:01:12 -07:00
Vicki Pfau 084b56b3bf GB: Remove faulty debug logging 2022-09-12 00:13:19 -07:00
Vicki Pfau 5dbe240442 Qt: Resume crashed game when loading a save state 2022-09-11 02:51:24 -07:00
Vicki Pfau 83f0deab1b Scripting: Fix some memory leaks 2022-09-10 04:01:38 -07:00
Vicki Pfau 29e1ddbb21 Qt: Fix build on older Qt 2022-09-09 18:29:00 -07:00
Vicki Pfau e87f7b7b68 Qt: Use FFmpeg to convert additional camera formats, if available 2022-09-09 16:38:34 -07:00
Vicki Pfau 550866fcac Libretro: Fix backwards, oversensitive accelerometer (fixes #2635) 2022-09-09 02:27:14 -07:00
Vicki Pfau d95d982ba3 Qt: Don't re-enable updates on xcb 2022-09-09 01:45:33 -07:00
Vicki Pfau 4b0ea00ba1 GBA: Fix 1 MiB ROM mirroring to only mirror 4 times 2022-09-07 20:26:35 -07:00
Vicki Pfau e0b07a6446 GB: Fix HALT breaking M-cycle alignment (fixes #250) 2022-09-04 00:09:14 -07:00
JakobDev c6b25f14a3
Use reverse DNS for LInux data files (#2648) 2022-09-01 02:16:45 -07:00
Vicki Pfau c305c377db GB MBC: Finish TAMA6 timer (non-alarm) emulation 2022-08-31 00:12:33 -07:00
Vicki Pfau 9b35e76416 GB MBC: Add more TAMA6 commands 2022-08-31 00:12:33 -07:00
Vicki Pfau 0d8e7efff4 Res: Update No-Intro db 2022-08-31 00:12:33 -07:00
Vicki Pfau 055d062944 Third-Party: Update zlib and libpng 2022-08-31 00:12:33 -07:00
Stevoisiak a62afb6a56 README: Minor grammar update 2022-08-30 16:53:49 -07:00
Vicki Pfau e2084b4a98 macOS: Fix very old Xcode build 2022-08-30 00:20:13 -07:00
Vicki Pfau 0b50e7163e GB MBC: Start work on TAMA6 RTC pages 2022-08-28 21:29:10 -07:00
Vicki Pfau 1985713c3a GB MBC: Emulate TAMA6 timer disabling 2022-08-28 19:15:03 -07:00
Vicki Pfau 51784b1996 README: This TODO is done 2022-08-28 16:53:45 -07:00
Vicki Pfau bac42c9027 GB MBC: Partial TAMA5 RTC 2022-08-28 03:53:51 -07:00
Vicki Pfau 2a9f32a840 Qt: Store initial size externally 2022-08-21 01:14:35 -07:00
Dominus Iniquitatis 25677679df Res: Add TV Mode shader 2022-08-20 13:55:09 -07:00
Vicki Pfau a8dcf87e70 Qt: Enforce minimum size a bit better 2022-08-19 22:50:44 -07:00
Vicki Pfau a3acf4cb1f Qt: Fix cursor hiding/unhiding 2022-08-17 21:29:29 -07:00
Vicki Pfau 6fc656296d Qt: Fix viewport sizing (fixes #2578) 2022-08-17 21:29:13 -07:00
atilluF 0fea8d63fc Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2022-08-16 23:03:13 -07:00
Jaime Marquínez Ferrándiz 328fee867f Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2022-08-16 23:03:13 -07:00
Mikhail Zadorsky e3fb7693e3 Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2022-08-16 23:03:13 -07:00
shinyoyo ca94e14545 Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2022-08-16 23:03:13 -07:00
Vicki Pfau 8a87eaa395 GB Video: Back out "inaccurate" SGBC hacks 2022-08-16 22:29:10 -07:00
Vicki Pfau feec147f07 Qt: Fix GB colors overrides being broken for games with CGB overrides when set to none 2022-08-16 03:35:44 -07:00
Adam Higerd 8f724d6a1f typo fix in scripting core 2022-08-15 16:23:09 -07:00
Vicki Pfau 368ad24516 Debugger: Fix multiple conditional watchpoints at the same address 2022-08-13 03:41:55 -07:00
Vicki Pfau 3b5fb57013 Qt: Disable updates on xcb too 2022-08-13 03:36:03 -07:00
Vicki Pfau 3602bb113e Windows: MSVC is bad at C11 2022-08-08 14:02:54 -07:00
Vicki Pfau ba27062842 Vita, Wii: Build fixes 2022-08-08 13:05:32 -07:00
Vicki Pfau 9b07a63056 All: Preliminary shift to C11 2022-08-08 12:54:49 -07:00
Adam Higerd 519968d37e fix SocketConnect for IPv6 2022-08-07 23:01:32 -07:00
Vicki Pfau 902c7aade4 Scripting: Add missing forward declarations 2022-08-07 15:29:47 -07:00
Vicki Pfau ad32c0f750 GB Audio: Fix regressions 2022-08-07 15:29:10 -07:00
Vicki Pfau 1fb7d7a4a3 GB Audio: Increase sample rate 2022-08-06 23:08:28 -07:00
Vicki Pfau 137f3e5804 Qt: Change lossless setting to use WavPack audio 2022-08-06 18:21:40 -07:00
Vicki Pfau 82ce165211 FFmpeg: Support dynamic audio sample rate 2022-08-06 18:20:36 -07:00
shinyoyo 4247fd0be3 Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2022-07-26 20:18:55 -07:00
Vicki Pfau 8cc8927bf0 Qt: Update translations 2022-07-19 23:33:59 -07:00
Adam Higerd 527e3dd613 fix misspelling in settings view 2022-07-19 12:43:25 -07:00
Vicki Pfau 04216780c3 Qt: I thought I backed that out 2022-07-17 23:26:08 -07:00
Vicki Pfau a425554d45 Qt: Update translations 2022-07-17 22:48:21 -07:00
Vicki Pfau a0c6573653 Qt: Fix ui namespacing 2022-07-17 22:48:21 -07:00
Vicki Pfau ed5f65f36d Qt: Fix some translator lookups 2022-07-17 22:48:21 -07:00
Vicki Pfau ca484d38b8 Qt: Separate out new Gameplay settings tab 2022-07-17 22:48:06 -07:00
Vicki Pfau e56653319e Qt: Add splitters to scripting view 2022-07-17 21:14:23 -07:00
Vicki Pfau 5db7d95aa2 ARM: Fix some disassembly 2022-07-17 15:56:56 -07:00
Vicki Pfau 4d8700ccb7 Qt: Fix warning 2022-07-14 23:11:10 -07:00
Vicki Pfau 004f317aba GBA Video: Mark framebuffer as dirty if the output texture changes 2022-07-13 19:53:44 -07:00
Vicki Pfau 8997eda005 Revert "Qt: Improve frame pacing, maybe"
This reverts commit 76d6055bb0.
2022-07-13 19:27:38 -07:00
Vicki Pfau ff95aab0b9 Revert "Qt: More Windows frame-pacing fixes"
This reverts commit 5b3fea3038.
2022-07-13 19:27:26 -07:00
Vicki Pfau 65886b02f4 SDL: Fix deadlock if game crashes 2022-07-11 00:24:58 -07:00
Vicki Pfau 91ee9822d1 Qt: Fix crashing on loading a deleted recent script 2022-07-10 17:13:34 -07:00
Vicki Pfau d4d7a3b6b9 Util: Fix ubsan warning 2022-07-10 16:41:13 -07:00
Vicki Pfau b8087c1d97 Test: Fix no-return register ROM tester usage 2022-07-09 05:08:33 -07:00
Vicki Pfau 5ad8907acb Test: Use core register API instead of hardcoding 2022-07-09 04:34:39 -07:00
Vicki Pfau 8c2f2a8649 GB Core: Case-insensitive register name matching 2022-07-09 03:59:04 -07:00
Vicki Pfau 325f59f404 Test: Make logging configuration work with ROM tester 2022-07-09 02:34:39 -07:00
Vicki Pfau 8997055fc0 Core: Migrate SDL logging enhancements into core 2022-07-09 02:34:10 -07:00
Vicki Pfau f4f5521b9b CMake: Add liblua dependency on Debian 2022-07-07 17:48:43 -07:00
Vicki Pfau 01c881d18d Debugger: Minor parser refactoring; fix crash 2022-07-06 23:55:49 -07:00
Vicki Pfau 5b3fea3038 Qt: More Windows frame-pacing fixes 2022-07-04 21:30:14 -07:00
Vicki Pfau 38ae69d54d Qt: Remove broken-on-ninja ts.cmake 2022-07-03 21:17:21 -07:00
Vicki Pfau 40dd9b2b18 Res: Add more versions of the icons 2022-07-03 19:34:32 -07:00
Vicki Pfau 0cfaf0a240 Qt: Add more bounds checks to tile selection 2022-07-03 18:53:55 -07:00
Vicki Pfau 76d6055bb0 Qt: Improve frame pacing, maybe 2022-07-03 06:45:50 -07:00
Vicki Pfau 9bcfd248e9 Qt: Fix bounded sync when sync to video is enabled 2022-07-03 06:45:50 -07:00
Vicki Pfau c11392e77a Qt: Early painter abort 2022-07-03 06:45:50 -07:00
Vicki Pfau 2700bf2c97 Qt: Don't attempt to draw a frame if holding an interrupter 2022-07-03 04:19:08 -07:00
Vicki Pfau fa5c5e9601 Scripting: Fix memory domain writing 2022-07-02 22:49:47 -07:00
Vicki Pfau 57880bf674 Core: Add romSize function 2022-07-02 22:49:47 -07:00
Vicki Pfau 71f74d25b0 GBA: Fix 64 MiB GBA Video ROMs 2022-07-02 22:49:47 -07:00
Thompson Lee 116d75c3c8
doc: Updated the README.md to include more important information for setting up Docker for building mGBA. (#2575) 2022-07-02 15:25:24 -07:00
Vicki Pfau 977b184ecb Feature: More warning burndown 2022-07-02 03:17:58 -07:00
Vicki Pfau e03e48f9c6 Scripting: Use return with lua_error so static analysis gets less confused 2022-07-02 03:11:34 -07:00
Vicki Pfau 39886c72f5 Qt: Update translations 2022-07-01 23:57:46 -07:00
Dardo Marasca c71baa0c87 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2022-07-01 23:51:16 -07:00
Lothar Serra Mari dcd63f1ceb Qt: Update translation (German)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2022-07-01 23:51:00 -07:00
Vicki Pfau ae33504577 Core: Fix memory leak when refreshing a directory 2022-07-01 23:42:41 -07:00
Vicki Pfau 7f91cfe58d GBA: Fix some ROM buffer handling issues with oddly sized files 2022-07-01 23:37:50 -07:00
Vicki Pfau dd29e0cad3 Qt: Clean up views 2022-07-01 20:25:25 -07:00
Vicki Pfau d053058ea3 Scripting: Add boolean type 2022-07-01 02:02:55 -07:00
Vicki Pfau fa985d5798 Scripting: Add save state file API 2022-07-01 00:48:18 -07:00
Vicki Pfau 9515de7212 Scripting: Add loading API 2022-07-01 00:34:33 -07:00
Vicki Pfau 84e60e99f4 All: More warning burndown 2022-06-30 05:55:56 -07:00
Vicki Pfau 96c137c1a2 Core: Fix leaks and clean up mDirectorySet 2022-06-30 04:42:58 -07:00
Vicki Pfau 11589d874f Qt: Fix leak when opening a ROM in an archive 2022-06-30 04:42:58 -07:00
Vicki Pfau 68ef5d3a5b GB: Fix replacing the ROM crashing when accessing ROM base 2022-06-30 04:42:58 -07:00
tom_mai78101 179d6a7236 Powershell dictates the requirement where automatic variables need to be wrapped around with curly brackets ({}). This is referenced from the documentation here, as quoted below: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-7.2
"To create or display a variable name that includes spaces or special characters, enclose the variable name with the curly braces ({}) characters. The curly braces direct PowerShell to interpret the variable name's characters as literals. For example, the following command creates the variable named 'save-items'. The curly braces ({}) are needed because variable name includes a hyphen (-) special character."
2022-06-29 20:48:16 -07:00
Vicki Pfau a851c1e094 Res: Add some stylized icons for future use 2022-06-29 01:39:06 -07:00
Vicki Pfau 0979380c74 Debugger: Shaving recursive yaks takes a lot of work 2022-06-28 18:43:15 -07:00
Vicki Pfau 1bf1a97023 GBA Video: Fix sprite layer priority updating in GL 2022-06-28 02:23:39 -07:00
Vicki Pfau 2969a8bf7a Core: Fix cache writes that span multiple tiles 2022-06-27 21:10:16 -07:00
Vicki Pfau 99f067e539 Scripting: Fix typo 2022-06-27 20:10:18 -07:00
Vicki Pfau 5c80fa67ef Qt: Fix Quit role 2022-06-24 22:24:05 -07:00
Vicki Pfau 6629aeebec GBA Video: Fix high tiles rendering wrong on macOS 2022-06-24 21:46:02 -07:00
Vicki Pfau 7fe043146d Res: Auto-register frame callback 2022-06-24 19:01:33 -07:00
Vicki Pfau d21da6df2d Qt: Fix crash when calling createBuffer from a callback 2022-06-24 19:01:10 -07:00
Vicki Pfau e8a39fea95 All: Clean up some warnings 2022-06-24 17:48:52 -07:00
Vicki Pfau f3209e1942 Qt: Move scripting classes into folder 2022-06-24 17:25:53 -07:00
Vicki Pfau 5349cab4b2 Qt: Better error checking in mGLWidget 2022-06-24 01:55:52 -07:00
Vicki Pfau b1f1da4f7d Core: Fix warning 2022-06-24 00:53:15 -07:00
Vicki Pfau 1a61da9f83 Qt: Fix warning 2022-06-24 00:53:06 -07:00
ahigerd 1bda318531
Qt: Refactor the script buffer list into a model (#2566) 2022-06-23 23:15:35 -07:00
Vicki Pfau c1b1f72005 Scripting: Fix crashes when functions return null 2022-06-21 16:17:32 -07:00
ahigerd 8d7c040b46
Don't crash when resetting scripting UI (#2564) 2022-06-20 22:48:55 -07:00
Vicki Pfau 0dce8b392a Scripting: Fix test fallout 2022-06-16 23:45:20 -07:00
Vicki Pfau 79506cef72 Scripting: Fix elision of MemoryDomain documentation 2022-06-16 23:40:37 -07:00
Vicki Pfau 840e2806b5 Scripting: Basic void type bringup 2022-06-16 23:40:11 -07:00
Vicki Pfau 0b2cfb505f Qt: Fix build on older Qt 2022-06-16 22:01:03 -07:00
Vicki Pfau 4851109027 Core: Add wallclock offset RTC type 2022-06-16 21:57:45 -07:00
Vicki Pfau a60bc18ad0 CMake: Cleanup and enhance FindFeature, fix static libedit 2022-06-16 16:12:32 -07:00
Vicki Pfau ddccbee47b Qt: Show correct channel for modern macOS builds 2022-06-16 15:41:28 -07:00
Vicki Pfau 07221181ea Qt: Fix VAO reinitialization 2022-06-16 15:39:29 -07:00
Vicki Pfau fa910fc629 Mac: Start bringing up Universal build support 2022-06-15 23:31:20 -07:00
Vicki Pfau 6159c5a70b GBA Audio: Decrunchify GB audio 2022-06-15 20:34:06 -07:00
Vicki Pfau 33b3d33da2 Core: Rename GBAStereoSample to mStereoSample 2022-06-15 18:39:38 -07:00
Vicki Pfau a0613e27ab SDL: Support exposing an axis directly as the gyro value (closes #2531) 2022-06-14 21:12:53 -07:00
Vicki Pfau 85737f1103 SDL: Support exposing an axis directly as the gyro value (closes #2531) 2022-06-14 20:15:26 -07:00
Vicki Pfau f7d8b77bd4 GB MBC: Fix edge case with Pocket Cam register accesses (fixes #2557) 2022-06-14 15:15:11 -07:00
Vicki Pfau 4707368d7f Qt: Fix typo 2022-06-14 00:17:54 -07:00
Vicki Pfau 7f453ce202 GBA Video: Fix horizontal lines in GL when charbase is changed (fixes #1631) 2022-06-14 00:13:51 -07:00
Vicki Pfau d2ac7c4ca0 Qt: Add Lua to report view 2022-06-10 20:59:27 -07:00
Vicki Pfau c12fa581b3 Scripting: Fix build with Lua 5.1 and 5.2 2022-06-10 20:51:33 -07:00
Vicki Pfau 601d025e30 Scripting: Fix require return values 2022-06-10 19:55:45 -07:00
Vicki Pfau 9ac6096c3d GB SIO: Fix bidirectional transfer starting (fixes #2290) 2022-06-09 21:10:27 -07:00
Vicki Pfau d9092c6acf Scripting: Invert search order 2022-06-09 16:37:40 -07:00
Vicki Pfau 45b47c32d2 Scripting: Much cleaner require shimming 2022-06-09 16:18:34 -07:00
Vicki Pfau aee35a4442 Scripting: More cleanup 2022-06-09 14:54:30 -07:00
Vicki Pfau b43509e705 Scripting: Free memory leak 2022-06-09 01:00:46 -07:00
Vicki Pfau 3e4f1fcb2e Scripting: Lua requires should be relative to the file they were run from 2022-06-08 21:44:01 -07:00
Vicki Pfau b42b997f00 Scripting: Why does this function take PCWSTR?? 2022-06-08 18:04:43 -07:00
Vicki Pfau 6e196748d8 Scripting: Hand off full filename to Lua, add directory to DLL search path 2022-06-08 17:55:37 -07:00
Vicki Pfau 7b8ba05f88 Qt: Only disable DisplayGL updates on Windows 2022-06-08 15:32:49 -07:00
Vicki Pfau ae0c5e91aa Qt: Simplify Window drawing (fixes #2190) 2022-06-08 15:32:42 -07:00
Vicki Pfau 97cb18d3fd GBA Video: Fix two sprite boundary conditions in OpenGL 2022-06-08 01:53:35 -07:00
Vicki Pfau 7a07b148cb GBA Video: Fix OBJ tile wrapping with 2D char mapping (fixes #2443) 2022-06-08 00:15:52 -07:00
Vicki Pfau 5ba82aaed0 GB I/O: Windowed WAVE RAM reading only works on CGB, not CGB-on-AGB 2022-06-07 00:21:16 -07:00
Vicki Pfau f9e03e7182 GBA Memory: Implement adjustable EWRAM waitstates (closes #1276) 2022-06-07 00:05:27 -07:00
Vicki Pfau 8c83570191 CInema: Add remaining blargg tests, except for oam_bug (closes #2006) 2022-06-06 23:12:25 -07:00
Vicki Pfau fda7f83855 GB I/O: Fix writing to WAVE RAM behavior (fixes #1334) 2022-06-06 22:57:45 -07:00
Vicki Pfau 00421cd046 GB Audio: Fix APU re-enable timing glitch 2022-06-06 22:35:35 -07:00
Vicki Pfau 542824e3c0 CMake: Minor fixes 2022-06-06 21:40:18 -07:00
Vicki Pfau 70a34a58f0 Tools: Retry failed server start command 2022-06-06 17:22:41 -07:00
shinyoyo aad78be37f Update new translated Simplified Chinese entry 2022-06-06 01:12:45 -07:00
Vicki Pfau 11837ffc15 ARM: Disassemble Thumb mov pseudo-instruction properly 2022-06-05 20:59:30 -07:00
Vicki Pfau 3687863cbc Scripting: Add callback removing 2022-06-05 20:36:54 -07:00
Vicki Pfau 6289c1a4d1 GBA Serialize: Fix doc error 2022-06-05 20:36:26 -07:00
Vicki Pfau 10eb2b9784 Scripting: Add root-scope docstrings 2022-06-05 03:29:18 -07:00
Vicki Pfau 00bd093fe3 Scripting: Add bitmask handling functions 2022-06-05 03:29:18 -07:00
Vicki Pfau d4c1ab1728 Scripting: Fix some Lua memory lifetimes 2022-06-05 03:29:18 -07:00
Vicki Pfau d6accc4ef6 Scripting: Add calling functions with lists 2022-06-05 03:29:18 -07:00
Celeste Wouters e87ba99140 GBA Memory: update the renderer on rawWrite{16,32}/GBAPatch{16,32}
rawWrite{16,32}/GBAPatch{16, 32} is used by the memory editor on Qt,
and changes to the VRAM area there were not reflected on the graphical
output, palette or OAM writes are. This fixes this inconsistency.
2022-06-04 13:43:34 -07:00
Vicki Pfau 3c228dad60 Qt: Fix games not displaying on macOS after first run 2022-06-03 23:45:34 -07:00
Vicki Pfau 9f5267e24e GBA Audio: Claw back some performance 2022-06-03 22:36:19 -07:00
Vicki Pfau f4217a7a77 GBA Video: Use memset instead of manually assigning 2022-06-03 15:41:07 -07:00
Vicki Pfau 46b59268d3 GB Audio: Optimize channel 4 2022-06-02 23:26:15 -07:00
Vicki Pfau c19457aa4b GBA Overrides: Add Game Boy Wars Advance 1+2 entry (fixes #2540) 2022-06-02 22:19:15 -07:00
Vicki Pfau 818314a6fd GBA I/O: SOUNDBIAS is readable when sound is off (fixes #2541) 2022-06-02 22:19:07 -07:00
Vicki Pfau 0a674dd377 Updater: Fix stub MSVC build 2022-06-01 20:18:49 -07:00
Vicki Pfau 3c0d9f7197 GBA Audio: Sample FIFOs at SOUNDBIAS-set frequency 2022-06-01 19:13:05 -07:00
Vicki Pfau 29dbb55c80 GBA I/O: Unstub SOUNDBIAS 2022-06-01 02:32:21 -07:00
Vicki Pfau cbbcf7478e GBA Audio: Adjust PSG sampling rate with SOUNDBIAS 2022-06-01 02:15:07 -07:00
Vicki Pfau cbbaa42641 CHANGES: Update 2022-06-01 02:15:07 -07:00
Vicki Pfau cdabfd491b GB Audio: Minor optimizations 2022-06-01 01:29:33 -07:00
Vicki Pfau 76a8f4da2b GB Audio: Migrate channel 3 into GBRunAudio 2022-06-01 01:29:33 -07:00
Vicki Pfau 779e7bc94b GB Audio: Migrate channel 4 into GBRunAudio 2022-06-01 01:11:45 -07:00
Vicki Pfau 68f628a211 GB Audio: Redo channels 1 and 2 2022-06-01 01:11:40 -07:00
Vicki Pfau 5e6d063aa1 Qt: I'm so tired 2022-05-30 22:53:21 -07:00
Vicki Pfau 39bb404332 Qt: Actually fix the build order this time, except with MSVC, but I'll take it 2022-05-30 22:50:53 -07:00
Vicki Pfau 14f217963c Qt: Attempt to fix build order again 2022-05-30 22:43:38 -07:00
Vicki Pfau 4f9cfd5a7e Qt: Attempt to fix build order 2022-05-30 22:02:47 -07:00
Vicki Pfau 61bc17953b Updater: Add support for appimage 2022-05-30 21:46:08 -07:00
Vicki Pfau ccbb44e95a Updater: Don't link against libmgba 2022-05-30 21:46:08 -07:00
Vicki Pfau 6b5ad35d5b Res: pokemon.lua cleanup 2022-05-30 18:51:43 -07:00
Vicki Pfau 82ac857c2c Qt: Update translations 2022-05-29 20:39:09 -07:00
Vicki Pfau 6fd3bfb86b Qt: Fix preloading for ROM replacing 2022-05-29 20:39:09 -07:00
Alejandro Alcaide a9978e9892 Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2022-05-29 19:26:25 -07:00
José J. Placencia Bobadilla 6285387bdd Qt: Update translation (Spanish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2022-05-29 19:26:25 -07:00
Luna Lyday 9306510023 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-05-29 19:26:25 -07:00
LucentW b4df69c0f9 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2022-05-29 19:26:25 -07:00
Vicki Pfau 0c02f2798a GBA Video: Fix sprites with mid-frame palette changes in GL (fixes #2476) 2022-05-29 18:49:40 -07:00
Vicki Pfau 511a12c507 GBA Video: Fix highlighting for sprites with mid-frame palette changes 2022-05-29 18:46:34 -07:00
Vicki Pfau 81289cdb62 Scripting: More MSVC fixes 2022-05-29 14:32:51 -07:00
Vicki Pfau d2a7065d77 Appveyor: Add Lua 2022-05-29 14:06:07 -07:00
Vicki Pfau 3261799d92 CMake: Fix build when Lua fails to detect 2022-05-29 14:06:07 -07:00
Vicki Pfau 4358364830 CMake: Fix Lua build with older versions 2022-05-29 13:53:04 -07:00
Vicki Pfau b6ec54dadf Merge branch 'feature/scripting' 2022-05-29 13:29:20 -07:00
Vicki Pfau bd20540276 Scripting: MSVC fixes 2022-05-29 02:44:17 -07:00
Vicki Pfau e93d780db7 Scripting: Fix indentation 2022-05-29 02:44:17 -07:00
Vicki Pfau 8e617556e9 Scripting: Get docgen to print to file, fix some warnings 2022-05-29 02:44:17 -07:00
Vicki Pfau 2471648dd0 Scripting: Start bringing up composite wrapper types 2022-05-29 02:44:17 -07:00
Vicki Pfau 6ebe735a73 Scripting: Add filename parameter to emu:screenshot 2022-05-29 02:44:17 -07:00
Vicki Pfau 469ce5d145 Update CHANGES and README 2022-05-29 02:44:17 -07:00
Vicki Pfau 64fba235b2
Merge pull request #2452 from ahigerd/alh/nicer-logging-checkboxes
Clean up rendering of logging grid checkboxes
2022-05-28 23:39:22 -07:00
Vicki Pfau 38299f397f GBA: Overdue constant prefixing 2022-05-28 20:58:57 -07:00
Vicki Pfau c8978fd425 Util: Rebalance non-hashed Tables too 2022-05-28 19:03:27 -07:00
Vicki Pfau 21e2ccb025 Qt: Improve cheat parsing (fixes #2297) 2022-05-28 15:04:18 -07:00
Vicki Pfau edc2e1b7f5 Scripting: Pass back old buffers when reopening view 2022-05-27 20:19:29 -07:00
Vicki Pfau 997adecddc Scripting: Add MRU 2022-05-27 20:19:29 -07:00
Vicki Pfau df60b17639 Scripting: Expose core reset 2022-05-27 20:19:29 -07:00
Vicki Pfau ccc7cd4d7f Scripting: Expose more save state functionality 2022-05-27 20:19:29 -07:00
Vicki Pfau fd202105ef Scripting: Improve docs 2022-05-27 20:19:29 -07:00
Vicki Pfau ced8fb516c Scripting: Expose more key functionality 2022-05-27 20:19:29 -07:00
Vicki Pfau 85b619dc78 Scripting: Add register information to docgen 2022-05-27 20:19:29 -07:00
Vicki Pfau 42efdc46eb Scripting: Add class-level docstrings 2022-05-27 20:19:29 -07:00
Vicki Pfau fc34b72741 Scripting: Add prototype documentation generator, outputs to YAML 2022-05-27 20:19:29 -07:00
Vicki Pfau c6e68f7224 Scripting: Expose information about the memory domains 2022-05-27 20:19:29 -07:00
Vicki Pfau 98c371b769 Scripting: Rename mScriptCallbackAdapter to mScriptCallbackManager 2022-05-27 20:19:28 -07:00
Vicki Pfau f739c28b5f Scripting: Rename mScriptMemoryAdapter to mScriptMemoryDomain 2022-05-27 20:19:28 -07:00
Vicki Pfau 7ab5f3d690 Scripting: Allow "opaque" pointers a bit more clarity 2022-05-27 20:19:28 -07:00
Vicki Pfau 6b2fa8fe67 Scripting: Add more docstrings 2022-05-27 20:19:28 -07:00
Vicki Pfau e69be0cc6f Scripting: Add reset menu opiton 2022-05-27 20:19:28 -07:00
Vicki Pfau b3476a997a Scripting: Pass filenames down to scripting engines 2022-05-27 20:19:28 -07:00
Vicki Pfau 5d7e3bdf13 Res: Support Pokemon Yellow in script 2022-05-27 20:19:28 -07:00
Vicki Pfau 7d7987d205 Res: Write better Lua 2022-05-27 20:19:28 -07:00
Vicki Pfau 62d5d788fc Res: Increase Pokemon script compatibility 2022-05-27 20:19:28 -07:00
Vicki Pfau b84a549e8c Scripting: Expose mCore.checksum function 2022-05-27 20:19:28 -07:00
Vicki Pfau 7a6b16dc41 Scripting: Fix up Lua tables 2022-05-27 20:19:28 -07:00
Vicki Pfau 7bc7656988 Scripting: Memory fixes 2022-05-27 20:19:28 -07:00
Vicki Pfau 304d8d1a4d Scripting: More API cleanup 2022-05-27 20:19:28 -07:00
Vicki Pfau 7e36a71953 Scripting: Fix segment addressing 2022-05-27 20:19:28 -07:00
Vicki Pfau a747545014 Scripting: Improve Lua error reporting 2022-05-27 20:19:28 -07:00
Vicki Pfau d15bd4969e Res: Add WIP example Pokemon script 2022-05-27 20:19:28 -07:00
Vicki Pfau 28d7bfdffc Scripting: Add prototype "buffer" pseudo-TUI interface 2022-05-27 20:19:28 -07:00
Vicki Pfau f570786d78 Scripting: Add memory range reading 2022-05-27 20:19:28 -07:00
Vicki Pfau 9c6068a526 Scripting: Start bringing up lists in lua 2022-05-27 20:19:28 -07:00
Vicki Pfau 31a7f09b8a Scripting: Add register read/write 2022-05-27 20:19:28 -07:00
Vicki Pfau 4a345fb07c Scripting: Add casting STR to CHARP 2022-05-27 20:19:28 -07:00
Vicki Pfau 93cadacb18 Scripting: Allow null values to be wrapped in Lua as nil 2022-05-27 20:19:28 -07:00
Vicki Pfau 304a8d1655 Scripting: Split macros into separate header 2022-05-27 20:19:28 -07:00
Vicki Pfau 82c97e5dc3 Scripting: Add key input functions 2022-05-27 20:19:28 -07:00
Vicki Pfau e70a9b2f41 Scripting: Add more informational functions 2022-05-27 20:19:28 -07:00
Vicki Pfau 1895ed34fc Scripting: Add making strings from non-UTF8-clean text 2022-05-27 20:19:28 -07:00
Vicki Pfau 98f5298e04 Scripting: Add __pairs implementation for tables 2022-05-27 20:19:28 -07:00
Vicki Pfau 5c84278667 Scripting: Start exporting some constants 2022-05-27 20:19:28 -07:00
Vicki Pfau 303fc17e77 Scripting: Add screenshots, delimit categories 2022-05-27 20:19:28 -07:00
Vicki Pfau cb9d45caee Scripting: Add savestate slot access 2022-05-27 20:19:28 -07:00
Vicki Pfau e228857eef Scripting: Add default arguments 2022-05-27 20:19:28 -07:00
Vicki Pfau fa847b1e63 Qt: Add basic scripting view 2022-05-27 20:19:28 -07:00
Vicki Pfau 48f49b74b1 Scripting: Make memory blocks weakrefs 2022-05-27 20:19:28 -07:00
Vicki Pfau f3ba5f7692 Scripting: API cleanup 2022-05-27 20:19:28 -07:00
Vicki Pfau ca073379fb Scripting: Add Table iteration 2022-05-27 20:19:28 -07:00
Vicki Pfau c14fb54a74 Scripting: Add callback API 2022-05-27 20:19:28 -07:00
Vicki Pfau a59349af8a Scripting: Fix some bugs with context globals 2022-05-27 20:19:28 -07:00
Vicki Pfau e8e9a3e3c3 Scripting: Bring up lists 2022-05-27 20:19:28 -07:00
Vicki Pfau 5eb25876b4 Scripting: Add memory adapter for access to memory regions 2022-05-27 20:19:28 -07:00
Vicki Pfau 076299a5f6 Scripting: Start bringing up constructors/destructors 2022-05-27 20:19:28 -07:00
Vicki Pfau bbf6d94fe2 Scripting: More table scaffolding 2022-05-27 20:19:28 -07:00
Vicki Pfau c6e18b2a59 Scripting: Lua memory fixes 2022-05-27 20:19:28 -07:00
Vicki Pfau deff3585bd Scripting: Default "get" handling a la Python and casting a struct into one of its members 2022-05-27 20:19:28 -07:00
Vicki Pfau aa91ffabfd Scripting: Revamp pointer handling, struct casting 2022-05-27 20:19:28 -07:00
Vicki Pfau c296ea79ff Scripting: Add flag for freeing the value buffer 2022-05-27 20:19:28 -07:00
Vicki Pfau 0c28e34a7e Scripting: Remove static members 2022-05-27 20:19:28 -07:00
Vicki Pfau 17d2373975 Scripting: Add "console" logger bridge 2022-05-27 20:19:28 -07:00
Vicki Pfau e3758597f8 Scripting: Hook up Lua strings and add context autodrain pool 2022-05-27 20:19:28 -07:00
Vicki Pfau af44a65c3d Scripting: Add weak references for opaque runtime access 2022-05-27 20:19:28 -07:00
Vicki Pfau 7bb051b01d Scripting: Start hooking things together 2022-05-27 20:19:28 -07:00
Vicki Pfau cdfa6ac54b Scripting: Fix unsetting globals in Lua 2022-05-27 20:19:28 -07:00
Vicki Pfau 8326ecddce Scripting: Add missing C++ guard ends 2022-05-27 20:19:28 -07:00
Vicki Pfau b9f88061ca Scripting: Add error reporting 2022-05-27 20:19:28 -07:00
Vicki Pfau 66142ab4dc Scripting: Hook up memory access 2022-05-27 20:19:28 -07:00
Vicki Pfau 8c45d51b8e Scripting: Code cleanup, add parameter names 2022-05-27 20:19:28 -07:00
Vicki Pfau 421c645e14 Scripting: More testing sugar 2022-05-27 20:19:28 -07:00
Vicki Pfau ce3710323b Scripting: Start working on mCore bridge 2022-05-27 20:19:28 -07:00
Vicki Pfau 7226b7ee31 Scripting: Interface cleanup 2022-05-27 20:19:28 -07:00
Vicki Pfau 5c67c3b600 Scripting: Lua method calling cleanup and testing 2022-05-27 20:19:28 -07:00
Vicki Pfau 16bad9f141 Scripting: Testing sugar 2022-05-27 20:19:28 -07:00
Vicki Pfau 4dae4d8f7f Scripting: Start hooking up objects in Lua 2022-05-27 20:19:28 -07:00
Vicki Pfau edb07e23c8 Scripting: Fix leaks in Lua test 2022-05-27 20:19:28 -07:00
Vicki Pfau 7c9ea1ec9b Scripting: Add basic inheritance + struct struct member access + const casting 2022-05-27 20:19:28 -07:00
Vicki Pfau 9ddada00f2 Scripting: Add struct setter 2022-05-27 20:19:28 -07:00
Vicki Pfau b0567832f8 Scripting: More const bringup 2022-05-27 20:19:28 -07:00
Vicki Pfau eadc0c677b Scripting: Minor code cleanup 2022-05-27 20:19:28 -07:00
Vicki Pfau 3179419f52 Scripting: Add static dispatch to classes 2022-05-27 20:19:28 -07:00
Vicki Pfau e912450e85 Scripting: Attempt to add const structs 2022-05-27 20:19:28 -07:00
Vicki Pfau 1a6fa25a33 Scripting: Add struct dynamic dispatch binding 2022-05-27 20:19:28 -07:00
Vicki Pfau af2e226cc4 Scripting: First pass on structs/classes 2022-05-27 20:19:28 -07:00
Vicki Pfau c8848876fa Scripting: Add 8/16-bit integer types for struct interop 2022-05-27 20:19:28 -07:00
Vicki Pfau 4c1e736915 Scripting: Fix cast failure 2022-05-27 20:19:28 -07:00
Vicki Pfau 2e00104d1a Scripting: Clean up function binding CPP 2022-05-27 20:19:28 -07:00
Vicki Pfau 7fb7d53c5d Scripting: Add Lua function call thunk 2022-05-27 20:19:28 -07:00
Vicki Pfau 9d92c185c6 Scripting: Minor cleanup 2022-05-27 20:19:28 -07:00
Vicki Pfau 36efaf6330 Scripting: Add Lua setGlobal, make sure calling run twice works 2022-05-27 20:19:28 -07:00
Vicki Pfau 2c11c4806a Scripting: Add calling Lua functions 2022-05-27 20:19:28 -07:00
Vicki Pfau ce97d86906 Scripting: Start bringing up Lua bindings 2022-05-27 20:19:28 -07:00
Vicki Pfau 512572769e Scripting: Rework functions; add wrapper type for stack references 2022-05-27 15:57:38 -07:00
Vicki Pfau c507157ab8 Scripting: Start bringing up execution contexts 2022-05-27 15:57:38 -07:00
Vicki Pfau 2a81e5a1ba Scripting: Add 64-bit types 2022-05-27 15:57:38 -07:00
Vicki Pfau cbae6a61e5 Scripting: Start adding type-aware casting 2022-05-27 15:57:38 -07:00
Vicki Pfau 9955d0d19b Scripting: Start string bringup 2022-05-27 15:57:38 -07:00
Vicki Pfau 8818bf4048 Scripting: Move equality into type implementation 2022-05-27 15:57:38 -07:00
Vicki Pfau 16563fe4d2 Scripting: Typing cleanup 2022-05-27 15:57:38 -07:00
Vicki Pfau a2b0230c71 Scripting: Add some helper macros 2022-05-27 15:57:38 -07:00
Vicki Pfau 34752e95d5 Scripting: Adapt Table type to use HashTableCustom 2022-05-27 15:57:38 -07:00
Vicki Pfau 9d6f424623 Scripting: Allow unsetting bridge debugger 2022-05-27 15:57:38 -07:00
Vicki Pfau 1a33a71771 Scripting: Initial runtime bringup work 2022-05-27 15:57:38 -07:00
Vicki Pfau 7b4850024a Core: Fix memory leak 2022-05-27 15:57:17 -07:00
Vicki Pfau f3c26add07 Core: Add mCoreTakeScreenshotVF function 2022-05-27 14:29:17 -07:00
Vicki Pfau fe10c00289 Util: Implement HashTableEnumerateCustom 2022-05-27 00:44:33 -07:00
Vicki Pfau a7710ed8d5 ARM: Fix warning spew 2022-05-27 00:42:11 -07:00
Vicki Pfau 4c1d44692c Util: Add Table iterators 2022-05-26 23:58:35 -07:00
Vicki Pfau 68c57df1f6 Util: Add custom callbacks for hash tables 2022-05-26 23:58:35 -07:00
Vicki Pfau ab3cd84ed4 Qt: Refactor out log widget 2022-05-26 23:58:35 -07:00
Vicki Pfau 86f7acbbb9 CMake: Add version checking in find_feature 2022-05-26 23:57:52 -07:00
Vicki Pfau 0035b5a22b Util: Reformat hashing and let it use 64-bit regions 2022-05-26 23:52:06 -07:00
Vicki Pfau 6b189fe249 README: Update 2022-05-26 21:34:20 -07:00
Vicki Pfau c6d7c40dfc GBA: Fix booting multiboot ROMs with no JOY entrypoint 2022-05-24 20:51:36 -07:00
Vicki Pfau 86b032dac7 GBA Video: Clear window offset on reset (fixes #2471, fixes #2500) 2022-05-21 17:06:49 -07:00
Vicki Pfau 87738ba8f3 Core: Migrate register access API from debugger into core 2022-05-16 15:58:50 -07:00
Vicki Pfau 6f09085676 Qt: Poll current keys in case some external force has changed them 2022-05-16 15:12:26 -07:00
Vicki Pfau af043e0792 Core: Add getKeys API 2022-05-16 15:12:21 -07:00
Vicki Pfau 8a60cd8c47 Qt: Merge in more preparatory Qt6 scaffolding 2022-05-15 23:39:30 -07:00
Vicki Pfau 14e1552a3b Util: Add missing file 2022-05-15 21:52:11 -07:00
Vicki Pfau e76698ae59 Util: Add latin1ToUtf8 2022-05-15 21:44:36 -07:00
Vicki Pfau 155c57b19e Util: Add utf8strlen, tests 2022-05-15 21:44:20 -07:00
Vicki Pfau e9ba117258 Util: Actually build the string parser test suite 2022-05-15 21:43:47 -07:00
Vicki Pfau 5c14e3738e Qt: Build on older Qt 2022-05-13 00:31:39 -07:00
Vicki Pfau b3ec5cca98 Qt: Fix some warnings 2022-05-13 00:24:59 -07:00
Vicki Pfau 8f5e755c09 GB, GBA Savedata: Fix memory leaks when loading new saves 2022-05-13 00:04:16 -07:00
Vicki Pfau aad85a7950 Qt: Fix more deprecation warnings 2022-05-12 23:37:41 -07:00
Vicki Pfau cbe5c305b6 GBA: Fix mbVf initialization 2022-05-12 00:22:14 -07:00
Vicki Pfau 8410ea8b5f Qt: Fix deprecation warnings 2022-05-11 23:52:20 -07:00
Vicki Pfau a1ea2066f7 macOS: Update static Qt libs 2022-05-08 00:50:08 -07:00
Vicki Pfau 2a4dcace5b PSP2: Fix perf build too 2022-05-07 23:13:34 -07:00
Vicki Pfau 4fb8514254 PSP2: Fix build on recent vitasdk 2022-05-07 23:10:48 -07:00
Vicki Pfau e2ea9330aa macOS: Bump minimum to 10.9 2022-05-07 23:05:49 -07:00
Vicki Pfau 891af6a5f6 Windows: Reduce installer compression memory footprint 2022-05-07 20:31:13 -07:00
Vicki Pfau 0395994b6b SDL: Fix MSYS2 build 2022-05-04 14:51:51 -07:00
Vicki Pfau 8f133caec8 Debugger: Add command to load external symbol file (fixes #2480) 2022-05-01 22:29:31 -07:00
Vicki Pfau 492ba2478c Core: Fix crash if library can't be opened 2022-05-01 17:02:50 -07:00
Vicki Pfau 765cc08136 GB Video: Only apply SGBC VRAM hack on SGBC 2022-04-30 19:23:23 -07:00
Vicki Pfau 69d4518ad5 GB Video: Ignore OAM when doing SGB VRAM transfers (fixes #2503) 2022-04-22 18:51:44 -07:00
Vicki Pfau dcdd6d2dd2 GB Audio: Properly apply per-model audio differences 2022-04-22 02:59:15 -07:00
Vicki Pfau 979be972dc GB Video: Ignore CGB attributes when doing SGB VRAM transfers (fixes #2503) 2022-04-22 01:34:53 -07:00
Vicki Pfau f326d02e33 Qt: Boot both a multiboot image and ROM with CLI args (closes #1941) 2022-04-21 22:09:46 -07:00
Vicki Pfau b10a5b7f02 Qt: More flexible argv parsing 2022-04-21 21:31:13 -07:00
Vicki Pfau ce7e53d53d Qt: Add e-Card passing to the command line (closes #2474) 2022-04-21 19:41:49 -07:00
Vicki Pfau 4556d4b121 Feature: Modernize argument parsing API 2022-04-21 19:27:26 -07:00
Vicki Pfau 770b121b10 Qt: Handle relative DATADIR 2022-04-20 19:20:24 -07:00
Vicki Pfau 96fe40efc1 Qt: Fix build on older Qt 2022-04-20 19:20:24 -07:00
Vicki Pfau 1d23aa2085 Qt: Fix DATADIR for icons 2022-04-20 18:53:53 -07:00
Vicki Pfau ea8e67bf63 Qt: Update translations 2022-04-20 16:43:48 -07:00
Vicki Pfau 8258668d88 Qt: Mark more strings notr 2022-04-20 16:41:14 -07:00
Vicki Pfau af564adc85 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-04-20 16:37:32 -07:00
Vicki Pfau e2f0437037 Travis: Good riddance 2022-04-12 22:39:04 -07:00
Vicki Pfau 5b7780620d Qt: Fix crash when clicking past last tile in viewer 2022-04-12 22:23:15 -07:00
Vicki Pfau 672867f1f6 Qt: Fix selecting tiles in OBJ-only view (fixes #2497) 2022-04-12 22:19:50 -07:00
Vicki Pfau 7093d083dd CMake: Load cache if using PRINT_STRING and variable isn't found 2022-04-10 19:20:34 -07:00
Vicki Pfau 8090c03dfb Qt: Support static build on Linux 2022-04-10 19:19:43 -07:00
Vicki Pfau 4a52c62f84 Wii: Fix name in meta.xml 2022-04-04 14:06:37 -07:00
Vicki Pfau 969d36d296 CHANGES: Remove bug that wasn't actually fixed 2022-04-03 16:02:14 -07:00
Vicki Pfau cb0b47406f GB MBC: Filter out MBC errors when cartridge is yanked (fixes #2488) 2022-04-03 15:55:34 -07:00
Vicki Pfau cdd3dcae0a Qt: Fix OpenGL-only build (fixes #2492) 2022-04-03 15:44:24 -07:00
Vicki Pfau 68533524d5 Qt: Fix some filename dialogs not checking for null return 2022-04-03 15:41:27 -07:00
Vicki Pfau 42275f93d3 Qt: Fix OBJ view item flags 2022-04-03 15:38:34 -07:00
Vicki Pfau 3d65b4b4aa CHANGES: Update 2022-04-03 15:33:25 -07:00
Vicki Pfau 7ace2ac14f Core: Fix non-debugger build 2022-04-03 02:58:03 -07:00
Vicki Pfau bc9bb43f88 Debugger: Add poll interrupting 2022-04-03 02:49:05 -07:00
Vicki Pfau 43f64852ad Qt: Update translations 2022-04-02 00:29:59 -07:00
Rafał Będźkowski 01d59069dd Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-04-02 00:27:05 -07:00
Luna Lyday dc06d517c9 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-04-02 00:26:42 -07:00
Alex a032c02b35 Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2022-04-02 00:26:30 -07:00
JeanDeLaMouche fc1ad942c2 Qt: Update translation (French)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fr/
2022-04-02 00:26:17 -07:00
BrunoSXS 1dcdf14fb0 Toggle to show filename or gamename in library mode 2022-03-30 14:16:05 -07:00
Vicki Pfau 61e278d36e Qt: Fix alignment of size in library view (fixes #2485) 2022-03-28 18:27:19 -07:00
Vicki Pfau 5418bb066f Debugger: Add callback for updating while the runloop is suspended; use for GDB 2022-03-27 02:33:32 -07:00
Vicki Pfau e8f8dd429e Switch, 3DS: Disuse VFileFILE 2022-03-27 01:56:57 -07:00
Vicki Pfau deeeb8ea56 Wii: Support fake-mapping on VFileFD 2022-03-19 16:38:12 -07:00
Vicki Pfau c8302da954 Qt: Initial wave of Qt6 compat fixes 2022-03-15 15:34:56 -07:00
Vicki Pfau 50e0fe9972 Tools: Clean up snes-tile script 2022-03-11 19:22:00 -08:00
Vicki Pfau 4a158427ee GBA Video: Move bg clearing to reset 2022-03-10 23:55:12 -08:00
Vicki Pfau 095481ae2e GBA Video: Initialize offset values 2022-03-10 23:52:18 -08:00
Vicki Pfau 54bccfd2cd GB Audio: Mostly fix Telefang 2022-03-07 21:00:05 -08:00
Vicki Pfau 739d842129 GB Audio: Fix channel 1/2 reseting edge cases (fixes #1925) 2022-03-07 18:36:24 -08:00
Vicki Pfau eddd518a2c CInema: Integrate most blargg tests 2022-03-07 17:32:55 -08:00
Vicki Pfau 245a20b442 Qt: Fix clean build failing with Makefile generator 2022-02-28 23:48:25 -08:00
Vicki Pfau db9d0434e7 Qt: Attempt to fix build on OpenGL ES platforms 2022-02-28 22:59:47 -08:00
Vicki Pfau 467c620abc mGUI: Autosave less frequently when fast-forwarding 2022-02-27 21:18:10 -08:00
Vicki Pfau c284506c1b mGUI: Fix FPS counter after closing menu 2022-02-27 21:17:06 -08:00
Vicki Pfau 64d8dd1b69 GBA Cheats: Implement "never" type codes (closes #915) 2022-02-22 19:40:21 -08:00
Vicki Pfau 7d71396968 AppVeyor: Only build one config 2022-02-20 23:37:04 -08:00
S3aBreeze 7b6dd5b136 Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2022-02-20 22:45:18 -08:00
Vicki Pfau 5f46364ef6 Windows: Attempt to fix building updater with MSVC 2022-02-20 22:44:37 -08:00
Vicki Pfau 862bd15afc GBA: Widen multiboot search 2022-02-20 21:27:42 -08:00
Vicki Pfau 91911fe092 GBA: Refine multiboot detection (fixes #2192) 2022-02-20 21:05:12 -08:00
Vicki Pfau 5b26099eac Qt: Show warning if XQ audio is toggled while loaded (fixes #2295) 2022-02-20 20:37:22 -08:00
Vicki Pfau 7c8a06816b GBA Video: Implement layer placement for OpenGL renderer (fixes #1962) 2022-02-20 19:45:13 -08:00
Vicki Pfau 5f3cb2f72f Vita: Add bilinear filtering option (closes #344) 2022-02-20 04:26:16 -08:00
Vicki Pfau f72e55c3f6 GB I/O: Remove pointless GBVideoProcessDots calls 2022-02-20 03:50:44 -08:00
Vicki Pfau 4ae540b387 Debugger: Save and restore CLI history 2022-02-20 03:49:59 -08:00
Adam Higerd 93a7ae395b style nits 2022-02-19 14:19:55 -06:00
Vicki Pfau a966511e1e GBA: Fix expected entry point for multiboot ELFs (fixes #2450) 2022-02-18 22:15:31 -08:00
Vicki Pfau 66f445cd0a GBA: Fix expected entry point for multiboot ELFs (fixes #2450) 2022-02-18 22:14:16 -08:00
Vicki Pfau ad00b2f883 Core: Fix the runloop resuming after a game has crashed (fixes #2451) 2022-02-18 22:09:14 -08:00
Vicki Pfau 751ab434f4 Qt: Add tile range selection to tile viewer, modernize layout (closes #2455) 2022-02-18 21:26:45 -08:00
Vicki Pfau cf06497456 GBA DMA: Enhanced logging (closes #2454) 2022-02-18 20:31:52 -08:00
Adam Higerd 2529ea6da4 Clean up rendering of logging grid checkboxes 2022-02-18 13:00:50 -06:00
Vicki Pfau a1945cb57a Qt: Update translations 2022-02-16 23:16:48 -08:00
Liu Wenyuan 39553ee9dd Qt: Update translation (Chinese (Simplified))
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2022-02-16 23:16:48 -08:00
Vicki Pfau d0f9590999 Qt: Tweak OSD sizing 2022-02-16 23:16:48 -08:00
Vicki Pfau 5d6349338a Qt: Add status message for rewinding being disabled 2022-02-16 23:16:48 -08:00
Vicki Pfau 4312ce14ff Util: Failed file mapping should return NULL on POSIX 2022-02-16 23:16:48 -08:00
Vicki Pfau cea11fadc4 GBA BIOS: Fix warnings 2022-02-16 23:16:48 -08:00
Vicki Pfau 8289222c18 3DS: Update ifdef macros 2022-02-14 22:48:28 -08:00
Vicki Pfau e15911891c 3DS: Ensure writes update file modification time (fixes #2444) 2022-02-14 20:31:59 -08:00
Vicki Pfau 9cfa7120b1 Updater: Fix updating mGBA from a path with spaces on Windows 2022-02-11 20:30:38 -08:00
Vicki Pfau 6b48b53356 AppVeyor: So very, very tired 2022-02-11 19:44:57 -08:00
Vicki Pfau 13dee91ecc AppVeyor: I'm so tired 2022-02-10 22:20:09 -08:00
Vicki Pfau 285d915df8 Qt: Update translations 2022-02-10 21:15:08 -08:00
Vicki Pfau 982eeeb689 AppVeyor: vcpkg is terrible 2022-02-10 21:13:55 -08:00
Vicki Pfau 43817e7287 Python: CMake cleanup 2022-02-10 18:26:25 -08:00
Vicki Pfau 4f94849728 GBA: Automatically skip BIOS if ROM has invalid logo 2022-02-10 18:26:08 -08:00
Vicki Pfau 8ba146c0c4 AppVeyor: Only build release libs 2022-02-10 16:16:10 -08:00
Vicki Pfau cb8bdb4c48 Windows: Fix MSVC paths 2022-02-10 15:55:14 -08:00
T 72de9bd370 Qt: Update translation (Italian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2022-02-10 15:30:43 -08:00
Vicki Pfau 33792b20f8 Qt: Fix build 2022-02-10 14:43:48 -08:00
Vicki Pfau 006beb0704 SDL: Actually use FindSDL2 by default 2022-02-10 14:28:35 -08:00
Vicki Pfau 8ac1ece17a GB: Support for GBX ROMs 2022-02-10 14:25:21 -08:00
Vicki Pfau fcd2664761 GB: MBC cleanup 2022-02-10 14:23:56 -08:00
aldelaro5 6f697744d1 GDB Stub: allow to override GDB's handling logic of write watchpoint
Also allow to break on nonmodifying writes.
2022-02-09 21:52:50 -08:00
Vicki Pfau 5159d389a3 CInema: Fix writing 4-up where result and expected strides differ 2022-02-09 17:17:36 -08:00
Vicki Pfau 4f844bcdc3 GB: Fix BIOS skipping VRAM and palette for GBC 2022-02-09 17:17:36 -08:00
Vicki Pfau 0676769b68 GB MBC: Sachen MMC2 support 2022-02-08 18:36:12 -08:00
Vicki Pfau 73f18f8049 AppVeyor: Bump Qt 2022-02-07 23:21:28 -08:00
Vicki Pfau a5976e6c34 GB MBC: Sachen MMC1 support 2022-02-07 22:20:46 -08:00
Vicki Pfau 9b8a31a7a5 SDL: Fix static Windows build 2022-02-07 18:29:32 -08:00
Vicki Pfau 8c802991bb CInema: Fix new mooneye-gb failures 2022-02-07 14:27:23 -08:00
Vicki Pfau 2052e2cfe4 GB: Fix build 2022-02-07 14:08:35 -08:00
Vicki Pfau a9e6c0a659 SDL: Use FindSDL2 by default 2022-02-07 04:28:43 -08:00
Vicki Pfau 6c84f43c22 GB: Copy logo from ROM if not running the BIOS intro (fixes #2378) 2022-02-07 04:02:37 -08:00
Vicki Pfau 4d648c4f7c Windows: MSVC fixes 2022-02-07 00:57:46 -08:00
Vicki Pfau 0ff2d67317 README: Update 2022-02-07 00:47:35 -08:00
Vicki Pfau d33471e117 GB MBC: Add NT (new) support (closes #2435) 2022-02-06 21:44:55 -08:00
Vicki Pfau 31201d4903 FFmpeg: Fix build 2022-02-04 23:58:57 -08:00
Vicki Pfau 26aea8544f GB MBC: Initial HuC-3 save format 2022-02-04 23:48:27 -08:00
Vicki Pfau c829cd2e70 GB MBC: Improved support for HuC-3 mapper 2022-02-04 02:32:07 -08:00
Vicki Pfau e2040146ea Qt: Enable -b for Boot BIOS menu option (fixes #2074) 2022-02-04 02:32:07 -08:00
Vicki Pfau 73efec2a02 GBA Video: Fix rare crash in modes 3-5 2022-02-04 02:32:07 -08:00
Ryan Tandy cdc7535167 FFmpeg: Support FFmpeg 5.0 2022-02-03 20:43:40 -08:00
Vicki Pfau 667dffe515 Qt: Support for multiple saves per game using .sa2, .sa3, etc. 2022-01-30 17:49:37 -08:00
Vicki Pfau 16df8fe957 GBA Video: Clean up flag calculation 2022-01-30 14:57:32 -08:00
Vicki Pfau 16125e8623 GBA Video: Use constant for enable scanline delay max 2022-01-30 14:57:32 -08:00
Vicki Pfau 4e9389eba6 Test: Add GB support to ROM tester; cleanup 2022-01-30 14:57:32 -08:00
Vicki Pfau d071bffe0a GBA Video: Fix Hblank timing (fixes #2131, #2310) 2022-01-26 18:26:56 -08:00
Vicki Pfau 1d8141e1fd GB Serialize: Fix loading MBC1 states that affect bank 0 (fixes #2402) 2022-01-22 18:12:58 -08:00
Vicki Pfau 6f4398a3b9 GBA BIOS: Initial HLE timing estimation of UnLz77 functions (fixes #2141) 2022-01-22 18:12:58 -08:00
Vicki Pfau d1bc394ca3 GBA Video: Ignore horizontally off-screen sprite timing (fixes #2391) 2022-01-22 04:34:48 -08:00
Vicki Pfau c41d1e18dc Qt: Refactoring, remove sync options from menu 2022-01-22 04:25:17 -08:00
Vicki Pfau bcb3e60f67 Qt: Make separate save games submenu 2022-01-22 04:25:17 -08:00
Vicki Pfau b2c349a4a3 Core: Passing -b should force-enable BIOS 2022-01-21 20:56:43 -08:00
Vicki Pfau 8a310dcfed FFmpeg: Fix GIF recording (fixes #2393) 2022-01-20 23:49:56 -08:00
Vicki Pfau fff87985fe GB, GBA: Save writeback-pending masked saves on unload (fixes #2396) 2022-01-20 22:30:04 -08:00
Vicki Pfau ee68e9742d GB: Fix temporary saves 2022-01-20 22:30:04 -08:00
Vicki Pfau b127178377 GB: More selective savegame dirt, unify logic 2022-01-20 22:30:04 -08:00
aldelaro5 8564f5fef4 GDB Stub: Add target descriptior and memory map xml
This allows gdb to know the memory mapping as well as the architecture once connected. It also allows us to not send dummy data for the fpr because we explicitly do not mention them.
2022-01-20 20:03:53 -08:00
aldelaro5 27809bd1a3 GDB Stub: use only hardware breakpoints regardless of GDB's request
This will ignore GDB's request for a software breakpoint as they can be very unreliable in determining whether it should be thumb or ARM.
2022-01-20 20:00:40 -08:00
Vicki Pfau d4f1838a4a Qt: Don't use bind with templated return type when void needed 2022-01-20 19:19:37 -08:00
Vicki Pfau a3ccb49e5d Qt: Update year 2022-01-20 18:39:48 -08:00
Vicki Pfau e3ea64ad65 Qt: Use MenuRole with QActions 2022-01-20 18:34:50 -08:00
Vicki Pfau 24a41d8453 Qt: Different frame time overheads per OS 2022-01-20 18:13:34 -08:00
Vicki Pfau 1f53174270 GBA Video: Bump OpenGL requirement to 3.3 (closes #2425) 2022-01-20 18:10:53 -08:00
Vicki Pfau ddca55347e GBA Video: Fix OpenGL rendering on M1 Macs 2022-01-19 23:06:19 -08:00
Vicki Pfau 506424286f Qt: Tighten OpenGL timing variance 2022-01-19 19:36:21 -08:00
Vicki Pfau b6e2faaba9 Qt: Add QOpenGLWidget cross-thread codepath for macOS (fixes #1754) 2022-01-19 19:36:21 -08:00
Felix Jones c4e481c110
GBA code unit testing front-end (#2411) 2022-01-18 13:36:51 -08:00
Vicki Pfau 851b01be15 Qt: Add optional emulation-related information on reset (closes #1780) 2022-01-17 01:55:08 -08:00
Vicki Pfau 006dba7d69 Qt: Add optional frame counter to OSD (closes #1728) 2022-01-17 01:55:08 -08:00
Vicki Pfau b512d6d455 Qt: Redo message painter sizing 2022-01-17 01:04:28 -08:00
Vicki Pfau 9b6b7c7392 GBA DMA: Fix DMA source direction bits being cleared (fixes #2410) 2022-01-15 20:32:50 -08:00
Vicki Pfau 9a85fc8a5a Core: Frame counter should be unsigned 2022-01-15 15:30:41 -08:00
Vicki Pfau cb0af1b77b GBA: Remove obsolete RTC API 2022-01-15 15:29:40 -08:00
Vicki Pfau cff269332e AppVeyor: Attempt to fix 2022-01-14 01:31:28 -08:00
Vicki Pfau 76438391a1 Windows: Attach to console if present 2022-01-14 01:09:45 -08:00
Vicki Pfau 881dd11bf2 GB Video: Add default SGB border 2022-01-13 21:51:53 -08:00
Vicki Pfau 70f75bba49 GB Video: Draw SGB border pieces that overlap GB graphics (fixes #1339) 2022-01-13 18:07:01 -08:00
Vicki Pfau ca0cfa077e CMake: Clean up ref names in git branch string (fixes #2421) 2022-01-13 16:29:42 -08:00
Vicki Pfau e9ff76c97b OpenGL: Allow mGLES2Context to draw to a framebuffer 2022-01-13 15:41:17 -08:00
Vicki Pfau a9ef7af3b1 GBA BIOS: Change fix for #1059 to break fewer games 2022-01-10 14:05:39 -08:00
Vicki Pfau eef3b5a57c Qt: Begin adding control info to report view 2022-01-10 13:06:03 -08:00
Vicki Pfau 54f89fec1e CMake: Add missing compile definitions to updater-stub 2022-01-10 12:21:28 -08:00
Rafał Będźkowski 1644132ce7 Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-01-09 19:48:08 -08:00
Luna Lyday cf69bad59b Qt: Update translation (Polish)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2022-01-09 19:48:08 -08:00
Vicki Pfau 554019c6e8 Qt: Update translations 2022-01-09 19:39:08 -08:00
Vicki Pfau 9335a82afb Qt: Use appropriate update dialog for if stuff can auto-update 2022-01-09 19:38:06 -08:00
Vicki Pfau 3402c151e6 Qt: Rephrase save fail error 2022-01-09 19:24:42 -08:00
Vicki Pfau 0d34386e7a mGUI: Add way of viewing entered code in cheat view 2022-01-09 15:06:24 -08:00
Vicki Pfau 27d59e5ed6 mGUI: Add read-only menu items 2022-01-09 15:05:57 -08:00
Vicki Pfau 899fbdf1e4 3DS: Fix warnings 2022-01-09 00:11:53 -08:00
Vicki Pfau 46a3f9ead8 Wii: Cursor support in OSK 2022-01-05 22:46:29 -08:00
Vicki Pfau 9f0d184e4b Wii: Add text cursor 2022-01-05 22:10:01 -08:00
Vicki Pfau f176c096b0 Wii: Initial OSK implementation 2022-01-05 00:29:45 -08:00
Vicki Pfau d96a19420d GBA I/O: Disable open bus behavior on invalid register 06A 2022-01-04 16:43:30 -08:00
Vicki Pfau 13fab18fcc Libretro: Fix invalid options 2022-01-04 03:57:41 -08:00
Vicki Pfau ea1abe2fcc Core: Add creator metadata extdata to savestates 2022-01-04 03:55:28 -08:00
Vicki Pfau 398ee0c827 GB I/O: Fix erroneously added registers 2022-01-04 03:49:43 -08:00
Vicki Pfau 0313fedf10 Qt: Save positions of multiplayer windows (closes #2128) 2021-12-28 17:56:43 -08:00
Vicki Pfau ee610db141 GBA BIOS: Work around IRQ handling hiccup in Mario & Luigi (fixes #1059) 2021-12-28 17:12:22 -08:00
Vicki Pfau 23a815b99c GB I/O: Add placeholder names for some unimplemented registers 2021-12-28 15:27:25 -08:00
Alexey cb9f736f2a Qt: Update translation (Russian)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-12-21 20:44:15 -08:00
Vicki Pfau 6c42e2a834 Qt: Update translations 2021-12-21 20:39:38 -08:00
Vicki Pfau a1641f7fae GBA Savedata: Add GSV importing 2021-12-21 20:36:18 -08:00
Vicki Pfau b5e94b0abb FFmpeg: Fix crash when encoding audio with some containers 2021-12-18 15:48:57 -08:00
Vicki Pfau 354f898a03 CHANGES: Release 0.9.3 2021-12-17 17:57:13 -08:00
Vicki Pfau a18f8d7063 Res: Update patrons for November 2021-12-17 17:51:57 -08:00
Vicki Pfau 9878e2e780 Libretro: Add support for GCB and SGB palette presets 2021-12-12 21:45:42 -08:00
Vicki Pfau f7d594a8b5 Libretro: Partially resync with downstream 2021-12-12 21:30:07 -08:00
Vicki Pfau 2f8526a0b1 CInema: Add keyirq test 2021-12-06 12:52:47 -08:00
Vicki Pfau fa2975a4ab GBA Serialization: Serials key IRQ state, update docs 2021-12-06 12:38:08 -08:00
Vicki Pfau e224b45576 GBA: Correct key IRQ edge behavior 2021-12-06 12:37:38 -08:00
Vicki Pfau 10458aea67 GB Video: Fix writing to SGBC transparent BG colors (fixes #2367) 2021-12-05 14:32:18 -08:00
Vicki Pfau c39f2ccb78 All: Use mCoreConfigGetBoolValue 2021-12-02 18:07:49 -08:00
Vicki Pfau 58ddecb830 Core: Add mCoreConfigGetBoolValue 2021-12-02 17:55:02 -08:00
Vicki Pfau 603de394d8 mGUI: Refactor menu code into separate functions 2021-11-29 23:11:17 -08:00
Vicki Pfau c9e1b78426 mGUI: Fix crash if autosave file can't be opened (fixes #2268) 2021-11-29 14:09:14 -08:00
Vicki Pfau 283196ceb3 Qt: Save converter now supports importing SharkPort saves 2021-11-29 14:09:14 -08:00
Lorenzooone d42a13c4b6
[SDL]: Add logFile support (#2345) 2021-11-29 01:55:01 -08:00
nia eeeefa4532
NetBSD build fixes (#2366) 2021-11-29 01:53:18 -08:00
François Berder c3746d629f
Debugger: Fix buffer overflow in _doTrace (#2361) 2021-11-24 13:29:26 -08:00
Vicki Pfau cf5d85ac05 Qt: Fix build 2021-11-18 23:25:11 -08:00
Vicki Pfau 0086599290 Qt: Do some basic filtering on too-minimal OpenGL 1.x implementations 2021-11-18 23:21:04 -08:00
Vicki Pfau dfd44b280f Qt: Pay down technical debt with map caches 2021-11-17 17:52:25 -08:00
Vicki Pfau fdd03e505e GBA Video: Fix cache updating with proxy and GL renderers 2021-11-17 17:51:16 -08:00
Vicki Pfau 4b4eef373f SDL: Use SDL_JoystickRumble where available 2021-11-16 19:06:12 -08:00
Lothar Serra Mari e8f3db4b3e Win32: Add Inno Setup target for the ARM64 platform 2021-11-15 01:59:46 +01:00
Vicki Pfau e60f0660a4 GB Timer: Fix priorties on events 2021-11-13 20:44:07 -08:00
Vicki Pfau 858267da3f GBA: Add flag to allow opposing inputs in key callbacks (fixes #2334) 2021-11-10 13:12:55 -08:00
Vicki Pfau d2bf28b871 Qt: Fix focus mute an fast-forward mute interfering 2021-11-09 21:59:10 -08:00
Akatsuki 48fe88ce36 Qt: Update translation (Japanese)
Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ja/
2021-11-09 15:56:31 -08:00
Vicki Pfau e68827645e Qt: Update translations 2021-11-09 15:54:25 -08:00
Vicki Pfau 1b71a64c51 Qt: Fix sprite compositing when sprite tiles go out of bounds (fixes #2348) 2021-11-09 15:53:32 -08:00
Vicki Pfau 71b616a9c2 GBA: Fix maximum tile ID in caching for 256-color modes 2021-11-09 15:51:31 -08:00
Vicki Pfau 53c7f6f50a ARM Decoder: Fix decoding of lsl r0 (fixes #2349) 2021-11-09 15:15:18 -08:00
ahigerd 59cb5c189a
Fix "English" language name (#2342) 2021-11-01 11:48:43 -07:00
Fletcher Porter a997e2b6dc [debugger] Silence a -Wswitch warning out of gdb-stub.c
No one likes unhandled branches, and the compiler was just kindly reminding us
to take care of them.  Well, remind us no more, compiler.
2021-10-15 12:29:04 -07:00
Fletcher Porter 85e975c7af [SIO] Fix a -Wswitch warning out of lockstep.c
The compiler was complaining of unhandled branches, but a new `default` case
solves that.
2021-10-15 00:08:57 -07:00
Vicki Pfau f696619b11 GBA I/O: Redo internal key input, enabling edge-based key IRQs 2021-10-14 01:59:59 -07:00
Vicki Pfau 511a061ab0 GBA I/O: Update KEYINPUT in internal I/O memory (fixes #2235) 2021-10-14 01:46:55 -07:00
Vicki Pfau b4f4f2b0fa Wii: Add adjustable gyroscope settings (closes #2245) 2021-10-12 14:38:01 -07:00
shuffle2 40d4c430fc msvc : fix compilation for c11/c17 lang standards
msvc currently supports up to c17 but does not implement some optional features. see https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-160 and https://docs.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version?view=msvc-160
2021-09-30 13:57:34 -07:00
Vicki Pfau 0252c370f2 Qt: Mark more strings as untranslatable 2021-09-28 23:42:24 -07:00
Vicki Pfau 3a3e9cd0f6 Qt: Update translations 2021-09-28 23:28:15 -07:00
Jaime R b3a7b4a098 Qt: Update translation (Spanish)
Currently translated at 96.8% (1064 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-09-28 23:24:55 -07:00
Sjouke Yntema e41ec9a6ca Qt: Update translation (Dutch)
Currently translated at 6.8% (75 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nl/
2021-09-28 23:24:55 -07:00
Dmitry 603fa7c26e Qt: Update translation (Russian)
Currently translated at 44.0% (484 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-09-28 23:24:55 -07:00
lightmanLP 0e5754b0c8 Qt: Update translation (Russian)
Currently translated at 44.0% (484 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-09-28 23:24:55 -07:00
S3aBreeze 8c79430c5d Qt: Update translation (Russian)
Currently translated at 42.5% (468 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-09-28 23:24:55 -07:00
Alexey 1b696e45b2 Qt: Update translation (Russian)
Currently translated at 29.4% (324 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-09-28 23:22:16 -07:00
王晨旭 1b6c0a7545 Qt: Update translation (Chinese (Simplified))
Currently translated at 92.9% (1021 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2021-09-28 23:22:16 -07:00
Liu Wenyuan 2e3a30abd6 Qt: Update translation (Chinese (Simplified))
Currently translated at 87.8% (966 of 1099 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2021-09-28 23:19:08 -07:00
Vicki Pfau 669fb5232b GBA Video: Improve BG enable latching 2021-09-28 12:49:39 -07:00
aldelaro5 6a05dba879 gdb-stub: Add support for the T command by faking it 2021-09-27 17:02:35 -07:00
Vicki Pfau 45444d5ea3 Qt: Fix corrupted savestate and fatal error text 2021-09-23 22:30:13 -07:00
Vicki Pfau 1c486cc30b Python: Attempt to fix issues with _pyLog 2021-09-23 22:09:40 -07:00
Vicki Pfau ca91489e00 GBA Video: Delay enabling backgrounds in bitmap modes (fixes #1668) 2021-09-22 15:59:41 -07:00
Vicki Pfau 2d4294e417 GBA Video: Don't iterate affine backgrounds when disabled 2021-09-22 15:59:41 -07:00
Vicki Pfau 86fe869087 ARM7: Fix unsigned multiply timing 2021-09-20 15:59:28 -07:00
Vicki Pfau 1aa5f1b9ff mGUI: Blacklist .cheats extension for ROMs 2021-09-14 11:48:58 -07:00
Vicki Pfau 2ac6920238 GBA Memory: Fix misaligned 32-bit I/O loads (fixes #2307) 2021-09-14 11:00:34 -07:00
Vicki Pfau 45e81d0ecc GBA Video: Fix build on macOS 2021-09-11 13:48:25 -07:00
Vicki Pfau c1c931c61f SDL: Add sensor support for controllers with SDL 2.0.14+ 2021-09-10 18:23:32 -07:00
Vicki Pfau 9430913ba3 mGUI: Fix metrics on backtick 2021-09-09 14:30:08 -07:00
Vicki Pfau f603fcdb72 mGUI: Add 9-slice drawing 2021-09-09 14:30:08 -07:00
Vicki Pfau 337ca2cfaf GB I/O: Fix incrementing SGB controller when P14 is low (fixes #2202) 2021-09-05 12:20:46 -07:00
Vicki Pfau f2f75b3b00 Qt: Only use a QPainter with OpenGL is the OSD is enabled 2021-09-04 22:13:09 -07:00
Vicki Pfau 19c57e0c19 Vita: Build fixes 2021-08-30 17:24:54 -07:00
Vicki Pfau c217802829 OpenGL: Buildfixes and CMake cleanup 2021-08-28 22:29:27 -07:00
Vicki Pfau bc37f48e29 CMake: Attempt to fix #1839 again 2021-08-28 22:05:49 -07:00
Vicki Pfau c6167470eb All: Fix indentation errors 2021-08-26 03:35:19 -07:00
Vicki Pfau 5c3229b4fa Updater: MacOS fixes 2021-08-22 23:05:22 -07:00
Vicki Pfau 250262bfe7 Updater: Partial macOS support 2021-08-22 22:31:39 -07:00
gifvex 143a336b04 CInema: Fix Windows/MSYS2 build 2021-08-22 17:44:48 -07:00
Vicki Pfau 80a502bcc9 CMake: Yet more MSVC buildfixes 2021-08-22 15:01:40 -07:00
Vicki Pfau 7398eb5d72 Updater: More MSVC build fixes 2021-08-22 02:40:58 -07:00
Vicki Pfau 000be71c5a FFmpeg: Remove disused fields 2021-08-21 18:29:46 -07:00
Vicki Pfau 0e0ce67778 FFmpeg: Stop using deprecated AVPacket API 2021-08-21 18:29:46 -07:00
Vicki Pfau c18bc1baa5 FFmpeg: Use refcounted buffers for frame data 2021-08-21 18:29:46 -07:00
Vicki Pfau 2ade2f9217 FFmpeg: Drop support for libavcodec 54 and below 2021-08-21 18:07:59 -07:00
Vicki Pfau 471e55f7de FFmpeg: Don't attempt to use YUV 4:2:0 for lossless videos (fixes #2084) 2021-08-21 17:42:29 -07:00
Vicki Pfau 96e1ae4272 CMake: Bring up DMG distribution on macOS 2021-08-20 21:27:13 -07:00
Vicki Pfau e107d90772 CMake: Small naming and packaging updates 2021-08-20 21:25:15 -07:00
Vicki Pfau ebc78cf3ea mGUI: Add margin to right-aligned menu text (fixes #871) 2021-08-19 18:22:59 -07:00
Vicki Pfau 7c57a5cc13 Updater: Fix MSVC build 2021-08-17 20:01:06 -07:00
Vicki Pfau 0d826bfba4 GBA Video: Swap priority and window rendering order 2021-08-17 16:24:59 -07:00
Vicki Pfau 9355def316 Libretro: Fix crash when using Game Boy codes (fixes #2281) 2021-08-17 16:16:23 -07:00
Vicki Pfau 2fec366076 CMake: Fix regression searching for localtime_r on Linux (fixes #2276) 2021-08-13 22:41:48 -07:00
Lothar Serra Mari 9ef2c88ed3 Qt: Update German GUI translation 2021-08-11 20:50:28 +02:00
Vicki Pfau 45e944e2b9 Qt: Update translations 2021-08-10 23:52:44 -07:00
Vicki Pfau de376a99bf Qt: Fix lupdate complaints 2021-08-10 23:52:08 -07:00
Hexaae cdf0d774ab Qt: Update translation (Italian)
Currently translated at 100.0% (1076 of 1076 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2021-08-10 23:49:24 -07:00
Sjouke Yntema b33d7c0361 Qt: Update translation (Dutch)
Currently translated at 0.1% (2 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nl/
2021-08-10 23:49:22 -07:00
Vicki Pfau 4552c9c33e Windows: Fix MSVC build 2021-08-10 23:14:45 -07:00
Vicki Pfau 399a58161b Qt: Add missing file 2021-08-10 22:13:59 -07:00
Vicki Pfau 2d5f6dd675 All: Add updater stub and hook it into the Qt frontend 2021-08-10 22:09:24 -07:00
Vicki Pfau 4a7feb66f9 Qt: Add update checking infrastructure 2021-08-10 22:04:46 -07:00
Adam Higerd 03e35cc7c6 Don't make the top-left square of the logging grid checkable 2021-08-10 20:11:20 -07:00
Vicki Pfau 4e4adf7a72 AppVeyor: Clean more directories 2021-08-10 16:25:40 -07:00
Vicki Pfau 06318fbdd2 GB Video: Render SGB border when unmasking with ATTR/PAL_SET (fixes #2261) 2021-07-28 22:32:12 -07:00
Vicki Pfau c2f40b88ef GBA Video: Fix backdrop color if DISPCNT is first set to 0 (fixes #2260) 2021-07-27 19:14:53 -07:00
Vicki Pfau 9d3b4459ee GB Video: Fix memory leak when reseting SGB games 2021-07-23 18:13:43 -07:00
Vicki Pfau 37c4e08ba5 Qt: Update translation (Italian)
Currently translated at 99.0% (1066 of 1076 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2021-07-19 20:58:24 -07:00
Vicki Pfau 4ab0512874 CInema: Fix memory issues in 4-ups 2021-07-13 22:01:32 -07:00
Vicki Pfau 935b5e40d9 CMake: Fix build on BSD 2021-07-13 21:59:19 -07:00
Vicki Pfau 74758fc3c3 Util: Detect futimens/futimes instead of guessing 2021-07-13 21:35:17 -07:00
Vicki Pfau de4ea9284d CMake: Clean up function detection technical debt 2021-07-13 21:35:17 -07:00
Vicki Pfau d996633b12 Core: Remove dead code 2021-07-13 21:35:17 -07:00
Lothar Serra Mari 617bb0a093 Qt: Update German GUI translation 2021-07-11 15:32:41 +02:00
Vicki Pfau 9cccc5197e CHANGES: Update for 0.9.2 2021-07-10 20:00:35 -07:00
Vicki Pfau 3392f86dcb Qt: Fix bounded fast forward with enhancement OpenGL renderer 2021-07-10 16:39:12 -07:00
Vicki Pfau 9eefc85b64 Switch: Fix build on latest libnx 2021-07-09 22:22:21 -07:00
Vicki Pfau d202cddd1b Qt: Reuse timer when rescheduling missing frames 2021-07-09 02:47:13 -07:00
Vicki Pfau dbefc1cad6 Res: Update patrons for June 2021-07-04 17:11:35 -07:00
Vicki Pfau 558f644fd3 CInema: Add 4-up diffs 2021-07-03 20:23:36 -07:00
Vicki Pfau ed337c3de1 CInema: Add basic crash handling 2021-07-01 23:24:51 -07:00
Vicki Pfau ece0e168ef mGUI: Pressing confirm should only advance valid states if the data is a string 2021-07-01 22:15:29 -07:00
Vicki Pfau 801033020a GBA I/O: Fix deserializing audio on big endian 2021-07-01 22:15:29 -07:00
Vicki Pfau 0352125cad GBA Video: Backport many rendering changes from medusa 2021-06-30 00:03:41 -07:00
Vicki Pfau de16ea49c7 Qt: Redo sensor binding to be less fragile 2021-06-28 22:38:25 -07:00
Vicki Pfau 9a26c1a679 mGUI: Use variants for menu data 2021-06-28 21:13:05 -07:00
Vicki Pfau e3ad33366b Qt: Add time elapsed to Discord Rich Presence (closes #2225) 2021-06-28 15:41:58 -07:00
Vicki Pfau d9627e3623 GBA SIO: Add more missing NORMAL8 implementation bits (fixes #2044) 2021-06-28 15:22:07 -07:00
Vicki Pfau 6c6d498817 GBA: Improve timing when not booting from BIOS 2021-06-28 13:35:04 -07:00
Vicki Pfau 7dce4be2e2 GBA Serialize: Fix loading audio enable bit late (fixes #2230) 2021-06-27 22:37:01 -07:00
Vicki Pfau f14abdf749 Qt: Mark some Cheats strings as untranslatable 2021-06-25 15:06:11 -07:00
tdayris-perso 59eaceb148 Qt: Update translation (French)
Currently translated at 84.0% (902 of 1073 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fr/
2021-06-24 20:25:55 -07:00
Enes Y d17986aa41 Qt: Update translation (Turkish)
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/tr/
2021-06-24 20:25:49 -07:00
Vicki Pfau c785340ea9 Qt: Add options to mute inactive or non-P1 multiplayer windows (fixes #857) 2021-06-24 20:20:49 -07:00
Vicki Pfau 14419282f4 Qt: Add options to mute on minimize or focus lost 2021-06-24 17:57:49 -07:00
Vicki Pfau fee40bc74d Res: Port scale2x an scale4x shaders 2021-06-24 17:35:16 -07:00
Vicki Pfau 1d9bc4c3f7 CInema: Fix renamed MBC1 RAM tests 2021-06-23 21:21:29 -07:00
Vicki Pfau 78d3a1f17e GB Memory: Add cursory cartridge open bus emulation (fixes #2032) 2021-06-23 20:34:11 -07:00
Vicki Pfau dc40ef7cb8 Qt: Fix library loading rejecting non-GBA games (fixes #2175) 2021-06-23 19:05:28 -07:00
Vicki Pfau c6aa7c6673 mGUI: Cache save state screenshot validity in state menu (fixes #2005) 2021-06-23 18:53:34 -07:00
Enes Y ccafcf7bdc Qt: Update translation (Turkish)
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/tr/
2021-06-20 00:46:25 -07:00
Vicki Pfau b1ff578201 Qt: Only set default controller bindings if loading fails (fixes #799) 2021-06-20 00:34:45 -07:00
Vicki Pfau feb22a2bda README: Drop Windows Vista mention 2021-06-19 17:41:30 -07:00
Vicki Pfau 3a26c94eee Qt: Decrease early-sync timeout 2021-06-19 14:58:01 -07:00
Vicki Pfau 645034a89e GB Audio: Fix audio channel 4 being slow to deserialize 2021-06-19 14:02:37 -07:00
Vicki Pfau 34fed8086c GBA Memory: Fix prefetch mask when swapping modes within a region 2021-06-18 01:00:18 -07:00
Vicki Pfau 3f4d2f6086 Core: Don't attempt to restore rewind diffs past start of rewind 2021-06-17 00:20:29 -07:00
Enes Y d1ce973756 Qt: Update translation (Turkish)
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/tr/
2021-06-16 00:31:38 -07:00
Edson Armando 8a22a9f7e6 Qt: Update translation (Spanish)
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-06-16 00:31:38 -07:00
Vicki Pfau 599b79390c Qt: Update translation (Polish)
Currently translated at 11.3% (121 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pl/
2021-06-16 00:31:38 -07:00
Vicki Pfau 3e194b59d9 Qt: Update translation (Malay)
Currently translated at 55.4% (593 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ms/
2021-06-16 00:31:38 -07:00
Yuri Kunde Schlesner bd5692fdc1 Qt: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-06-15 20:51:32 -07:00
Felipe 61cfbb3c92 Qt: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-06-15 20:51:32 -07:00
Yuri Kunde Schlesner f1bc1b1fa9 Qt: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1070 of 1070 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-06-15 20:51:32 -07:00
Vicki Pfau ed23ae3ef7 GBA SIO: Fix SI value for unattached MULTI mode 2021-06-15 20:51:32 -07:00
Vicki Pfau 8c3f7eb228 GBA SIO: Fix missing interrupt on an unattached NORMAL transfer 2021-06-15 20:51:32 -07:00
Lothar Serra Mari 0c1dd64e5b Qt: Update German GUI translation 2021-06-13 09:21:39 +02:00
Vicki Pfau 9cddd4d006 CMake: Fix macOS version detection 2021-06-12 22:17:59 -07:00
Vicki Pfau b97f97159d Qt: Fix having to press controller buttons twice for menu items (fixes #2143) 2021-06-12 17:07:32 -07:00
Vicki Pfau d85589b837 Core: Fix portable mode on macOS 2021-06-10 00:09:21 -07:00
Vicki Pfau 588186531c CMake: MacOS cleanup 2021-06-10 00:09:20 -07:00
Vicki Pfau 3e1793d3f8 GBA Savedata: Support for 64 kiB SRAM saves 2021-06-07 18:47:22 -07:00
Vicki Pfau 02a15a72c0 Qt: Add missing EEPROM 8kB string 2021-06-07 18:46:45 -07:00
Vicki Pfau e17357a50a ARM Debugger: Fix disassembly alignment (fixes #2204) 2021-06-04 21:01:07 -07:00
Vicki Pfau 38d55d9b6d Qt: Text interaction and font cleanup 2021-06-04 20:01:57 -07:00
Vicki Pfau f1ec80889d Qt: Clean up cheats dialog 2021-06-04 19:45:03 -07:00
Vicki Pfau 8ea9747021 Qt: Minor .ui updates 2021-06-04 18:22:40 -07:00
Vicki Pfau 31fd8c2705 Libretro: Add GB palette setting 2021-06-04 18:21:54 -07:00
Felipe a507276e25 Add files via upload 2021-05-30 13:42:40 -07:00
Felipe e32da31dc2 Updated translation
Updated brazilian portuguese translation.
2021-05-30 13:42:40 -07:00
Vicki Pfau 3159f2ec56 Core: Fix memory searches for relative values (fixes #2135) 2021-05-22 21:49:17 -07:00
Rik Smeets b78f47b214 mGUI: Add fast forward mute 2021-05-21 13:07:58 -07:00
Vicki Pfau 86ec2d4d22 mGUI: Fix SDF font fast-forward and mute icons 2021-05-16 23:47:53 -07:00
Szabó Zsolt 9f24c96ded Qt: Update translation (Hungarian)
Currently translated at 15.8% (169 of 1064 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/hu/
2021-05-14 23:18:10 -07:00
Szabó Zsolt e41b755ebf Qt: Added translation (Hungarian) 2021-05-14 23:18:10 -07:00
K. Herbert c0b0b6b009 Qt: Update translation (French)
Currently translated at 85.2% (905 of 1061 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fr/
2021-05-14 23:18:10 -07:00
K. Herbert c2118cd336 Qt: Update translation (German)
Currently translated at 100.0% (1061 of 1061 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2021-05-14 23:18:10 -07:00
T 31884a4c17 Qt: Update translation (Italian)
Currently translated at 97.2% (1035 of 1064 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2021-05-14 23:18:00 -07:00
Allan Nordhøy cbf68cec58 Qt: Update translation (Norwegian Bokmål)
Currently translated at 25.9% (276 of 1064 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/nb_NO/
2021-05-14 23:18:00 -07:00
Adolfo Jayme Barrientos 284de9b804 Qt: Update translation (Spanish)
Currently translated at 99.8% (1062 of 1064 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-05-14 23:17:50 -07:00
Vicki Pfau aface501a1 CHANGES: Update 2021-05-14 23:02:59 -07:00
Vicki Pfau 457be627f0 Qt: Fix non-Multimedia build (fixes #2180) 2021-05-14 23:01:12 -07:00
Vicki Pfau 0865b8911e GBA SIO: Add missing NORMAL8 implementation bits (fixes #2172) 2021-05-14 22:59:18 -07:00
Vicki Pfau 96988133b2 3DS: Fix build 2021-05-09 23:42:52 -07:00
Vicki Pfau 219da4538e 3DS: Remember to init cfg:u when querying model 2021-05-09 23:21:24 -07:00
Vicki Pfau d990f9bdb7 Qt: Fix crash in sprite view for partially out-of-bounds sprites (fixes #2165) 2021-05-09 01:46:11 -07:00
Vicki Pfau cce8ab2cd1 GB: Add missing override for Mario & Yoshi 2021-05-08 17:39:25 -07:00
Vicki Pfau d14d0f070c Qt: Update translations 2021-05-08 16:24:54 -07:00
Vicki Pfau 1640d00e87 GB: Add SGB palettes, options for selecting which palettes 2021-05-08 16:23:52 -07:00
Vicki Pfau 38c8ff241e GB: Add GB Light palette 2021-05-08 15:31:17 -07:00
Vicki Pfau ddf0178c4c GB: Add SGB color palettes 2021-05-08 02:31:48 -07:00
Vicki Pfau e00987ddeb GB: Support for combo "Super Game Boy Color" SGB + GBC ROM hacks 2021-05-07 14:37:19 -07:00
Vicki Pfau c633d08076 GB Video: Clear VRAM on reset (fixes #2152) 2021-05-07 00:44:49 -07:00
Vicki Pfau b9931de1bf GB Core: Fix VRAM and WRAM bank sizes 2021-05-07 00:42:44 -07:00
Vicki Pfau 6b99d319fb GB Core: Fix GBC colors setting breaking default model overrides (fixes #2161) 2021-05-06 13:22:04 -07:00
Vicki Pfau 2a316ee1dc Core: Suspend runloop when a core crashes 2021-05-06 00:14:10 -07:00
Vicki Pfau 29115e711b Util: Improve speed of UPS patch loading 2021-05-02 23:18:13 -07:00
Vicki Pfau 3809876179 GBA: Fix some patch loading edge cases 2021-05-02 23:17:24 -07:00
Vicki Pfau e25efac5fb Util: Fix loading UPS patches that affect the last byte of the file 2021-05-02 23:17:24 -07:00
Vicki Pfau e0db333ea3 GB Core: Support reloading palette at runtime 2021-05-02 17:33:44 -07:00
Vicki Pfau ad14408739 mGUI: Add GB palette overrides 2021-05-02 16:41:12 -07:00
Vicki Pfau 6c3fb29d53 mGUI: Add arrow keys to symbol and add unicode codepoints 2021-05-02 16:37:00 -07:00
Vicki Pfau f37c72044e GB: Fix and rename palettes 2021-05-02 10:56:37 -07:00
Bonta-kun 2f4feb6b53 GBA IO: Serialize JOY_RECV_HI and JOY_TRANS_HI 2021-05-01 19:44:11 -07:00
Vicki Pfau 925a13ac50 Qt: Update translations 2021-05-01 19:32:40 -07:00
Vicki Pfau a713d51e05 GB: Presets for Game Boy palettes 2021-05-01 19:27:23 -07:00
Vicki Pfau fe195923a4 Qt: Fix UI element ordering (fixes #2156) 2021-05-01 19:25:40 -07:00
Vicki Pfau 8416380030 GBA Video: Revert scanline latching changes (fixes #2153, fixes #2149) 2021-04-29 22:42:07 -07:00
Vicki Pfau 91874af0c3 GBA Overrides: Add missing override for Drill Dozer (Europe) 2021-04-28 22:32:07 -07:00
Vicki Pfau 9c7f15ad58 Qt: Fix applying savetype-only overrides 2021-04-25 19:04:46 -07:00
sdhizumi 063c4d6057 GBA: Add override for DigiCommunication Nyo 2021-04-25 19:01:10 -07:00
Vicki Pfau 72ceb60697 Qt: Remove potentially deadlocking optimization 2021-04-25 17:07:54 -07:00
Vicki Pfau c44ce3061a Qt: Update translations 2021-04-25 17:06:57 -07:00
Vicki Pfau 405f12d1bd Qt: Redo internal library API and clean up LibraryTree 2021-04-25 17:00:49 -07:00
Vicki Pfau e4b25fc16b Core: Fix memory leak in opening games from the library 2021-04-25 16:55:04 -07:00
Vicki Pfau 73a1416565 Qt: Start cleaning up library code 2021-04-24 23:58:43 -07:00
Vicki Pfau 967cc0886e Qt: Fix infrequent deadlock when using sync to video 2021-04-23 20:44:49 -07:00
Nuive adac035422 Qt: Update translation (Spanish)
Currently translated at 100.0% (1061 of 1061 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-04-23 00:24:27 -07:00
Vicki Pfau 990704e46b mGUI: Initial cheat support UI 2021-04-23 00:24:27 -07:00
Vicki Pfau 4ba921ccc5 mGUI: Initial OSK support 2021-04-23 00:24:27 -07:00
Vicki Pfau 926e8fcccb Util: Add toUtf16 function 2021-04-23 00:18:18 -07:00
Vicki Pfau dc5003a427 Switch: Minor cleanup 2021-04-22 21:03:35 -07:00
Vicki Pfau 7da920c496 mGUI: "Accept" button should increment menu selection 2021-04-22 20:47:30 -07:00
Vicki Pfau 744feb116f mGUI: Fix some small memory leaks 2021-04-22 20:46:40 -07:00
Vicki Pfau 29732113ea CHANGES: Update for 0.9.1 2021-04-18 21:49:42 -07:00
Vicki Pfau 84d8c3727c Res: Update nointro.dat 2021-04-18 21:48:07 -07:00
Vicki Pfau 3a8975de0a Res: Update patrons for April 2021-04-18 21:48:06 -07:00
Vicki Pfau e6fb9f44a7 Qt: Restore maximized state when starting (fixes #487) 2021-04-17 18:37:38 -07:00
Margen67 a7c451708f CONTRIBUTING.md: Remove whitespace 2021-04-16 11:56:24 -07:00
Vicki Pfau 2dc47e63dd Qt: Improve handling of disabling VBA bug compat mode (fixes #2129) 2021-04-15 23:19:31 -07:00
Vicki Pfau 8094345153 Qt: Blur image slightly on savestate screen 2021-04-15 22:11:37 -07:00
Vicki Pfau 950767e6ad Util: 2D convolve with channels 2021-04-15 22:10:58 -07:00
Vicki Pfau 9f099eab0b Qt: AudioProcessor refactoring 2021-04-15 21:00:11 -07:00
Vicki Pfau d1d9e796af Qt: Move display configuration 2021-04-15 20:57:03 -07:00
Vicki Pfau a36e4157c0 Qt: Parse --version flag 2021-04-15 20:38:58 -07:00
Moucalune 598dbff32f Qt: Update translation (Portuguese (Brazil))
Currently translated at 100.0% (1056 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-04-15 20:10:31 -07:00
Just burner 8b0e8b2077 Qt: Update translation (Portuguese (Brazil))
Currently translated at 96.6% (1021 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-04-15 20:10:21 -07:00
T 610ca84283 Qt: Update translation (Italian)
Currently translated at 95.9% (1018 of 1061 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2021-04-15 20:04:19 -07:00
Vicki Pfau 0406714a59 Qt: Update translation (Russian)
Currently translated at 3.9% (42 of 1061 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-04-15 20:03:34 -07:00
Vicki Pfau 4de01a4576 Qt: Move display attaching code 2021-04-15 20:01:35 -07:00
Vicki Pfau 0208c7456a Qt: Rearrange menus some 2021-04-15 19:47:29 -07:00
Vicki Pfau 144a05a66e ARM: Fix LDM^ with empty rlist (fixes #2127) 2021-04-15 19:17:15 -07:00
Vicki Pfau 0a7f8fa55d Qt: Fix frames getting backlogged (fixes #2122) 2021-04-15 19:00:02 -07:00
Vicki Pfau ab7cfb9634 Qt: Fix saving settings enabling camera when camera name changes (fixes #2125) 2021-04-14 20:49:32 -07:00
Vicki Pfau 527c089f1f Libretro: Redo key handling, support bitmasks 2021-04-14 00:25:22 -07:00
Vicki Pfau ad17c22e51 Libretro: Add missing rotation peripheral 2021-04-14 00:08:41 -07:00
Vicki Pfau e18063071a Libretro: Fix GB SRAM in memory map 2021-04-14 00:05:57 -07:00
Patrick Lofstrom 1ffae75fae Qt: Update translation (Japanese)
Currently translated at 94.2% (995 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ja/
2021-04-13 18:50:55 -07:00
Vicki Pfau fce2a27a1d GB: Fix skipping BIOS 2021-04-13 18:49:59 -07:00
Vicki Pfau b6e5b6e321 Qt: Update translations 2021-04-12 22:12:57 -07:00
Ezi 2c9e400583 Qt: Update translation (Finnish)
Currently translated at 3.0% (32 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fi/
2021-04-12 22:12:03 -07:00
Ezi c95f759c3b Qt: Added translation (Finnish) 2021-04-12 22:12:03 -07:00
Vicki Pfau 95dd33cf9f Qt: Fix smudged window icon on Windows, recompress icons 2021-04-12 22:09:56 -07:00
Vicki Pfau d5138bf885 Qt: Fix OpenGL renderer lagging behind when fast-forwarding (fixes #2094) 2021-04-11 23:44:45 -07:00
Vicki Pfau 509ab561c9 Qt: Remove no-longer used dependency 2021-04-11 16:09:37 -07:00
Vicki Pfau 3b781c00e6 GBA e-Reader: Initial error detection and retrying 2021-04-11 16:08:39 -07:00
Vicki Pfau 92080793b3 GBA e-Reader: Improve initial boundary detection 2021-04-11 16:03:14 -07:00
Vicki Pfau e84db73f31 Qt: Expose e-Reader parsing 2021-04-10 03:07:35 -07:00
Vicki Pfau a0360ec936 GBA e-Reader: Add visual dotcode parsing 2021-04-10 03:07:35 -07:00
Vicki Pfau adfc3c4ab2 FFmpeg: Add image scaling function 2021-04-10 03:07:35 -07:00
Vicki Pfau 207c64874a Util: Add bits of a convolution API 2021-04-10 03:07:35 -07:00
Vicki Pfau afd970423e Qt: Fix crash when switching from high-resolution OpenGL renderer to software 2021-04-08 18:41:53 -07:00
Vicki Pfau af212925e7 mGUI: Fix build 2021-04-03 16:15:11 -07:00
Liukun Zhao 1c5e0a2a9f Qt: Update translation (Chinese (Simplified))
Currently translated at 88.7% (937 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2021-04-03 15:59:12 -07:00
Bentley Racune 8ea7d9b3b5 Qt: Update translation (Spanish)
Currently translated at 100.0% (1056 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-04-03 15:59:12 -07:00
Bentley Racune bda0095721 Qt: Update translation (German)
Currently translated at 100.0% (1056 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2021-04-03 15:59:12 -07:00
Vicki Pfau 23b5a458b8 GBA e-Reader: Refactor out of GPIO code 2021-04-03 13:37:29 -07:00
Vicki Pfau bc16a1bfe3 GBA Cart: Refactor hardware.c into cart/gpio.c etc 2021-04-03 01:31:55 -07:00
Vicki Pfau 9a192d9ab1 GBA Memory: Remove unused variable 2021-04-03 00:32:48 -07:00
Vicki Pfau 02dc7a0e66 GBA Memory: Log GPIO writes on non-GPIO carts as Pak Hardware instead of Memory 2021-04-03 00:32:35 -07:00
Vicki Pfau be8b95f803 GBA Video: Fix mode 3-5 overflow with mosaic (fixes #1691) 2021-04-01 19:45:51 -07:00
Vicki Pfau 7744332b64 GBA Video: Fix window start on modes 2-5 with mosaic (fixes #1690) 2021-04-01 19:45:51 -07:00
Vicki Pfau 9be79ddb64 GBA SIO: Silence initial mode switch 2021-03-31 22:18:41 -07:00
Vicki Pfau 50cc28dab5 GBA Video: Don't attempt to copy invalid registers when switching renderer 2021-03-31 21:57:03 -07:00
Vicki Pfau e587a12ddf Core: Truncate preloading ROMs that slightly exceed max size (fixes #2093) 2021-03-31 00:00:13 -07:00
Vicki Pfau 39751aac97 GBA e-Reader: Fix bitmap short strip scanning 2021-03-30 23:47:50 -07:00
Vicki Pfau 2e0c245e2d Tools: Spit out dotcodes that mGBA can read 2021-03-30 23:46:20 -07:00
Vicki Pfau 4bb8744cd5 GBA Video: Fix mode 5 frame 1 caching (fixes #2075) 2021-03-30 22:39:10 -07:00
Vicki Pfau 85b4bb1400 GBA: Default-enable VBA bug compat for Ruby and Emerald ROM hacks 2021-03-30 21:25:08 -07:00
Vicki Pfau 0cde0fcc19 GBA: Fix non-USA 1.0 FireRed misdetecting as a ROM hack (fixes #2100) 2021-03-30 18:43:37 -07:00
Vicki Pfau e25d595892 GB Serialize: Fix switching speed modes when loading a state (fixes #2097) 2021-03-30 18:34:51 -07:00
Vicki Pfau 21d69fa02a GBA: Fix crash when ROM loading fails 2021-03-30 18:33:32 -07:00
Vicki Pfau 30ed94e803 Qt: Add ROM filename and size to bug reporter 2021-03-29 21:20:12 -07:00
Vicki Pfau 5a0257480a GBA: Fix FireRed revision misdetecting as a ROM hack 2021-03-29 21:10:44 -07:00
Vicki Pfau d4d4bfd3d1 Core: Fix first event scheduling after loading savestate 2021-03-29 21:08:28 -07:00
Vicki Pfau 49ee6dc302 GBA Memory: Fix loading Thumb savestates when in ARM mode 2021-03-29 21:06:08 -07:00
Vicki Pfau a4177f8e84 Qt: Update translations 2021-03-28 22:47:56 -07:00
Allan Nordhøy 840dc24b6e Added translation using Weblate (Norwegian Bokmål) 2021-03-28 22:47:56 -07:00
Vicki Pfau dfb0efb17a CMake: Bump version 2021-03-28 18:32:11 -07:00
Vicki Pfau 42067aa322 CHANGES: Update for 0.9.0 2021-03-28 18:31:29 -07:00
Vicki Pfau a04baac2cb 3DS: Fix #1294 slightly better this time 2021-03-28 18:27:07 -07:00
Vicki Pfau 9a5546867b 3DS: Fix memory leak 2021-03-28 18:26:49 -07:00
Vicki Pfau 10764f81f2 Qt: Fix up report view a bit on macOS 2021-03-28 16:32:37 -07:00
Ash Wolf f06b5afc7f Qt: Update translation (Spanish)
Currently translated at 100.0% (1056 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 15:54:33 -07:00
Harley Watson 99a59c30c6 Qt: Update translation (Spanish)
Currently translated at 100.0% (1056 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 15:54:33 -07:00
Ash Wolf d4e4a5c4cc Qt: Update translation (Spanish)
Currently translated at 91.8% (970 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 15:32:52 -07:00
Harley Watson ec81c7a5ad Qt: Update translation (Spanish)
Currently translated at 91.8% (970 of 1056 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 15:32:45 -07:00
Vicki Pfau accb47b013 Python: Fix build 2021-03-28 14:59:50 -07:00
Lothar Serra Mari b98f86bb08 Qt: Update German GUI translation 2021-03-28 14:45:54 -07:00
Vicki Pfau c4b38790f2 Qt: Update translations 2021-03-28 14:45:54 -07:00
Vicki Pfau a5890bfea5 GBA SIO: Fix Dolphin connection when driver is inactive 2021-03-28 14:45:54 -07:00
Vicki Pfau b2fdb22cd7 GBA SIO: Fix TRANS bit clearing order 2021-03-28 14:45:54 -07:00
Vicki Pfau a6e747add4 GBA SIO: Improve logging 2021-03-28 14:45:54 -07:00
Vicki Pfau 3a95b30d63 GBA SIO: Improve readability 2021-03-28 14:45:54 -07:00
Vicki Pfau 885ef286d2 Qt: Add reset toggle for Dolphin connection 2021-03-28 14:45:54 -07:00
Vicki Pfau e2d6bc38ff GBA SIO: Fix Dolphin disconnecting 2021-03-28 14:45:54 -07:00
Vicki Pfau 512bdf9c60 Qt: Dolphin cleanup 2021-03-28 14:45:54 -07:00
Vicki Pfau 8ad2e89cfc GBA SIO: Dolphin cleanup 2021-03-28 14:45:54 -07:00
Vicki Pfau 2aac9da42b Qt: Add Dolphin connector dialog 2021-03-28 14:45:54 -07:00
Vicki Pfau b1828dbc59 GBA SIO: Dolphin connectivity 2021-03-28 14:45:54 -07:00
Harley Watson 66093288e2
Qt: Update translation (Spanish)
Currently translated at 90.3% (947 of 1048 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 23:43:36 +02:00
Ash Wolf 1b0e27595c
Qt: Update translation (Spanish)
Currently translated at 90.3% (947 of 1048 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2021-03-28 23:43:35 +02:00
Vicki Pfau 00531d1180 mGUI: De-constify fonts 2021-03-27 22:35:29 -07:00
Vicki Pfau 1426adfaa3 Res: Update nointro.dat 2021-03-27 22:35:29 -07:00
Vicki Pfau bcb77d0656 Qt: Move painter interrupting to main thread 2021-03-27 22:35:29 -07:00
Vicki Pfau 4af5238a3b Switch: Remove more deprecated Npad names 2021-03-27 22:35:29 -07:00
Vicki Pfau d9a3d4a251 GB: Support loading CGB-on-AGB boot ROM 2021-03-27 21:34:29 -07:00
Vicki Pfau 2aa3ec022a GBA Video: Fix transposed BG mosaic parameters in GL renderer 2021-03-27 21:34:29 -07:00
Vicki Pfau 18b36604a8 Res: Update patrons.txt 2021-03-27 21:34:29 -07:00
Vicki Pfau 863bcfc0df Qt: Fix loading patches after mGBA starts 2021-03-27 21:34:29 -07:00
jdgleaver 1b43c52a9e Libretro: Lazy-load rumble interface 2021-03-27 21:34:29 -07:00
Vicki Pfau 4021452f5a Switch: Clean up audio queue handling 2021-03-27 21:34:29 -07:00
Antonio Niño Díaz aec8ef45ef GBA Audio: Prevent write to audio registers if audio is OFF
On hardware, if audio is OFF it isn't possible to write to registers at
addresses 0x4000060h to 0x4000081 (inclusive).
2021-03-27 13:46:07 -07:00
Antonio Niño Díaz c0cfa602af GBA Audio: Fix reads from CH3 Wave RAM
The previous code always read the state of bank 0. The correct behaviour
is to read from the bank that isn't selected. Most likely, no game has
ever tried to read from this RAM and verify the values because the
values are destroyed as soon as the channel starts to play the desired
sound.

Writes were done correctly: The values are saved to the bank that isn't
selected.

Also, when the sound hardware is off, it acts like bank 0 has been
selected in register SOUND3CNT_L.
2021-03-27 13:46:07 -07:00
Vicki Pfau 853c64b326 Switch: Allow switching between CPU and GPU renderers without reloading 2021-03-26 21:49:50 -07:00
Vicki Pfau 47d70582c0 GBA BIOS: Fix invalid decompression bounds checking 2021-03-26 21:49:50 -07:00
Vicki Pfau 3ce0472963 Qt: Modernize overrides view and fix not applying VBA bug mode 2021-03-26 21:49:50 -07:00
Vicki Pfau e62c24c588 Feature: Clear thread proxy queue on reset (fixes #2080) 2021-03-25 23:37:02 -07:00
Vicki Pfau 9ac9366257 Switch: Optimize font rendering (fixes #2078) 2021-03-24 19:13:59 -07:00
Vicki Pfau 32b7cc2fba GB MBC: Force minimum SRAM size on rare MBCs that always have SRAM 2021-03-24 19:13:59 -07:00
Vicki Pfau 1b81c08de8 GB Video: Don't rendering negative batches 2021-03-24 19:13:59 -07:00
Vicki Pfau 2a7626f133 GB MBC: Remove unused SRAM size 2021-03-24 19:13:59 -07:00
Vicki Pfau 76ad5f1567 Switch: Fix image size scaling rounding (fixes #2073) 2021-03-23 22:08:50 -07:00
Vicki Pfau e073986ea8 Switch: Increase allowable queued buffers when exiting fast forward 2021-03-23 20:51:26 -07:00
Vicki Pfau f34fa2b6af GB Video: Fix deserializing negative LX state 2021-03-23 19:51:36 -07:00
Vicki Pfau 44f031d89b Core: Fix destroying an mVL with an invalid channel count 2021-03-23 19:37:53 -07:00
Vicki Pfau ffeb5cfe27 GB Video: Discard SGB packets in non-SGB mVLs 2021-03-23 19:37:53 -07:00
Vicki Pfau 118bee2fa2 GBA Video: Fix x offset in 256-color BG mosaic (fixes #1684) 2021-03-23 19:37:53 -07:00
Vicki Pfau 601ece2e2a GB Audio: Fix frame sequencer timing in double speed mode (fixes #2071) 2021-03-23 19:37:53 -07:00
Vicki Pfau 9eee7a7c7a GB Serialize: Fix crash when loading pre-0.7 SGB savestates 2021-03-23 00:14:24 -07:00
Vicki Pfau c2de079a9d GB: Properly unmap ROM base when unloading ROM 2021-03-23 00:14:24 -07:00
Lothar Serra Mari 2fc5e2d08d Qt: Update German GUI translation 2021-03-22 07:41:03 +01:00
Vicki Pfau 26dc21177a Qt: Flesh out Interrupter some 2021-03-21 16:35:49 -07:00
Vicki Pfau 425baa1773 Qt: Don't attempt to create a GL2 context if GL2 is disabled 2021-03-21 16:06:07 -07:00
Vicki Pfau b8b494eea6 GB: Fix loading model overrides 2021-03-21 15:54:35 -07:00
Vicki Pfau 49b12139ec Libretro: Lazy-load sensors 2021-03-21 12:32:31 -07:00
Vicki Pfau 9e251c54e7 GBA: Fix loading subsequent save files (fixes #2067) 2021-03-20 23:43:26 -07:00
Vicki Pfau 8c10d2f857 Qt: Fix swapped mosaic directions 2021-03-20 16:57:36 -07:00
Vicki Pfau 71d5c96eb9 Qt: Move game title lookup into CoreController 2021-03-20 15:05:20 -07:00
Bonta-kun 205db2df90 CMake: Prefix version-info target with ${BINARY_NAME} 2021-03-18 19:24:56 -07:00
Bonta-kun 18d909dd8f CMake: Dont cache variables when building with LIBMGBA_ONLY 2021-03-18 19:24:56 -07:00
Bonta-kun 71e7acedfe CMake: version.cmake set WORKING_DIRECTORY to CMAKE_CURRENT_SOURCE_DIR 2021-03-18 19:24:56 -07:00
Vicki Pfau c5b78f9354 GB Audio: Add channel 4 batching back (fixes #1313) 2021-03-17 18:20:38 -07:00
Vicki Pfau dd850b8d33 SM83: HALT should not consume an extra T-state 2021-03-17 18:20:38 -07:00
Vicki Pfau 039a64ee62 SM83: Improve mid-M-cycle interrupts 2021-03-17 18:20:38 -07:00
Vicki Pfau f853de37b9 CInema: Fix glob anchoring 2021-03-17 18:20:38 -07:00
Vicki Pfau 2e6f8b4af9 SM83: Fix runloop early exit when event happens outside FETCH 2021-03-16 02:28:20 -07:00
Vicki Pfau 5cd21c6798 Debugger: Call CLI debugger system init 2021-03-16 00:34:44 -07:00
Vicki Pfau f600c7c317 GB Audio: Remove redundant timing argument to GBAudioUpdateFrame 2021-03-15 21:39:27 -07:00
Vicki Pfau 3ca82b64af GB Audio: Fix some channel 4 timing edge cases 2021-03-15 20:45:21 -07:00
Vicki Pfau 47728c7a8d Qt: Fix up debugger console slightly 2021-03-11 23:19:22 -08:00
Vicki Pfau 0235b6da9b FFmpeg: Add CRF support for applicable codecs 2021-03-11 21:45:05 -08:00
Vicki Pfau 4999315510 Tools: Minor perf tool fixes 2021-03-09 21:39:18 -08:00
Vicki Pfau 9bad312ee2 Tools: Quickly print perf fps 2021-03-09 21:29:45 -08:00
Vicki Pfau 7e36ee1648 Tools: Add exponential backoff retrying, print last result 2021-03-09 21:01:42 -08:00
Vicki Pfau 93631592d1 Switch: Update for new libnx pad API 2021-03-09 19:18:56 -08:00
Vicki Pfau 8b5bec66c5 GB: Fix marking BIOS as unmapped when skipping BIOS (fixes #2061) 2021-03-07 00:08:35 -08:00
Vicki Pfau bd9fdc5025 Qt: Hide hat number if it's 0 2021-03-06 20:09:29 -08:00
Vicki Pfau b20739093f Qt: Fix inability to clear hat bindings 2021-03-06 20:03:09 -08:00
Vicki Pfau b6bc8d54e3 Qt: Disable saving/loading nameless profiles 2021-03-06 20:02:08 -08:00
Vicki Pfau 74fd2c3c0b ARM: Use mask lookup table for condition codes 2021-03-05 23:38:44 -08:00
Vicki Pfau cc739bb369 CMake: Move epoxy GL defines to the right list (fixes #1792) 2021-03-05 02:15:41 -08:00
Vicki Pfau dd1d1a0a9d GBA Memory: Fix masking of misaligned jumps 2021-03-03 04:17:05 -08:00
Vicki Pfau 7d672a2215 All: Fix various build failure fallout 2021-02-26 02:02:25 -08:00
Vicki Pfau de5ee8cb30 CMake: C is a bad programming language 2021-02-26 00:42:41 -08:00
Vicki Pfau d42c6e6ba5 VFS: Clean up minizip usage 2021-02-26 00:34:18 -08:00
Vicki Pfau ba0b7d9157 GB: Fix memory leak unloading masked savedata 2021-02-25 23:43:04 -08:00
Vicki Pfau b966d71a2c GB: Clean up BIOS unmapping 2021-02-25 23:42:45 -08:00
Vicki Pfau 003e181add GB: Clean up cartridge removal codepath (fixes #398) 2021-02-24 20:18:13 -08:00
Vicki Pfau 66672cd6b6 Qt: Update translations 2021-02-24 19:55:02 -08:00
Vicki Pfau c198dd3c6c Qt: Select newly added cheat set after adding it 2021-02-24 19:53:49 -08:00
Vicki Pfau 910089b514 GB Cheats: Fix Game Genie check code (fixes #2055) 2021-02-24 19:36:25 -08:00
Vicki Pfau 1e017ade23 GBA Memory: Fix AGBPrint writing past 16MB ROMs 2021-02-24 18:44:41 -08:00
Vicki Pfau 938f2a4924 GB: Fix crash when changing ROM while in banked address space 2021-02-24 01:35:37 -08:00
Vicki Pfau 67475a6da8 GBA Memory: Improved AGBPrint emulation of edge cases (fixes #1867) 2021-02-24 01:20:48 -08:00
Vicki Pfau 4827daf5a6 Core: Fix some cheats API change fallout (fixes #2053) 2021-02-23 22:36:23 -08:00
Vicki Pfau c21f9e81bb GBA Video: Fix typing mismatch in modes 3, 4 and 5 renderer (fixes #2047) 2021-02-23 22:12:56 -08:00
Vicki Pfau 817e4d950f Qt: Add utility for IP address conversion to internal format 2021-02-22 18:25:36 -08:00
Vicki Pfau 9877c1bf1e Qt: Refactor out duplicated named view setup 2021-02-22 18:18:15 -08:00
Vicki Pfau 06e6e1a27d Qt: Misc minor cleanup 2021-02-22 18:18:15 -08:00
Vicki Pfau a10800d7e7 Qt: Clean up unused private vars 2021-02-22 18:18:15 -08:00
Vicki Pfau bb71c72bf8 Qt: std::move cleanup 2021-02-22 18:18:15 -08:00
Vicki Pfau 8926aeea01 ARM: Optimize PC-write functions 2021-02-21 12:27:07 -08:00
Liu Tao 708d8f6bc3 Qt: Update translation (Chinese (Simplified))
Currently translated at 88.5% (927 of 1047 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/zh_Hans/
2021-02-18 13:32:12 -08:00
Vicki Pfau 49ec1ed702 ARM: Fix long and accumulate multiply timing 2021-02-15 23:40:49 -08:00
lightmanLP 232aab5a08 Qt: Update translation (Russian)
Currently translated at 3.8% (40 of 1047 strings)

Translation: mGBA/Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/ru/
2021-02-14 17:23:38 -08:00
Vicki Pfau 7a3f2b12b5 GBA SIO: Fix Normal mode transfer start timing (fixes #425) 2021-02-13 04:03:03 -08:00
Vicki Pfau e12ca74d1e GBA Timers: Fix toggling timer cascading while timer is active (fixes #2043) 2021-02-13 01:15:19 -08:00
Lothar Serra Mari 2a35f0689a Qt: Update German GUI translation 2021-02-10 21:40:03 +01:00
Vicki Pfau 3309892657 GB, GBA Serialize: Attempt to fix MSVC build 2021-02-09 01:28:21 -08:00
Vicki Pfau b92bb30a72 GBA SIO: Clean up lockstep cycle counting 2021-02-08 23:06:00 -08:00
Vicki Pfau 32a8a47de6 GBA SIO: Fix hanging on starting a second multiplayer window (fixes #854) 2021-02-07 15:07:27 -08:00
Vicki Pfau 7408ee9c56 Qt: Fix build on older Qt 2021-02-04 01:04:28 -08:00
Vicki Pfau 9d1eb3dedb Qt: Fix outdated copyright translation strings 2021-02-04 00:26:50 -08:00
Vicki Pfau 1a0a2848d6 Qt: Update translations 2021-02-04 00:16:52 -08:00
Vicki Pfau 217d1b238b Qt: Add save converter tool 2021-02-04 00:00:31 -08:00
Vicki Pfau 1089285b45 Qt: Add linked library info to report generator 2021-02-03 21:10:25 -08:00
Vicki Pfau 2498f85cda VFS: Fix build with minizip 2021-02-03 21:08:52 -08:00
Vicki Pfau 517aa353ca Qt: Add creating a VFileDevice from a QByteArray 2021-02-01 01:55:06 -08:00
Vicki Pfau df082b46d9 Utils: Make sure to seek to start of file when doing PNG check 2021-02-01 01:54:19 -08:00
Vicki Pfau 28504b308e Qt: Cleaner byte size formatting 2021-02-01 01:53:55 -08:00
Vicki Pfau 88212fc2de Core: Allow deserializing PNG savestates with ignoring extdata 2021-02-01 01:53:20 -08:00
Vicki Pfau 80fb86a930 Qt: Flesh out VFileDevice more, to avoid leak 2021-01-30 16:01:06 -08:00
Vicki Pfau 5b8d64b0b5 Qt: Better initial shortcut editor column sizes 2021-01-27 21:23:45 -08:00
Vicki Pfau b1a06ed52b Cheats: Fix indirect write cheats (fixes #2026) 2021-01-27 20:24:26 -08:00
Vicki Pfau 6154ed91cb Qt: Don't use a static QFont 2021-01-26 02:14:53 -08:00
Vicki Pfau 40c3fc63cc Qt: Fix mgba-it translation 2021-01-23 20:45:18 -08:00
StarFang208 b60bb5776b Translated using Weblate (Italian)
Currently translated at 99.4% (929 of 934 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2021-01-23 20:35:19 -08:00
Moucalune 302b1570fa Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (910 of 934 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/pt_BR/
2021-01-23 20:32:22 -08:00
Vicki Pfau 561c253ff8 Qt: Clean up memory model in ConfigController 2021-01-23 20:25:19 -08:00
Vicki Pfau 3b1b890f3e GBA Memory: Fix Matrix memory bounding 2021-01-23 19:06:04 -08:00
Vicki Pfau 79c40d9359 Core: Fix portable working directory on Windows (fixes #2009) 2021-01-23 14:58:20 -08:00
Vicki Pfau ffa5e65856 Qt: Clean up sign warnings 2021-01-16 01:04:56 -08:00
Vicki Pfau b6dbbb14ab Qt: Add clamp function, using stl if available 2021-01-16 00:47:41 -08:00
Lothar Serra Mari 8947b80a1c Qt: Update German GUI translation 2021-01-15 22:24:17 +01:00
Lothar Serra Mari 82e3b814b4 Qt: Update German GUI translation 2021-01-15 22:23:48 +01:00
Vicki Pfau ca3050d76b Core: Add mCoreCreate function for making a core based on platform type 2021-01-14 23:14:02 -08:00
Vicki Pfau fe4d4f986f Qt: Fix some frame viewer memory leaks 2021-01-14 23:14:02 -08:00
Kevin López Brante 3d4faa41e2 README: Update Spanish translation 2021-01-05 20:11:38 -08:00
Lothar Serra Mari ecdf9bec3d Doc: Update German README file 2021-01-05 22:56:22 +01:00
Lothar Serra Mari 027b6f0907 Qt: Update German GUI translation 2021-01-05 22:51:42 +01:00
Vicki Pfau 02b7944560 Qt: Make save game/save state terminology consistent 2021-01-05 00:32:43 -08:00
Vicki Pfau adb3dd5270 Qt: Update About screen copyright 2021-01-05 00:30:07 -08:00
Vicki Pfau aa435d1cea README: Mention translations, update copyright 2021-01-05 00:24:12 -08:00
Vicki Pfau 527f235934 Core: Adding to library is now recursive 2021-01-05 00:23:52 -08:00
Vicki Pfau bda4316839 GB: Redo double speed emulation (closes #1515) 2021-01-02 22:20:54 -08:00
Vicki Pfau 8361d56683 Qt: Update ts files 2021-01-02 20:40:37 -08:00
Vicki Pfau b527b7ff9b Qt: Ensure non-present MRU items are removed (fixes #2000) 2021-01-02 20:39:58 -08:00
Vicki Pfau 466e0c5efa Utils: Clean up duplicated clamping code 2021-01-01 18:54:54 -08:00
Vicki Pfau fe3e554b60 GB Cheats: Fix Game Genie codes 2021-01-01 17:26:42 -08:00
Vicki Pfau 1c69a714c7 Core: Add memory block info lookup function 2021-01-01 17:24:09 -08:00
Vicki Pfau cab1415d07 GB Core: Return the current number of banks for ROM/SRAM, not theoretical max 2021-01-01 17:12:38 -08:00
Vicki Pfau bca8cb918f Qt: Use relative paths in portable mode when applicable (fixes #838) 2020-12-30 15:37:43 -08:00
Vicki Pfau 239351bdfc GB: Fix regression with HDMAs not always properly blocking 2020-12-29 17:50:40 -08:00
Vicki Pfau 2ee7642d0b GB, GBA: Fix global cycle counter discrepancy 2020-12-29 17:50:40 -08:00
Vicki Pfau 0026249806 Debugger: Add event dumping 2020-12-28 19:14:33 -08:00
Vicki Pfau e27e333305 Wii: Fix build 2020-12-28 03:05:58 -08:00
Lothar Serra Mari 62d7075751 Qt: Update German GUI translation 2020-12-28 00:47:33 +01:00
Vicki Pfau 658747839f GB Video: Always clean OAM at x 0 2020-12-27 01:42:44 -08:00
Vicki Pfau 562c9ab1d9 Qt: Add button to jump to log settings 2020-12-26 19:29:37 -08:00
Vicki Pfau c1147c9616 Qt: Update translations 2020-12-26 18:53:40 -08:00
Vicki Pfau a760c7bb4a Core: Add prefix to platform enum names 2020-12-26 18:53:19 -08:00
Vicki Pfau 18403682f7 Qt: Add GB support in I/O viewer 2020-12-26 18:29:16 -08:00
Vicki Pfau 418c3c40ce Qt: Lay groundwork for adding GB IO register descriptions 2020-12-26 01:47:18 -08:00
Vicki Pfau 17253f5760 Qt: Mark more strings as untranslated 2020-12-23 19:09:04 -08:00
J. Lavoie 3a603f6682 Translated using Weblate (Italian)
Currently translated at 96.0% (902 of 939 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/it/
2020-12-23 18:55:52 -08:00
J. Lavoie 50d5b926e7 Translated using Weblate (French)
Currently translated at 98.1% (922 of 939 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/fr/
2020-12-23 18:55:32 -08:00
Kevin López Brante 574eca3234 Translated using Weblate (Spanish)
Currently translated at 97.9% (920 of 939 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/es/
2020-12-23 18:36:01 -08:00
Vicki Pfau 5781566717 Core: Improve support for ROM patch cheats, supporting disabling overlapping patches 2020-12-23 18:35:42 -08:00
J. Lavoie a59ffbc9a6 Qt: Import German GUI translation updates from weblate
Translated using Weblate (German)

Currently translated at 97.1% (912 of 939 strings)

Translation: mGBA/mGBA Qt
Translate-URL: https://hosted.weblate.org/projects/mgba/mgba-qt/de/
2020-12-22 20:25:45 +01:00
Vicki Pfau cadceecdab Qt: Fix loading a new game crashing on Wayland (fixes #1992) 2020-12-20 21:00:17 -08:00
Vicki Pfau ff6218fe1e Libretro: Fix sensors 2020-12-19 13:15:27 -08:00
p-sam 983a482527 Use sensor interface; add sensor light core option
Behavior synced from standalone mgba
2020-12-19 12:52:46 -08:00
Vicki Pfau 57c8ac1dd9 Core: Improve memory handling when deleting a cheat device 2020-12-19 12:52:46 -08:00
Vicki Pfau 0cf138775b GBA Cheats: Allow unlimited ROM patch-type codes per set 2020-12-19 12:52:46 -08:00
easyaspi314 (Devin) 4ecf64a41c Remove arm-algo.S and references
It wasn't fully optimized and it doesn't even compile anymore.
2020-12-18 17:00:24 -08:00
EmpyreusX 2770b654f5
Qt: Review JPN translation (#1986)
* Qt: Review JPN translation

* Qt: Review JPN translation
2020-12-18 02:35:44 -08:00
Vicki Pfau 218f804427 SDL: Remove debug test that got left in 2020-12-17 02:16:47 -08:00
Vicki Pfau 71379aac66 Qt: Unify monospace font usage 2020-12-16 18:16:41 -08:00
Vicki Pfau c4123a2386 SDL: Fall back to sw blit if OpenGL init fails 2020-12-16 18:16:41 -08:00
Vicki Pfau 7b78906772 Windows: Replace installer image, @2x this time 2020-12-13 22:07:30 -08:00
Vicki Pfau 7618b58c2d Windows: Use provided version string where possible 2020-12-13 22:07:30 -08:00
Vicki Pfau e98ca08afc CMake: Properly detect when setup.iss has changed 2020-12-13 22:07:30 -08:00
Vicki Pfau 9397eee606 CMake: Add method for specifying alternate package names 2020-12-13 17:39:35 -08:00
Vicki Pfau 346f5dc0b5 GBA Serialize: Fix alignment check when loading states 2020-12-13 15:02:08 -08:00
Vicki Pfau beba0cb2c5 Debugger: Add fin alias for finish 2020-12-13 00:06:19 -08:00
Vicki Pfau 70f581162f ARM Debugger: Only break on exceptions when stack call tracing is on 2020-12-13 00:06:06 -08:00
Vicki Pfau 6e40b38b63 Qt: Fix issues with I/O viewer not properly synchronizing state 2020-12-12 23:42:37 -08:00
hgdagon 672422d246 All: Updated MSYS2 instructions 2020-12-12 23:17:37 -08:00
Lothar Serra Mari 1751824818 Qt: Update German GUI translation 2020-12-12 11:12:30 +01:00
Vicki Pfau 846333ac9a Qt: Actually fix build on MSVC 2020-12-12 01:57:52 -08:00
EmpyreusX 715cdd751c
New README_ZH_CN.md and updates to Simp. Chinese and Japanese translation (#1981)
* Create README_ZH_CN.md

* General fixes to Simp. Chinese translation

New translations based on `mgba-template.ts`
Delete unused entries
Fix typos and invaild lines

* A small fix

* Revamped Japanese translation.

* A small fix

* More fixes.

* Qt: A tiny fix in mgba-zh_CN.ts

* Further translation fixes in mgba-ja.ts
2020-12-12 01:24:31 -08:00
Vicki Pfau d7db136ebe Qt: Fix build on MSVC 2020-12-11 20:59:46 -08:00
Vicki Pfau 21c5e7ae97 Qt: Move empty string list to new file 2020-12-11 01:58:37 -08:00
Vicki Pfau fe249dec27 Qt: Fill in mgba-en.ts 2020-12-11 01:06:38 -08:00
Vicki Pfau e6b7c3b977 Qt: Mark more labels as not needing translation 2020-12-11 01:06:19 -08:00
Jeffrey Pfau f7d17d62b5 Util: Make clz consistent 2020-12-10 23:59:29 -08:00
Vicki Pfau 874fae7b5a Qt: Add slightly more CPU info to bug report 2020-12-10 23:54:53 -08:00
Vicki Pfau 71a3ef046a Qt: Update TS files 2020-12-10 19:15:17 -08:00
Vicki Pfau 8904e4b540 Qt: Mark several labels as not needing translation 2020-12-10 18:58:41 -08:00
EmpyreusX 20bd78596a
Qt: General fixes to Simp. Chinese translation (#1977)
* General fixes to Simp. Chinese translation

* Update mgba-zh_CN.ts
2020-12-10 18:51:26 -08:00
Vicki Pfau bdacf0e9ff Qt: Fix build 2020-12-09 18:38:35 -08:00
Vicki Pfau 0065b62633 Qt: Add bug report tool 2020-12-09 18:30:36 -08:00
Vicki Pfau a5f3718f81 Core: Fix getting config directory on Windows (fixes #1974) 2020-12-09 18:30:27 -08:00
Vicki Pfau 2bc19f3a7d Qt: Fix build on old gcc 2020-12-09 00:04:57 -08:00
Vicki Pfau d70be08dd1 Qt: Add load/saveState VFile functions, flags parameter to explicit state functions 2020-12-08 23:23:45 -08:00
Vicki Pfau 4d3f9389e9 Qt: Add wrappers for accessing QIODevices as VFiles 2020-12-08 23:23:45 -08:00
Vicki Pfau 47de013283 Qt: Add API wrapper for VFileMemChunk 2020-12-08 23:23:45 -08:00
Vicki Pfau 3c4929b798 Core: Fix build on Windows 2020-12-08 23:23:35 -08:00
Vicki Pfau c398bd41e5 CMake: Add missing minizip file 2020-12-08 23:16:12 -08:00
Vicki Pfau f1592d350f Core: Clean up and extend config saving/loading 2020-12-08 23:09:51 -08:00
Vicki Pfau 67f8197493 VFS: Initial write support for zip files 2020-12-08 23:09:51 -08:00
Vicki Pfau d802ffa745 Res: Update nointro.dat (finally) 2020-12-06 16:41:55 -08:00
Vicki Pfau faa27b0754 Qt: Fix some sign warnings 2020-12-05 20:13:11 -08:00
Vicki Pfau ec97747a94 Qt: Fix unused variable warnings 2020-12-05 20:13:11 -08:00
Vicki Pfau a8e924ae5e Qt: Fix unhandled case warnings 2020-12-05 19:52:18 -08:00
ssbmars d28fda120b
Qt: Update exe chip names (#1954)
Co-authored-by: Vicki Pfau <vi@endrift.com>
2020-12-05 19:23:46 -08:00
Vicki Pfau 5ecd28cdc6 GBA Video: Fix palette when being initialized mid-frame 2020-12-05 18:41:44 -08:00
Vicki Pfau 6a7e80c969 GBA Video: Fix I/O registers when switching renderer (fixes #1967) 2020-12-05 18:34:49 -08:00
Vicki Pfau b7947a0a6e GBA BIOS: Add VBA LZ77 decompression bug compat in VBA bug compat mode 2020-12-05 16:28:17 -08:00
Lothar Serra Mari 63b17d20a9 Win32: Add missing Spanish README file; add missing language tokens 2020-12-05 22:56:15 +01:00
Lothar Serra Mari 3049980cc0 Win32: Update list of available languages in the Inno Setup installer 2020-12-05 10:08:11 +01:00
Lothar Serra Mari c7f1339d67 Qt: Update German GUI translation 2020-12-05 10:01:51 +01:00
Kevin López Brante 60c02f6b19 README: Add Spanish translation 2020-12-05 00:05:56 -08:00
Vicki Pfau 9c91984975 Travis: Forcibly select osx_image because Travis loves using long-EOL'd stuff 2020-12-05 00:02:26 -08:00
Vicki Pfau 3aa74f2d65 Qt: Fix proxied events blocking properly 2020-12-04 00:23:33 -08:00
Vicki Pfau 2f7232292c Qt: Always start painter thread even if not in use 2020-12-04 00:23:33 -08:00
Vicki Pfau d44a26d962 Qt: Pay down some technical debt in the shader selector 2020-12-03 23:57:52 -08:00
Vicki Pfau a8a7372083 Qt: Add checking and downgrading OpenGL support outside of the painter 2020-12-03 23:57:52 -08:00
Vicki Pfau e31de6b470 Qt: Fix crash when editing shortcuts with none selected (fixes #1964) 2020-12-03 20:45:21 -08:00
Vicki Pfau 542404b7fa Qt: Set default setting for dynamicTitle (fixes #1965) 2020-12-03 18:20:55 -08:00
Vicki Pfau d3019c306f GBA Video: Ensure wait instead of flush when getting proxy pixels 2020-12-02 21:06:34 -08:00
Lothar Serra Mari f29eeac09a Qt: Update German GUI translation 2020-12-02 20:30:42 +01:00
Margen67 4fd8fe12cb Fix typo in SettingsView.ui 2020-12-02 11:14:15 -08:00
Vicki Pfau ba6e34fd90 Libretro: Defer loading save so RTC loading actually works (fixes #1959) 2020-12-02 00:13:09 -08:00
Vicki Pfau 63921e025e GB: Restore RTC state if loading save after reset 2020-12-02 00:06:00 -08:00
Vicki Pfau 046f7a3374 GBA Video: Fix resetting palettes 2020-12-01 21:23:48 -08:00
Vicki Pfau aaf1fef5ad GB Video: Fix clearing scanline buffer (fixes #1958) 2020-12-01 21:16:06 -08:00
Vicki Pfau 41a40acefc GBA Video: Avoid integer division using reciprocal tricks 2020-11-30 23:19:57 -08:00
Vicki Pfau e1fc8cd912 GBA Video: Fix depth/stencil masking while clearing 2020-11-30 23:19:57 -08:00
Vicki Pfau fc3a6153e2 GBA Video: New GL palette approach, no more batch splitting on palette edits 2020-11-30 23:19:57 -08:00
Vicki Pfau 60ec3e0e99 Qt: Fix up GL changes causing timing issues 2020-11-29 22:03:03 -08:00
Vicki Pfau 2d6087aa98 mGUI: Improve loading speed (fixes #1957) 2020-11-29 15:56:15 -08:00
Vicki Pfau 20f8baa82c GBA: Regrettably add VBA bug compat mode 2020-11-29 13:41:53 -08:00
Vicki Pfau 60b59ae312 GBA Hardware: Unpack RTC struct 2020-11-29 13:35:21 -08:00
Vicki Pfau bcad149454 GBA Hardware: e-Reader should not re-scan last card 2020-11-29 12:47:31 -08:00
Vicki Pfau fbba3efb34 ARM: Fix long multiply-and-accumulate register write order (fixes #1956) 2020-11-28 21:29:00 -08:00
Vicki Pfau 98799dae6d Debugger: Fix crash when tracing without a file output 2020-11-28 21:29:00 -08:00
pdagobert 69a8aa5520 Fix LIBMGBA_ONLY build 2020-11-27 20:57:44 -08:00
Vicki Pfau 5bcf243139 Qt: Fix build on clang 2020-11-27 19:47:47 -08:00
Vicki Pfau 8e096916b1 Qt: Discard additional frame draws if waiting fails 2020-11-27 18:31:13 -08:00
Vicki Pfau fc3e47a4ba Feature: Allow configuring waiting on frame flushing in proxy 2020-11-27 18:24:11 -08:00
Vicki Pfau bb74b60cd9 Core: Fix possible video sync deadlock 2020-11-27 17:38:31 -08:00
Vicki Pfau 39324749f2 3DS: Batch directory reads 2020-11-27 15:18:23 -08:00
Vicki Pfau 99e622eb43 GBA Video: Skip attempting to render offscreen sprites in OpenGL 2020-11-27 13:53:33 -08:00
Vicki Pfau 7640c38684 mGUI: Skip second scan loop when possible 2020-11-26 22:33:05 -08:00
Vicki Pfau 0d96ba4f8f Wii: Add libwiidrc support 2020-11-26 22:09:01 -08:00
Vicki Pfau 2e2ad70550 CMake: Move BUILD_GL flags to FEATURE_DEFINES 2020-11-25 21:16:30 -08:00
Vicki Pfau b169e6b0df ARM: Fix non-debugger build 2020-11-25 20:40:20 -08:00
Vicki Pfau 1baa6fefbb CInema: Add xbaselines for mooneye-gb 2020-11-25 20:39:55 -08:00
Vicki Pfau b50d8e35e9 GB I/O: Implement preliminary support for PCM12/PCM34 (#1468) 2020-11-25 20:10:32 -08:00
Vicki Pfau a1c0318290 CMake: Move gl.c and gles2.c to FEATURE_SRC 2020-11-24 22:26:45 -08:00
Vicki Pfau 87d87b200f Qt: Pre-attach GDB stub when launching with -g (fixes #1950) 2020-11-24 22:18:15 -08:00
Vicki Pfau 42879afb9c Qt: Pre-attach GDB stub when launching with -g (fixes #1950) 2020-11-24 18:58:22 -08:00
Vicki Pfau 30a67d5496 CMake: Fix build on Windows 2020-11-24 01:57:09 -08:00
Vicki Pfau b8e5b47c80 GBA: Fix loading multiboot ELF files (fixes #1949) 2020-11-24 01:41:41 -08:00
Vicki Pfau f7749b31de Core: Fix loading ELF files that have unexpected empty program headers 2020-11-24 01:41:41 -08:00
Vicki Pfau 6ca62fae83 CMake: Link with correct OpenGL library (fixes #1872) 2020-11-24 01:41:41 -08:00
Vicki Pfau d01190bf90 CMake: Replace desktop file installing code with just the file 2020-11-24 01:41:41 -08:00
Vicki Pfau 1a694b0b56 Debugger: Fix change watchpoints (fixes #1947) 2020-11-24 01:41:41 -08:00
Vicki Pfau 19b77189c8 GBA Hardware: Add support for "reduced" header e-Reader dumps 2020-11-24 01:41:41 -08:00
Átila Camurça Alves ecc7522cf6
Brazilian portuguese translation (#1917)
* Brazilian portuguese translation

* Review and fixed some typos

* Suggested revisions implemented

* Not translating the word Shader

It's not a common word in Portuguese, so it's easy to understand in
English.

* Review of suggested changes
2020-11-23 12:43:37 -08:00
Vicki Pfau 447750dc2e Qt: Take SGB border into account in frame viewer 2020-11-22 16:08:51 -08:00
Vicki Pfau e9ed09e9be Qt: Allow frame viewer on Game Boy 2020-11-22 16:08:33 -08:00
Vicki Pfau 45e0ce8e27 GB Video: Fix highlighting after modifying GB palettes 2020-11-22 15:36:21 -08:00
Vicki Pfau 7918b5af45 GB Video: Fix SGB video logs 2020-11-22 15:08:45 -08:00
Vicki Pfau 13c36a54f1 GBA Video: Only use shader for setting window params if a clear is insufficient 2020-11-22 03:58:12 -08:00
Vicki Pfau 19e73dae1c GBA Video: Minor cleanup 2020-11-22 03:32:47 -08:00
Lothar Serra Mari 513c97d6cd Qt: Update German GUI translation 2020-11-22 11:06:07 +01:00
Vicki Pfau 1093849ad5 Qt: Add option to toggle forceGbp mode 2020-11-22 01:11:24 -08:00
Vicki Pfau 2f5fb22659 GBA: Remove Pokemon Pinball R/S override 2020-11-22 01:03:10 -08:00
Vicki Pfau 9902e2eeee GBA Video: Fix OBJWIN erratic rendering in OpenGL renderer 2020-11-22 00:46:55 -08:00
Vicki Pfau 1e76ae31d6 CHANGES: Update 2020-11-21 23:42:06 -08:00
Vicki Pfau 4baa8b3d9b GB Video: Add highlighting 2020-11-21 20:29:16 -08:00
Vicki Pfau 6174858d0d Core: Add RGB8 to native color function 2020-11-21 20:29:16 -08:00
Vicki Pfau 0b0a70d9b7 Core: Make _mix public 2020-11-21 20:29:16 -08:00
Vicki Pfau ce97e265a3 GB Video: Add constants for OBJ maxima 2020-11-21 20:29:16 -08:00
Vicki Pfau 7d77aac68f GBA Video: Clean up redundant code 2020-11-21 20:29:16 -08:00
Vicki Pfau c80cc1e307 Core: Replace GBA_COLOR_WHITE with M_COLOR_WHITE 2020-11-21 17:44:19 -08:00
Vicki Pfau bf54c2d36f Qt: Fix unused variable warning in SettingsView 2020-11-21 17:28:53 -08:00
Vicki Pfau d2fbd88c78 Qt: Fix some unused parameter warnings 2020-11-21 17:26:40 -08:00
Bastien Orivel ce2fe95814 Fix a few warnings regarding `QAbstractButton::setChecked` usage
The method takes a boolean, not a `Qt::CheckState`. Since the rest of
the codebase uses booleans, I didn't bother keeping the enum where it
was possible (for checkboxes, one could use `setCheckState` with a
`Qt::CheckState` but that's only really useful for tristate checkboxes).

Note that this shouldn't change any behavior as the enum has a value of
0 for the `Unchecked` variant.
2020-11-21 17:20:23 -08:00
jsmolka 99944093f5 GBA Memory: Return correct byte in out of bounds ROM read 2020-11-21 16:46:48 -08:00
Vicki Pfau e050a2ae3d GB: Improve emulation of DMG-on-CGB register reads 2020-11-20 02:52:31 -08:00
Vicki Pfau d5e434c684 GB: Fix CGB-to-DMG switchover 2020-11-20 02:34:07 -08:00
Vicki Pfau 54fba4c461 GBA I/O: Ignore high bits on IME 2020-11-20 01:15:46 -08:00
Vicki Pfau c640819179 GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM 2020-11-20 00:35:52 -08:00
Vicki Pfau bf611e01f2 Core: Fix ordering of thread state request processing 2020-11-19 23:27:52 -08:00
Vicki Pfau d20b2e1e23 Qt: Fix gamepad event dispatching (fixes #1922) 2020-11-19 23:22:52 -08:00
Vicki Pfau 9ae85bdccc mGUI: Don't attempt to preload files larger than can fit in RAM 2020-11-19 20:12:19 -08:00
Vicki Pfau 2def7289f3 Wii: Fix crash on unloading irregularly sized GBA ROMs 2020-11-18 18:36:19 -08:00
Vicki Pfau 43bc47742f Qt: Fix GIF view title 2020-11-18 01:33:56 -08:00
Vicki Pfau 67dae057ed Qt: Fix cancelling pausing before the frame ends 2020-11-18 01:33:56 -08:00
Vicki Pfau 61f8f14694 Core: Rework thread state synchronization 2020-11-18 01:33:56 -08:00
Vicki Pfau a37060d053 Qt: Fix game display sometimes disappearing after closing load/save state screen 2020-11-17 22:57:03 -08:00
Vicki Pfau 1c2ec714e1 Core: Fix thread unsafety issue when dispatching code to a thread 2020-11-14 16:42:51 -08:00
Vicki Pfau 89937d62b0 Qt: Remove thread parameter for Interrupter that can be autodetected 2020-11-14 15:49:39 -08:00
Vicki Pfau 9a0561e9c2 Core: Fix threading improperly setting paused state while interrupted 2020-11-14 02:29:39 -08:00
Vicki Pfau 01ed3f2990 GBA Memory: Mark Famicom Mini games 22 through 28 as non-mirroring 2020-11-13 01:54:29 -08:00
Bastien Orivel d7fcbb8c26 Fix the GBVideoDummyRendererDrawRange signature 2020-11-12 01:55:48 -08:00
Bastien Orivel 199f692d55 Qt: Remove unused variables
* The usage for this one was removed in
  be3e884ba5
* This one is not used since afae3c8b80
  which moved the whole refresh process into its own method
* I couldn't find any usage of this one in the history, it was probably
  never read.
* This one was used until 10d5588d4c which
  removed the usage but not the declaration
* Unused since cf7017dd86
2020-11-12 01:55:00 -08:00
Bastien Orivel b799907143 Reorder initialization in CoreController to silence a few warnings 2020-11-12 01:51:54 -08:00
Vicki Pfau cef3d15326 CHANGES: Add reference to Qt OpenGL fix for #1724 2020-11-12 00:14:45 -08:00
Vicki Pfau c188e77b15 Qt: Clean up unique_ptr a bit 2020-11-12 00:13:06 -08:00
Vicki Pfau cb7f150cc2 Qt: Asynchronous drawing startup 2020-11-11 23:48:01 -08:00
Vicki Pfau 74edd964da Qt: Create OpenGL context on a thread without moving it 2020-11-09 22:31:10 -08:00
Vicki Pfau 7be68ffd1d Qt: Better handle switching between software and hardware renderers 2020-11-09 22:29:53 -08:00
Vicki Pfau 558cb2015e Switch: Fix build 2020-11-09 00:49:37 -08:00
Vicki Pfau 4b4d5b59e5 Debugger: Close trace log when done tracing 2020-11-09 00:08:36 -08:00
Vicki Pfau e7028e4b29 Qt: Fix running proxied video if it gets pushed to the main thread 2020-11-08 23:14:29 -08:00
Vicki Pfau a2dc6557e3 Util: Add default memory.c implementation 2020-11-08 00:39:14 -08:00
Vicki Pfau 9edbe75ff8 Python: Better handling of Git revision info (fixes #1933) 2020-11-08 00:39:14 -08:00
Michael Forney cb2a2126f2
Libretro: Only set camera peripheral when it is available (#1931)
Otherwise, if the frontend does not support GET_CAMERA_INTERFACE,
the start and stop functions are NULL, causing a crash when a gameboy
ROM is unloaded.
2020-11-07 14:23:34 -08:00
Vicki Pfau d2af8b83e0 CMake: Fix build with downstream minizip that exports incompatible symbols 2020-11-04 18:27:53 -08:00
Vicki Pfau 01e73bc15f Qt: Actually bounds check memory block index 2020-11-02 01:01:17 -08:00
Vicki Pfau 5a1e68beba ARM Debugger: Fix debugger API misdeclaration 2020-11-02 00:42:56 -08:00
Vicki Pfau e9b5190369 ARM: Move shifter call to avoid stack usage 2020-11-01 19:00:49 -08:00
Vicki Pfau a53b01be00 ARM: Fix Addressing mode 1 shifter on rs == pc (fixes #1926) 2020-11-01 02:29:58 -08:00
Lothar Serra Mari 791818e9a8 Qt: Update German GUI translation 2020-10-31 09:27:49 +01:00
Lothar Serra Mari 7bf7d0270c Qt: Update German GUI translation 2020-10-30 12:05:09 +01:00
Vicki Pfau 7c3b3a5012 CHANGES: Update for 0.8.4 2020-10-29 18:29:16 -07:00
Vicki Pfau 01f0796da0 Res: Update patrons for October 2020-10-28 20:29:58 -07:00
Vicki Pfau e5ab0ae277 Vita: Clear both buffers when loading a game 2020-10-26 23:55:33 -07:00
Vicki Pfau bedbaf3978 GBA Serialize: Ensure program counter is aligned when loading 2020-10-26 22:14:55 -07:00
Vicki Pfau a2cd8f6cce ARM Decoder: Fix decoding pre-indexed writeback instructions (fixes #1915) 2020-10-24 15:46:11 -07:00
Vicki Pfau 4aed125b3e GBA Video: Add window y offsetting 2020-10-22 20:31:58 -07:00
Vicki Pfau c8e1e14d3f GBA Video: Add window toggling 2020-10-22 19:49:26 -07:00
Vicki Pfau 9064cb107b Qt: Add background and window toggling to frame viewer 2020-10-21 22:03:29 -07:00
Vicki Pfau 9dfa8f753f GB, GBA Video: Copy disable flags when drawing scanlines in proxy when not blocking 2020-10-21 22:00:27 -07:00
Vicki Pfau 5af50db66c GB Video: Initialize disable flags in proxy 2020-10-21 21:59:32 -07:00
Vicki Pfau 1629eede4e GB Video: Fix drawing background when window is force-disabled by frontend 2020-10-21 21:54:10 -07:00
Vicki Pfau 064d0e992b GB: Add enum for the layer names 2020-10-21 21:32:08 -07:00
Vicki Pfau 4ea2a8c6f3 GB Video: Copy layer disable state across proxy 2020-10-21 21:31:23 -07:00
Vicki Pfau ac8d1e2bf6 GB I/O: Finally rename registers to have a prefix 2020-10-21 21:03:52 -07:00
Vicki Pfau 659b929f3e Qt: Window title updates can be disabled (closes #1912) 2020-10-21 19:34:55 -07:00
Vicki Pfau c134c6cae1 ARM: Don't force passed opcodes to be truncated 2020-10-18 01:51:54 -07:00
clobber bf2cdbacb6
OpenEmu: Update implementation (#1910)
* OpenEmu: Update implementation

* CMake: Add ARC compile option to OpenEmu build
2020-10-16 18:12:41 -07:00
Vicki Pfau 2702dcfb6f mGUI: Fix cycling through config setting states with accept button 2020-10-14 23:41:05 -07:00
Vicki Pfau 2aa39cacbb mGUI: Game Boy Player feature support 2020-10-14 23:41:05 -07:00
Vicki Pfau 6a2f1279fd GBA: Clear GBP connection on reset 2020-10-14 23:41:05 -07:00
Vicki Pfau d588aa47e6 GBA Hardware: Don't gate GBP features on not having an SIO driver installed 2020-10-14 23:41:05 -07:00
Vicki Pfau 73c8a343a5 Libretro: Add GBP rumble option 2020-10-14 23:41:05 -07:00
Vicki Pfau 888841fe8f GBA Core: Add forceGbp option for always-GBP mode 2020-10-14 23:41:05 -07:00
Vicki Pfau 7f5102e26c Qt: Clean up redundant config tweaking 2020-10-14 20:41:32 -07:00
Vicki Pfau 6ffa43d453 Qt: Fix aliasing on background logo (closes #1886) 2020-10-14 20:39:47 -07:00
Vicki Pfau c7a1475981 ARM Decoder: Only print PC-relative register contents in loads (fixes #1908) 2020-10-12 18:08:13 -07:00
Vicki Pfau 67d3eed8fb ARM Decoder: Revamp load/store interface, readability cleanup 2020-10-12 18:07:11 -07:00
Vicki Pfau 29a30920d2 Qt: Start adding support for GB to the frame view 2020-10-12 00:12:25 -07:00
Vicki Pfau bea8959e25 GB: Disallow skipping BIOS with no ROM loaded 2020-10-11 23:59:30 -07:00
Vicki Pfau 3b93e762ae GB Video: Clean up OBJ parsing outside of renderer 2020-10-11 23:56:51 -07:00
Vicki Pfau 7a9e1e4600 Qt: Fix stride changing when toggling SGB borders (fixes #1898) 2020-10-11 22:44:26 -07:00
Vicki Pfau ba566f334d GB Core: Add reload config option for SGB borders 2020-10-11 22:42:23 -07:00
Vicki Pfau 8b8ff65821 GBA Video: Fix mode 4 transparency in OpenGL (fixes #1907) 2020-10-11 16:37:49 -07:00
Vicki Pfau 7b3900ff93 Qt: Load/save bytes from memory viewer in the order visible (fixes #1900) 2020-10-06 01:42:32 -07:00
Lothar Serra Mari 22950a6796 Win32: Add more language options to the installer
NOTE: Requires the content of the directory

	https://github.com/jrsoftware/issrc/tree/main/Files/Languages/Unofficial

to be present in the "Languages/" directory on the build host!
2020-10-05 18:39:50 +02:00
Lothar Serra Mari 78343663c4 Win32: Fix supressing start menu item creation 2020-10-05 18:27:06 +02:00
Vicki Pfau 3f10823ef5 GBA Video: Fix deferred blending when OBJWIN matches window (fixes #1905) 2020-10-05 00:25:00 -07:00
Vicki Pfau 830aea2f57 Qt: Load/save bytes from memory viewer in the order visible (fixes #1900) 2020-10-04 22:06:14 -07:00
Vicki Pfau 9bbdd2ba35 Qt: Fix drawing on macOS break when using OpenGL (fixes #1899) 2020-10-04 18:10:47 -07:00
Vicki Pfau b3d97a4389 GBA Video: Do not affect OBJ pixel priority when writing OBJWIN (fixes #1890) 2020-10-04 01:02:28 -07:00
Vicki Pfau a3d5e3481f GBA Video: Improve speed of window texture generation on AMD 2020-09-26 21:34:18 -07:00
Vicki Pfau b5ca2b89e2 GBA Video: Convert OpenGL VRAM texture to integer 2020-09-26 16:29:47 -07:00
Vicki Pfau e11dc3fad0 GBA Video: Emulate sprite cycle limits in OpenGL renderer (fixes #1635) 2020-09-26 02:32:26 -07:00
Vicki Pfau e83a371e50 GBA BIOS: Division by zero sometimes doesn't crash 2020-09-19 00:27:30 -07:00
Bastien Orivel ca67e63abb Fix a race condition on `InputController::m_pendingEvents`
This member could be accessed at the same from different threads leading
to random (rare) crashes.

Fixes #1875
2020-09-13 17:04:14 -07:00
Vicki Pfau e232e5ce41 GB MBC: Fix some MBC3 bit masking 2020-09-12 22:50:04 -07:00
Vicki Pfau 06a3770daa GBA BIOS: Division by zero should emit a FATAL error 2020-09-10 23:43:07 -07:00
Vicki Pfau e1b57de035 Qt: Add copy button to GB printer dialog 2020-09-10 23:40:37 -07:00
Vicki Pfau 5a50f47bf7 Qt: Fix camera image being upside-down sometimes (fixes #829 again) 2020-09-10 23:17:47 -07:00
Vicki Pfau f636b88f27 README: Update Ubuntu Docker image list 2020-09-10 00:19:10 -07:00
Vicki Pfau 94c637ee34 README: Update Ubuntu Docker image list 2020-09-10 00:18:05 -07:00
Vicki Pfau ee698cc311 SM83: Disassemble STOP as one byte 2020-09-09 23:05:11 -07:00
Vicki Pfau 30e0be098f GB: Add support for sleep and shutdown callbacks 2020-09-09 23:05:11 -07:00
Vicki Pfau a8999958da Core: Add shutdown callback 2020-09-09 23:05:11 -07:00
Vicki Pfau ad7146a801 GB I/O: Add BANK register name 2020-09-09 23:05:11 -07:00
Vicki Pfau 94fc963c89 CMake: Fix PGO on non-GNU platforms 2020-09-09 23:05:11 -07:00
Kevin 11f105eec7 support variant symfile format with function sizes 2020-09-07 22:43:59 -07:00
Vicki Pfau 87ec3f3d4a ARM Debugger: Disassembler now resolves addresses to symbol names 2020-09-07 15:55:51 -07:00
Vicki Pfau 17ca8f524a GBA Video: Fix rare regression blending semitransparent sprites (fixes #1876) 2020-09-07 01:27:46 -07:00
Urgau d1178689cb Qt: Update French translations
This pull request update the French translations for the Qt platform.
2020-09-06 12:33:36 -07:00
Vicki Pfau 756c6e18ab AppVeyor: Attempt cleanup if the cache goes awry 2020-09-05 16:13:04 -07:00
Vicki Pfau c2ee50288b GBA I/O: Green swap register should be readable 2020-09-05 15:53:31 -07:00
Lothar Serra Mari ca5e11533c Doc: Update German README file 2020-09-04 10:48:17 +02:00
Vicki Pfau 347c5f2de5 GB MBC: Add MBC6 flash support (read-only currently) 2020-09-03 23:43:47 -07:00
Vicki Pfau 2251d93938 CMake: Install cinema with tests 2020-09-03 17:18:28 -07:00
Vicki Pfau c825c57281 GBA Video: Implement green swap (fixes #1609) 2020-08-31 22:28:19 -07:00
Vicki Pfau 6a97b1dbf5 GBA Memory: Minor code simplification 2020-08-29 22:51:53 -07:00
Vicki Pfau 1d186dd9ea Util: Use __builtin_bswap on PPC big-endian platforms that support it 2020-08-29 16:15:39 -07:00
Vicki Pfau c8028e1a60 Util: Fill out and fix big-endian byteswap load/stores 2020-08-29 16:14:49 -07:00
negativeExponent f6523e2c01 libretro: Fix cheevos memory map for GB games using external RAM 2020-08-28 18:39:21 -07:00
negativeExponent 274a97a5f0 Libretro: Add cheevos support for GB/GBC
Working implementation:
https://github.com/libretro/mgba/issues/182#issuecomment-617561652
2020-08-28 18:39:09 -07:00
RufoH 0019cb69d8 Libretro: Add Italian core options translation 2020-08-28 18:36:20 -07:00
Vicki Pfau 6a04f02251 Libretro: Build fixes for non-GB and coe cleanup 2020-08-28 18:33:31 -07:00
Vicki Pfau 9dc6dc7e65 GB: Add separate overrides for GBC games that can also run on SGB or regular GB 2020-08-28 18:19:13 -07:00
Vicki Pfau 3e91c50f2d Qt: Fix language code for Korean 2020-08-28 01:52:20 -07:00
Vicki Pfau ddc913c13a Qt: Refactor GB names and lists into namespace 2020-08-28 01:49:07 -07:00
Vicki Pfau f5a1ceb025 Core: Add savedataUpdated callback 2020-08-28 00:53:40 -07:00
Vicki Pfau 65fb61d7e2 GBA Memory: Improve robustness of Matrix memory support 2020-08-27 04:27:13 -07:00
Vicki Pfau 6e01765ed2 Qt: Add another static dependency on Windows 2020-08-26 03:39:34 -07:00
Vicki Pfau 3dcf879e94 Qt: Add CoreManager::getExtdata API 2020-08-25 20:22:41 -07:00
Vicki Pfau 6c805acab6 Qt: Add VFileDevice from filename API 2020-08-25 20:21:58 -07:00
Vicki Pfau fcda3df24d 3DS: Slightly refactor GPU operations 2020-08-25 03:20:52 -07:00
Vicki Pfau 07c2c87d00 3DS: Fix thread cleanup 2020-08-24 18:24:22 -07:00
Vicki Pfau 98f2d14b81 GBA Video: Code cleanup 2020-08-24 14:57:04 -07:00
Vicki Pfau 7020ea35a3 Python: Add VFS.fromEmpty utility 2020-08-24 01:59:28 -07:00
Vicki Pfau c7d50956b3 Python: Add aliases for some registers 2020-08-24 01:59:12 -07:00
Vicki Pfau 4c8e08d2b0 GBA Audio: Fix serializing/deserializing flags 2020-08-24 01:57:51 -07:00
Vicki Pfau 27b31024ce GB Audio: Fix deserializing while audio was disabled (fixes #1305) 2020-08-24 01:19:45 -07:00
Vicki Pfau 9841db0d94 GBA Video: Don't draw sprites using unmapped VRAM in GL renderer (fixes #1865) 2020-08-22 21:56:57 -07:00
Vicki Pfau 597628736f Qt: Fix Battle Chip view not displaying chips on some DPI settings 2020-08-21 22:17:16 -07:00
Vicki Pfau 66842997dc GBA DMA: Fix ordering and timing of overlapping DMAs 2020-08-21 04:45:15 -07:00
Vicki Pfau 7df5b67a71 GBA DMA: Only update DMA scheduling if needed 2020-08-21 04:45:15 -07:00
Vicki Pfau 5c58186f03 GBA Audio: Revamp FIFO emulation (fixes #356, fixes #875, fixes #1847) 2020-08-21 04:45:15 -07:00
Vicki Pfau 0a52f44fa8 Vita: Wait, what do you mean sceKernelFindMemBlockByAddr has been in vitasdk for 4.5 years? 2020-08-20 00:09:53 -07:00
Vicki Pfau 8a3a2bf058 VFS: Change semantics of VFile.sync on mapped files (fixes #1730) 2020-08-19 18:34:02 -07:00
Vicki Pfau 2a2f208419 GBA Audio: Fix volume/mute in XQ audio (fixes #1864) 2020-08-19 15:50:32 -07:00
Vicki Pfau 106685c1cd GBA Audio: Fix stereo in XQ audio 2020-08-19 15:43:43 -07:00
Vicki Pfau 1932dc1fef Vita: Slightly safer perf-start 2020-08-18 23:43:57 -07:00
Vicki Pfau b57f08333e CMake: Add perf to the list of all Vita components 2020-08-18 22:41:31 -07:00
Vicki Pfau 64bdb02eeb Vita: Fix dependencies 2020-08-18 22:36:57 -07:00
Vicki Pfau 6599e2173c Vita: Add supporting framework for mgba-perf 2020-08-18 22:04:21 -07:00
Vicki Pfau 9c7548855e Vita: Port mgba-perf 2020-08-18 18:56:02 -07:00
Vicki Pfau 34b9055271 Vita: Fix memory leaking 2020-08-18 18:42:25 -07:00
Vicki Pfau e37167479e Vita: Remove disused variable 2020-08-18 18:42:10 -07:00
Vicki Pfau bbdbfaf34e Vita: Port socket shim 2020-08-18 18:41:51 -07:00
Vicki Pfau 209eed35ed mGUI: Add status indicators for fast-forward and mute 2020-08-17 20:17:59 -07:00
Vicki Pfau a263d4718f 3DS: Use an actual texture format 2020-08-17 20:17:59 -07:00
Vicki Pfau 5a1ec94b02 mGUI: Add mute (closes #1494) 2020-08-17 20:17:59 -07:00
Vicki Pfau 37ef9c6d83 GBA: Fix Sharkport size check 2020-08-17 20:17:59 -07:00
Vicki Pfau a6885fdbd3 Res: Add icons for fast forward and mute 2020-08-17 20:17:59 -07:00
Vicki Pfau 010a4dad44 Wii: Fix ppc32 endianness regression 2020-08-17 20:17:59 -07:00
Vicki Pfau 8b7660c679 Wii: Generate tpls at compile time 2020-08-17 20:17:59 -07:00
Lothar Serra Mari 9cd2aacd2b Qt: Update German GUI translation 2020-08-17 20:21:35 +02:00
Lothar Serra Mari 562b2d3565 Doc: Update German README file 2020-08-17 19:55:58 +02:00
Lothar Serra Mari 3832250c88 Qt: Update localization files from sources 2020-08-17 19:09:30 +02:00
Vicki Pfau 15fcc90db3 Util: Dynamically grow hash tables as needed (fixes #1859) 2020-08-17 01:24:37 -07:00
Vicki Pfau a9e0935af8 Util: Ensure key sizes match before comparing 2020-08-17 01:10:02 -07:00
Vicki Pfau 343812e9e6 Core: Fix memory leak loading ELF files 2020-08-17 01:00:36 -07:00
Vicki Pfau f4522c3942 GBA Core: Fix memory leak when loading symbols 2020-08-17 00:57:47 -07:00
Vicki Pfau 5f68358e8b GB Core: Separate out dir and symbol table cleanup 2020-08-17 00:56:53 -07:00
Vicki Pfau b6a3133a13 Util: Table cleanup, add HashTableEnumerateBinary 2020-08-17 00:51:21 -07:00
Vicki Pfau ff1e5f2de8 Qt: Memory viewer now supports editing decimal values directly (closes #1705) 2020-08-16 21:06:48 -07:00
Vicki Pfau ffbd0695bb CHANGES: Update for new mappers, etc 2020-08-16 16:29:15 -07:00
Vicki Pfau bf16c7b6bf GB MBC: Add Hitek and BBD mappers 2020-08-16 16:27:11 -07:00
Vicki Pfau 3b363bb2c1 GBA Hardware: Fix GB Player detection on big endian platforms 2020-08-15 21:19:05 -07:00
Vicki Pfau 9403a02481 Util: ppc64 byteswap access fixes 2020-08-15 21:04:32 -07:00
Vicki Pfau 48bab99ad5 Test: Use consistent timezone for tests 2020-08-15 16:25:42 -07:00
Vicki Pfau f00afe0758 GBA: Fix endianness issues in renderer proxy 2020-08-14 21:31:32 -07:00
Vicki Pfau e27ac1268a mVL: Endianness fixes 2020-08-14 21:03:19 -07:00
Vicki Pfau 026d71a1f5 Test: Fix big endian 2020-08-14 21:03:19 -07:00
Vicki Pfau 3e7ea27acb Test: Better frame counts 2020-08-14 21:02:18 -07:00
Vicki Pfau b074795094 Test: Fix normalized diff not getting written 2020-08-14 20:47:21 -07:00
Vicki Pfau 12fcc417d6 AppVeyor: vcpkg is bad 2020-08-14 18:38:04 -07:00
Vicki Pfau a46901b909 Qt: Fix a handful of warnings 2020-08-14 18:32:19 -07:00
EmpyreusX 4a28264d0c
Some small fixes. (#1854)
* Two small fixes.

* Another fix

* Another fix.

* Yet another fix.

* Update mgba-zh_CN.ts

* Update mgba-zh_CN.ts

* Update mgba-zh_CN.ts

* Update mgba-zh_CN.ts
2020-08-13 14:24:41 -07:00
Vicki Pfau c3a31c8dc9 GBA BIOS: Fix user stack usage regression 2020-08-13 00:47:17 -07:00
Vicki Pfau 95f07c3131 Test: Fix rebaselining tests with too few frames 2020-08-12 22:56:38 -07:00
EmpyreusX 435ddd2ffc Qt: General fixes to Chinese translations 2020-08-12 20:58:31 -07:00
Vicki Pfau a26f654062 Windows: Fix build 2020-08-12 00:40:02 -07:00
Vicki Pfau 5c1249f350 GBA: Disable more checks when loading GS save with checks disabled (fixes #1851) 2020-08-12 00:34:55 -07:00
Vicki Pfau 26427cf437 VFS: Sync on unmap 2020-08-12 00:34:55 -07:00
Vicki Pfau 7cc0c6cc82 Test: Flush output stream on string flush 2020-08-12 00:34:55 -07:00
Adam Higerd daf2193894 Debugger: parse memory operations correctly 2020-08-10 22:19:54 -07:00
Adam Higerd 07667955f6 ARM: Expose ARMSelectBank API 2020-08-10 22:19:54 -07:00
Adam Higerd e68d3ed00f Stack traces: fix tracing of indirect jumps and interrupt handlers 2020-08-10 22:19:54 -07:00
Vicki Pfau 0c51bdf618 CHANGES: Update 2020-08-10 22:16:04 -07:00
Vicki Pfau 4f75c1441c GB Serialize: Fix audio channel 2 and 3 loading 2020-08-10 22:06:43 -07:00
Vicki Pfau f66c17533b GBA Serialize: Fix using the wrong storage for biosStall 2020-08-10 19:22:16 -07:00
Vicki Pfau 66cc5b1451 GBA SIO: Fix deseralizing SIO registers 2020-08-10 19:22:16 -07:00
Vicki Pfau 7652fe9f7a GB Audio: Fix serializing sweep time 2020-08-10 18:11:54 -07:00
Vicki Pfau 717ede4b94 GBA Audio: Fix deserializing SOUNDCNT_L 2020-08-10 18:09:08 -07:00
Vicki Pfau 3bedc8ec91 GB Audio: Fix initial sweep state 2020-08-10 18:07:39 -07:00
Vicki Pfau a1e43c91a1 GB Serialize: Fix some deserialization bugs 2020-08-10 17:24:50 -07:00
Vicki Pfau 549787227a Core: Add mTimingScheduleAbsolute 2020-08-10 15:57:38 -07:00
Vicki Pfau 6ab8193279 Core: Fix reported ROM size when a fixed buffer size is used 2020-08-10 00:09:51 -07:00
Vicki Pfau 5fd48c25dc mGUI: Fix crash when runner->running is null 2020-08-09 18:26:18 -07:00
Vicki Pfau 3b784485f8 mGUI: Show battery percentage 2020-08-09 17:56:26 -07:00
Vicki Pfau d746cb16d6 GBA Hardware: Add a little more RTC logging 2020-08-08 20:53:15 -07:00
Vicki Pfau 68800da019 GBA Hardware: Add a little RTC logging 2020-08-08 20:47:41 -07:00
Vicki Pfau c2893d641e GBA Video: Invalidate map cache when modifying BGCNT (fixes #1846) 2020-08-08 18:22:09 -07:00
Vicki Pfau defaeb0d80 mVL: Fix injecting accidentally draining non-injection buffer 2020-08-08 18:18:25 -07:00
Vicki Pfau e902a25394 3DS: Fix crash with libctru 2.0 when exiting 2020-08-08 04:33:57 -07:00
Vicki Pfau 214febf727 mGUI: Fix closing down a game if an exit is signalled 2020-08-08 04:06:14 -07:00
Vicki Pfau e131831238 CMake: Fix build with libzip 1.7.1 2020-08-07 23:17:03 -07:00
Vicki Pfau a87fe56ec6 3DS: Redo video sync to be more precise 2020-08-07 18:27:24 -07:00
Vicki Pfau 38613b5770 GBA BIOS: Make HLE BIOS calls interruptable (fixes #1711, fixes #1823) 2020-08-07 02:06:11 -07:00
Vicki Pfau c34e324674 Qt: Add dummy English translation file (fixes #1469) 2020-08-06 17:21:16 -07:00
Vicki Pfau ecf4106ea2 Test: Fix replaying baseline for non-GBA 2020-08-05 21:56:56 -07:00
Vicki Pfau 641154b810 VFS: Fix directory node listing on some filesystems 2020-08-05 21:56:38 -07:00
Vicki Pfau c21e6bf0b1 CMake: Wii has a perf build now 2020-08-05 18:19:13 -07:00
Vicki Pfau dafb5c599a Tools: Remove implicit -- from server command line 2020-08-05 17:56:03 -07:00
Vicki Pfau cee1a3e08c Revert "OpenGL: Attempt to fix some build configurations (fixes #1839)"
This reverts commit d68bf5bd1a.
2020-08-04 23:17:09 -07:00
Vicki Pfau d68bf5bd1a OpenGL: Attempt to fix some build configurations (fixes #1839) 2020-08-04 18:01:35 -07:00
Vicki Pfau 453791d289 Qt: WebP is not APNG 2020-08-03 22:02:18 -07:00
Vicki Pfau fbe143fbd0 CHANGES: Update for 0.8.3 2020-08-03 21:51:10 -07:00
Vicki Pfau 8cba417141 ARM: Fix warnings 2020-08-03 20:31:15 -07:00
Adam Higerd 41211639ba Stack traces: fix flipped variables that cause a crash 2020-08-03 18:31:51 -07:00
Vicki Pfau c6ca0d25c0 GBA SIO: Fix Normal mode being totally broken (fixes #1800) 2020-08-03 17:55:44 -07:00
Vicki Pfau c6fb561465 Vita: Clean this up properly 2020-08-03 16:06:07 -07:00
Vicki Pfau 12aa775316 Wii: Log in a way that Dolphin picks up 2020-08-03 15:58:50 -07:00
Vicki Pfau 1950780999 CMake: 3DS/Wii tiny cleanup 2020-08-03 15:58:50 -07:00
Vicki Pfau b02fba9d28 GBA Memory: Fix instability on Wii when using AGBPrint 2020-08-03 15:58:50 -07:00
Vicki Pfau 5caf256631 Test: Fix build on Wii 2020-08-03 14:01:19 -07:00
Vicki Pfau 7caac4ae44 Vita: Clean up merged commit 2020-08-02 15:41:03 -07:00
Vicki Pfau 404b743855
Merge pull request #1822 from gotoAndDie/master
Vita: Fix flickering when using frameskip
2020-08-02 15:37:47 -07:00
Vicki Pfau 7551afc952 GBA Video: Fix frameskip affecting timing 2020-08-02 15:35:03 -07:00
Vicki Pfau 9ab0f2d1b5 README: Add missing Switch mention, update notes on macOS 2020-08-01 23:12:26 -07:00
Vicki Pfau 639c0bf0e9 Qt: More warning fixes 2020-08-01 23:05:05 -07:00
Vicki Pfau b9acc05292 Test: Fix CInemaTest.directory size 2020-08-01 04:03:26 -07:00
Vicki Pfau 153d161904 Qt: Add sugar for addGameAction on a CoreController call 2020-08-01 04:02:35 -07:00
Vicki Pfau 9fc8fdb73b Qt: Begin mopping up warnings 2020-08-01 03:35:14 -07:00
Vicki Pfau 580aec949c 3DS: Fix garbage on borders of scaled screens 2020-07-31 22:21:33 -07:00
Vicki Pfau 21a23b3a7a 3DS: Use "wide mode" where applicable for slightly better filtering 2020-07-31 22:01:11 -07:00
Vicki Pfau cc06e177bb 3DS: Make pre-init garbage slightly less bad 2020-07-31 22:00:06 -07:00
Vicki Pfau 0d6946dcee 3DS: Migrate to libctru CondVar 2020-07-31 19:16:45 -07:00
Vicki Pfau 4617c40ac4 3DS: Migrate to userAppInit 2020-07-31 19:08:45 -07:00
Vicki Pfau 1756baae74 Debugger: Fix Python build 2020-07-31 19:06:29 -07:00
Adam Higerd a98c01bafc Debugger: add support for simple command scripts 2020-07-31 18:50:04 -07:00
Adam Higerd 002e9c8802 Debugger: look up symbols in stack traces 2020-07-31 18:50:04 -07:00
Adam Higerd 044710c3a8 Debugger: reverse symbol lookup 2020-07-31 18:50:04 -07:00
Adam Higerd 26555959f2 Util: support non-string keys in hash tables 2020-07-31 18:50:04 -07:00
Vicki Pfau d8c7e3e3c3 GB/GBA Core: Simplify renderer setup 2020-07-31 18:35:45 -07:00
Vicki Pfau e27963bd29 GB/GBA Video: Move dummy renderer to core 2020-07-31 18:02:29 -07:00
Vicki Pfau 0fdc343689 GB Core: Fix some MINIMAL_CORE differences 2020-07-31 17:36:59 -07:00
Vicki Pfau 1a8657315e 3DS: Fix compilation flags 2020-07-31 17:29:09 -07:00
Vicki Pfau 4807d68482 Qt: Attempt to fix DisplayGL crash 2020-07-31 01:36:55 -07:00
Vicki Pfau 8a9a8859a6 Qt: Display memory cleanup 2020-07-31 01:36:55 -07:00
Adam Higerd 8ee4b3c046 Stack traces: add detection for other calling conventions and stack manipulation 2020-07-30 20:20:51 -07:00
Vicki Pfau 89de06a610 Test: Add wildcard matching 2020-07-30 19:03:15 -07:00
Vicki Pfau 0c01546102 Test: Avoid tentatively encoding videos 2020-07-30 19:03:15 -07:00
Vicki Pfau b6395e5683 Test: Add xbaseline writing 2020-07-30 19:03:15 -07:00
Vicki Pfau 2a1dc92399 Test: Add way to detect if an xfail test output changes 2020-07-30 19:03:15 -07:00
Vicki Pfau ba932c4547 Test: Refactor out image comparison 2020-07-30 19:03:15 -07:00
Vicki Pfau 874cd47baf Test: Fix out-of-date CInema usage info 2020-07-30 19:03:15 -07:00
Vicki Pfau dd31a88862 Test: Switch baselines from png/mkv to zmbv/avi 2020-07-30 19:03:15 -07:00
Vicki Pfau 57530a32b4 Test: Add rudimentary input playback 2020-07-30 19:03:15 -07:00
Vicki Pfau 18ea9502cd Test: Allow logging to mark messages as repeating 2020-07-30 19:03:15 -07:00
Vicki Pfau f1d90e5f72 Test: Add option to only rebaseline missing tests 2020-07-30 19:03:15 -07:00
Vicki Pfau 9f370be824 Test: Clamp job count 2020-07-30 19:03:15 -07:00
Vicki Pfau ee50cc7656 Test: End test early if a fatal error occurs 2020-07-30 19:03:15 -07:00
Vicki Pfau 3b30aef14b Test: Flush logs if they get too full 2020-07-30 19:03:15 -07:00
Vicki Pfau f7a6533068 Test: Switch from using Python for CInema to C impl 2020-07-30 19:03:15 -07:00
Vicki Pfau 1084f378c1 CMake: Fix ctest not detecting tests at root 2020-07-30 19:03:15 -07:00
Vicki Pfau 287fd86e6a GBA: Allow pausing event loop while CPU is blocked 2020-07-30 18:51:05 -07:00
Vicki Pfau ba2175f5c5 GB: Allow pausing event loop while CPU is blocked 2020-07-30 18:51:05 -07:00
Vicki Pfau 0fd6532b38 Test: Threaded string builder on *nix 2020-07-30 18:51:05 -07:00
Vicki Pfau 6bdae813be Test: Initial threading work in CInema 2020-07-30 18:51:05 -07:00
Vicki Pfau 51c3fca3bf Util: Refactor TLS out of platform-specific APIs 2020-07-30 18:51:05 -07:00
Vicki Pfau d02e8a2a87 Util: Reset vector size on deinit 2020-07-29 21:36:57 -07:00
Vicki Pfau d339dc7570 Core: Fix thread names that were too long 2020-07-29 18:23:23 -07:00
Vicki Pfau c3259da78d ARM: Fix decoder detection of branches with ALU and LDR instrctions 2020-07-29 17:28:57 -07:00
Vicki Pfau ec30e1f8ec Test: Fix testToPath breakage 2020-07-28 16:18:55 -07:00
Vicki Pfau 5b2d797e6d GBA Video: Fix some undefined behavior in shifts 2020-07-28 15:43:01 -07:00
Vicki Pfau b38cac3be3 Wii: Fix pixelated filtering on interframe blending (fixes #1830) 2020-07-28 01:00:28 -07:00
Vicki Pfau 32e058a0df Third-Party: Disable some warnings in discord-rpc 2020-07-27 23:52:06 -07:00
Vicki Pfau 09e15aac7c CMake: Minor cleanup 2020-07-27 23:47:30 -07:00
Vicki Pfau 9ba0a0250f CMake: Disable MSVC type narrowing warning 2020-07-27 23:20:12 -07:00
Vicki Pfau f8ced528f9
Merge pull request #1831 from ahigerd/stack-traces
Support for tracking stack traces
2020-07-27 21:35:23 -07:00
Adam Higerd cc93f10df7 CHANGES: update 2020-07-27 22:44:55 -05:00
Adam Higerd bb1fd9e575 Stack trace: fix release build failure 2020-07-27 22:38:15 -05:00
Adam Higerd fb267a32ff Stack trace: coding style cleanup 2020-07-27 22:30:43 -05:00
Adam Higerd 1a9ead1e25 Stack trace: use popcount function instead of inline loop 2020-07-27 22:06:44 -05:00
Adam Higerd fec10dac32 Stack trace: remove debugging code 2020-07-27 21:42:53 -05:00
Adam Higerd 3d12659fca Stack trace: trace mode CLI control 2020-07-27 21:26:55 -05:00
Adam Higerd 80f78f1682 Stack trace: finish implementation and debug 2020-07-27 21:26:55 -05:00
Adam Higerd 238c68f080 Stack trace: WIP backtrace implementation 2020-07-27 21:23:34 -05:00
Adam Higerd d0edc7dc76 Stack trace: add tracing to ARM debugger 2020-07-27 21:23:34 -05:00
Adam Higerd fadd0391d6 Stack trace: implement data structures 2020-07-27 21:23:34 -05:00
Adam Higerd d156e48da2 ARM/SM83: Wrap register files in structs 2020-07-27 21:23:32 -05:00
JaKid20 588ca83855 Japanese translation by JaKid20 2020-07-27 02:52:56 -07:00
Vicki Pfau a637616ac2 GBA Savedata: Fix potential corruption when loading a 1Mbit flash save 2020-07-27 00:34:00 -07:00
Vicki Pfau 3210d5f272 ARM: Fix regression setting C flag in SBC (fixes #1827) 2020-07-26 23:18:26 -07:00
Vicki Pfau 89f9a0b8b1 SM83: Simplify register pair access on big endian 2020-07-26 18:12:20 -07:00
Vicki Pfau a786be5bdf SM83: Fix flags on little endian PowerPC 2020-07-26 17:54:40 -07:00
Vicki Pfau c7035f6c34 FFmpeg: Add ZMBV specialization 2020-07-26 17:00:03 -07:00
Vicki Pfau 7ecdf94b6b Test: Load dummy save in CInema 2020-07-26 16:59:59 -07:00
Vicki Pfau f5ed6a6c81 FFmpeg: Fix decoder dimensions changing 2020-07-26 16:58:42 -07:00
Vicki Pfau b83fba5b3d Test: Move much of the logging to stdout 2020-07-26 01:36:51 -07:00
Vicki Pfau 481f0f0b0e Test: Fix writing diffs 2020-07-26 01:36:51 -07:00
Vicki Pfau faceb902c8 Test: Fix non-SGB video tests 2020-07-26 01:36:51 -07:00
Vicki Pfau db4f1ecb2d FFmpeg: Minor lossless encoding improvements 2020-07-26 01:36:51 -07:00
Vicki Pfau 1b755e17d0 Test: CInema supports videos now 2020-07-26 01:36:51 -07:00
Vicki Pfau 051fd94b70 FFmpeg: Get frame decoding working 2020-07-26 01:36:51 -07:00
Vicki Pfau 390ed6c83c FFmpeg: Decoder skeleton 2020-07-26 01:36:51 -07:00
Vicki Pfau 3795a64b77 Test: I added strlcpy for a reason 2020-07-26 01:33:07 -07:00
Vicki Pfau 79d2e95d02 GB: Fix OAM in GB mVL playback 2020-07-24 23:58:48 -07:00
Vicki Pfau d585370116 FFmpeg: Add WebP recording 2020-07-23 22:34:37 -07:00
Vicki Pfau cdcbedc65b FFmpeg: Backport and improve some API from medusa 2020-07-23 21:55:05 -07:00
Vicki Pfau 3f75078174 Util: Factor out gcd code 2020-07-23 21:42:35 -07:00
Vicki Pfau 9eb0c374b3 Util: Disable mmap allocator when running under address sanitizer 2020-07-22 00:19:51 -07:00
Vicki Pfau 0902dbdd39 Test: Fix crash if directory doesn't resolve 2020-07-21 01:10:16 -07:00
Vicki Pfau 39203a0daf GBA: Fix leak if attempting to load BIOS multiple times 2020-07-20 09:19:46 -07:00
Leo 8c81fc44a0 Vita: Fix flickering when using frameskip 2020-07-20 12:53:17 +08:00
Vicki Pfau 5b319cfd91 GBA: Reshuffle Wii U VC opcode log 2020-07-18 15:28:33 -07:00
Vicki Pfau 78524ee078 GB: Export GBInputInfo 2020-07-18 00:32:18 -07:00
Vicki Pfau aa8ad7bcf0 Test: Add missing newline 2020-07-17 14:30:14 -07:00
Vicki Pfau 9a33e5e84f Test: Implement logger in CInema 2020-07-16 18:31:25 -07:00
Vicki Pfau 8b90fa2fe5 Test: Move much of the logging to stdout 2020-07-16 18:04:48 -07:00
Vicki Pfau fe11f095ec Test: Set deterministic RTC 2020-07-16 18:04:48 -07:00
Vicki Pfau 72c904cded Test: Allow root CInema config 2020-07-16 18:04:48 -07:00
Vicki Pfau f9b572e50b Test: Add back rebaselining 2020-07-16 18:04:48 -07:00
Vicki Pfau c34614ee4d Test: Add CInema diff writes 2020-07-16 18:04:48 -07:00
Vicki Pfau f73869ee4b Test: Refactor out PNG loading 2020-07-16 18:04:48 -07:00
Vicki Pfau 52392928a1 Test: CInema stats, test skipping, warning fixes 2020-07-16 18:04:48 -07:00
Vicki Pfau 469f2d9940 Test: Actually add CInema core config loading 2020-07-16 18:04:48 -07:00
Vicki Pfau e1bd52a3d0 Test: Add initial configuration bits to CInema 2020-07-16 18:04:48 -07:00
Vicki Pfau 7b32b2a63a CInema: Remove grayscale PNGs 2020-07-16 18:04:48 -07:00
Vicki Pfau 7973d70b04 mVL: Add parameter for closing the video log backing 2020-07-16 18:04:48 -07:00
Vicki Pfau 5ceec84560 Test: Initial CInema testing 2020-07-16 18:04:48 -07:00
Vicki Pfau d6f041d5e7 CInema: Clean up size issues 2020-07-16 18:04:48 -07:00
Vicki Pfau 4f67129098 Test: Start porting CInema to C 2020-07-16 18:04:48 -07:00
Vicki Pfau b8e9f50c92 Core: Add mVideoLogIsCompatible function 2020-07-16 18:04:48 -07:00
LinRs 386b788956
Qt: Update Simplified Chinese GUI translation (#1819)
- remove unnecessary whitespace
- fix non-quote punctuation
2020-07-15 20:20:30 -07:00
Vicki Pfau c3e048d5fb GB Video: Fix state loading 2020-07-15 01:50:50 -07:00
Vicki Pfau 746ee657d7 FFmpeg: Fix encoding of time base 2020-07-15 01:36:25 -07:00
Vicki Pfau 7328e96ced GBA Video: Fix color of disabled screen 2020-07-14 01:08:25 -07:00
Vicki Pfau c28c290295 GB Video: Always initialize palette 2020-07-14 01:08:25 -07:00
Vicki Pfau 007baef3b0 ARM: Fix edge case with Thumb SBC flags (fixes #1818) 2020-07-12 14:26:13 -07:00
Vicki Pfau 9295c3c893 CMake: Fix build with libzip 1.7 2020-07-12 14:16:41 -07:00
Vicki Pfau 73c38b95b6 All: Correct more format strings on Windows (fixes #1817) 2020-07-11 15:35:29 -07:00
Vicki Pfau 145a31868a FFmpeg: Fix some small memory leaks 2020-07-10 01:49:25 -07:00
Vicki Pfau cdf9105f56 GB MBC: Support for unlicensed Pokemon Jade/Diamond Game Boy mapper 2020-07-07 18:14:33 -07:00
Vicki Pfau 3062a6a2d7 Qt: Add missing option for Wisdom Tree in overrides list 2020-07-07 18:05:03 -07:00
Vicki Pfau 6a7bec5eec Qt: Disable deprecation warnings on newer Qts 2020-07-07 18:04:17 -07:00
Vicki Pfau 66be69151c GBA Video: Move some macros out of a header 2020-07-07 18:03:29 -07:00
Vicki Pfau 029b0b937a All: Use calloc instead of malloc in several places 2020-07-07 18:02:34 -07:00
Vicki Pfau 2f066a9790 Util: Start cleaning up some bounded string copies 2020-07-06 16:08:23 -07:00
Vicki Pfau 3be21bf595 Core: Add missing BUILD_GLES3 flag 2020-07-06 15:16:08 -07:00
Vicki Pfau 7762b8c598 Third-Party: Update inih 2020-07-06 00:22:11 -07:00
Vicki Pfau ed976920fd Qt: Fix logging config section width 2020-07-05 20:11:36 -07:00
Vicki Pfau 136cc9b9ce AppVeyor: Slightly better cleanup 2020-07-05 17:39:17 -07:00
Vicki Pfau 8cdd8497ba AppVeyor: Add test 2020-07-05 17:09:26 -07:00
Vicki Pfau a42c6aa1f6 FFmpeg: Use range coder for FFV1 to reduce output size 2020-07-03 03:50:12 -07:00
Vicki Pfau d9cc9b20ff GBA Memory: Stall on VRAM access in mode 2 (fixes #190) 2020-06-30 03:15:17 -07:00
Vicki Pfau 7bc45acd61 README: Remove ImageMagick mention 2020-06-29 21:53:12 -07:00
Vicki Pfau ab562e38f9 Windows: Fix installer build 2020-06-29 20:45:18 -07:00
Vicki Pfau 2cad00cc0f README: Preliminary MSVC build instructions 2020-06-29 19:53:19 -07:00
Vicki Pfau 98a6b5a16f gitignore: Update for MSVC build products 2020-06-30 02:32:31 +00:00
Vicki Pfau 55768a03d9 Windows: Get CMake barely working with vcpkg badness 2020-06-30 02:11:01 +00:00
Vicki Pfau 6e88fc1acc Qt: Missed a few 2020-06-29 15:02:57 -07:00
Vicki Pfau 8137a43233 Qt: Don't use non-C++14 designated initializers 2020-06-29 14:47:31 -07:00
Vicki Pfau 8a7f8c67fc GBA Video: Fix invalid read in mode 4 mosaic 2020-06-28 15:51:26 -07:00
Vicki Pfau b68c393223 Util: Fix crash if PNG header fails to write 2020-06-28 01:17:03 -07:00
Vicki Pfau f6522ea084 CHANGES: Update 2020-06-26 01:27:42 -07:00
Vicki Pfau 5e003d1e7a ARM: Fix LDM^ {pc} differences (fixes #1698) 2020-06-26 01:22:39 -07:00
Vicki Pfau 8ef0427885 ARM: Fix LDM^ writeback to user-mode register 2020-06-26 01:22:39 -07:00
Vicki Pfau 2ec57def29 Qt: The `mutable` keyword exists for a reason 2020-06-26 01:22:39 -07:00
Vicki Pfau 3c73afb7a9 Core: Const-correctness 2020-06-26 01:22:39 -07:00
Vicki Pfau a903fe19d8 Util: Add PNGRead safety checks 2020-06-26 01:22:39 -07:00
EddyHg80 fbce061806
Fix Italian real time clock translation (#1809) 2020-06-25 02:55:06 -07:00
Vicki Pfau 769678f18a Qt: Fix a race condition in the frame inspector 2020-06-25 01:41:38 -07:00
Vicki Pfau 4544177f8b Qt: Fix file handle leak on opening an invalid ROM 2020-06-25 01:41:33 -07:00
Vicki Pfau 7003d81749 GBA BIOS: De-magic constant RegisterRamReset 2020-06-24 18:13:54 -07:00
Vicki Pfau bbf5a61933 GBA BIOS: Fix reloading video registers after reset (fixes #1808) 2020-06-24 18:09:07 -07:00
Vicki Pfau 354213515a Core: Fix warning in DISABLE_THREADING build 2020-06-24 02:18:08 -07:00
Vicki Pfau cfe3309da2 CMake: Fix packaging of test components 2020-06-23 23:41:16 -07:00
Vicki Pfau 879d6983d1 CMake: Fix cpack 2020-06-23 23:39:42 -07:00
Vicki Pfau a921c89187 CMake: Fix regex on empty libzip version 2020-06-23 23:22:10 -07:00
Vicki Pfau a1daf63cdb Core: Fix mCoreIsCompatible on null vf 2020-06-23 23:21:26 -07:00
Vicki Pfau 27e7837fa1 GBA Memory: De-inline GBALoadBad 2020-06-23 23:21:26 -07:00
Vicki Pfau eaaebf6b2f CMake: Move test lists into test directory 2020-06-23 23:21:26 -07:00
Mathew Horner 0230e654a3
Qt: Setting to show filename in title bar instead of ROM name. (#1807)
* All: Setting to display the file name of the currently loaded ROM instead of the game name in the title bar (closes mgba.io/i/1784)

* Utilize ConfigController getOption method and restructured to not use dynamically allocated memory for the temporary title

* Grab actual path name, use getOption to avoid having to modify the core, update CHANGES file, and moved core declaration to condense code.

* Change CHANGES text

* Qt: Simplify settings UI for PR

Co-authored-by: Vicki Pfau <vi@endrift.com>
2020-06-23 23:20:42 -07:00
Arves100 dd4619db61 GBA: Fix msvc compilation 2020-06-20 03:06:33 -07:00
Vicki Pfau 5ef12b5979 All: Correct format strings for some numbers on Windows (fixes #1794) 2020-06-20 03:02:27 -07:00
Vicki Pfau aed783e1f7 Qt: Add per-page scrolling to memory view (fixes #1795) 2020-06-20 03:00:44 -07:00
Vicki Pfau 3f818f0735 Core: Warn when savedata fails to load from state 2020-06-18 01:31:52 -07:00
Vicki Pfau 2f29082401 GBA Savedata: Fix extracting save when not yet configured in-game 2020-06-18 01:26:54 -07:00
Vicki Pfau 8f1148498e GB Core: Fix extracting SRAM when none is present 2020-06-18 01:25:48 -07:00
Vicki Pfau 91dd493f95 GB Memory: Fix OAM DMA from top 8 kB 2020-06-16 23:06:32 -07:00
Vicki Pfau 673f4aa149 GB: Partially fix timing for skipped BIOS 2020-06-16 22:25:43 -07:00
Vicki Pfau 1402593855 GB MBC: Fix MBC2 bit selection 2020-06-16 20:49:07 -07:00
Vicki Pfau c487b0cf43 GB MBC: Fix MBC1 RAM enable bit selection 2020-06-16 20:48:08 -07:00
Vicki Pfau 96f1838faa GB MBC: Fix MBC1 mode changing behavior 2020-06-16 20:48:08 -07:00
Vicki Pfau a1c61edf5c CInema: Update mooneye-gb tests 2020-06-16 19:13:57 -07:00
Vicki Pfau 11b8167708 CInema: Migrate to using ini manifests 2020-06-16 18:18:34 -07:00
Vicki Pfau 0de8f432ec CHANGES: Update for 0.8.2 2020-06-14 19:50:01 -07:00
Vicki Pfau f0b03d7c90 Revert "GBA Video: Add sprite cycle counting to GL (fixes #1635)"
This reverts commit 318a96bcb7.
2020-06-14 19:46:59 -07:00
Vicki Pfau a0bae17267 GBA Video: Fix sprite/backdrop blending regression 2020-06-14 19:16:33 -07:00
Vicki Pfau 318a96bcb7 GBA Video: Add sprite cycle counting to GL (fixes #1635) 2020-06-10 02:19:41 -07:00
Vicki Pfau 031049cd06 GBA Video: Simplify sprite cycle counting (fixes #1279) 2020-06-10 01:28:39 -07:00
Vicki Pfau d61d9ef6a6 ARM: Fix disassembling of several S-type instructions (fixes mgba.io/i/1778) 2020-06-09 01:23:11 -07:00
Vicki Pfau ff0b7af48b GBA: Add timing fudge factor for running a frame 2020-06-07 20:32:38 -07:00
Vicki Pfau b4a8df053f GBA: Break infinite loop for 0-frame mVLs (fixes #1723) 2020-06-07 18:35:00 -07:00
Vicki Pfau ee6bbaf61c Qt: Show a warning when save file can't be opened 2020-06-07 15:52:26 -07:00
Vicki Pfau 35be6c121b GB: Fix HALT bug 2020-06-06 17:57:26 -07:00
Vicki Pfau 1db01d652b Qt: Fix unmapping zipped ROM (fixes #1777) 2020-06-06 17:25:07 -07:00
Vicki Pfau 90e932e12c SM83: Emulate HALT bug 2020-06-05 20:29:31 -07:00
Vicki Pfau 3ef59bd2c4 3DS: Fix framelimiter on newer citro3d (fixes #1771) 2020-06-01 21:16:21 -07:00
Vicki Pfau 39c6bb2de6 3DS: Fix warning 2020-06-01 21:12:44 -07:00
Vicki Pfau 57ad735280 Qt: Fix static compilation in MinGW (fixes #1769) 2020-06-01 20:07:28 -07:00
Vicki Pfau 5e5627db54 3DS: Clean up legacy initialization (fixes #1768) 2020-05-30 19:27:23 -07:00
Vicki Pfau 42fdc758d7 GBA Serialize: Only flunk BIOS check if official BIOS was expected 2020-05-30 18:19:18 -07:00
Vicki Pfau 7f64f8cf3b Debugger: Keep track of global cycle count 2020-05-30 18:01:15 -07:00
Vicki Pfau d7ecdb5e4e GBA: Fix timing advancing too quickly in rare cases 2020-05-30 17:00:07 -07:00
Vicki Pfau 00aa6476c8 CMake: Fix rebuilding dkp ports 2020-05-28 21:51:54 -07:00
Vicki Pfau d243e93c15 3DS: Fix perf build 2020-05-28 21:24:53 -07:00
Vicki Pfau e63bc74705 README: Update Ubuntu Docker images 2020-05-27 15:27:52 -07:00
Vicki Pfau a0953f1764 GBA Video: Fix double-size OBJ wrapping in GL renderer (fixes #1712) 2020-05-27 15:20:05 -07:00
Vicki Pfau 4297ae70fd Core: Fix version header 2020-05-26 22:10:22 -07:00
Vicki Pfau 691c202c40 CMake: Fix C standard selection 2020-05-26 22:09:43 -07:00
Vicki Pfau 11ccbca4ff GBA Video: Add missing parts of 256-color mode 0 mosaic (fixes #1701) 2020-05-25 15:07:54 -07:00
Vicki Pfau ff1033b801 ARM Debugger: Clear low bit on breakpoint addresses (fixes #1764) 2020-05-25 00:58:40 -07:00
Vicki Pfau ff4406fab0 All: Improve export headers (fixes #1738) 2020-05-24 22:58:50 +00:00
Vicki Pfau dd6ba856ed GBA Video: Fix disabling OBJWIN in GL renderer (fixes #1759) 2020-05-24 13:54:31 -07:00
Vicki Pfau f78951b7dd GB IO: Add some register names 2020-05-24 13:41:09 -07:00
Vicki Pfau f9a42d87d1 ARM: Fix timing on Thumb shift instructions 2020-05-23 21:35:16 -07:00
Vicki Pfau 8ab757e1b3 GBA BIOS: Reset renderer when RegisterRamReset called (fixes #1756) 2020-05-18 18:28:32 -07:00
Vicki Pfau 503a7486e0 CMake: Always use devkitPro toolchain when applicable (fixes #1755) 2020-05-16 17:13:03 -07:00
Vicki Pfau 34c694c9a6 GBA Video: Fix mosaic objects drawing past the end (fixes #1702) 2020-05-13 23:31:44 -07:00
Vicki Pfau dbef26759c GB MBC: Support 4MB MBC30 ROMs (fixes #1713) 2020-05-13 20:11:10 -07:00
Vicki Pfau a405ec42b4 GB Video: Fix BGPS value after skipping BIOS (fixes #1717) 2020-05-13 20:00:30 -07:00
Vicki Pfau 7b34a0a63c GB Video: Fix up timing after skipping BIOS 2020-05-13 19:58:23 -07:00
Vicki Pfau 9ddf82bebc GB Video: Fix state after skipping BIOS (fixes #1715 and fixes #1716) 2020-05-13 01:56:46 -07:00
Vicki Pfau f33593537b GB: Fix GBC game registers after skipping BIOS 2020-05-13 01:41:02 -07:00
Vicki Pfau 46860b40e6 3DS: Fix build with ctrulib 1.7.0 2020-05-09 17:52:03 -07:00
Vicki Pfau 7fa93d1694 GBA: Add missing RTC overrides for Legendz games 2020-05-09 17:45:20 -07:00
EmpyreusX 6b0b9f820c
Update Simp. Chinese translation and entry IDs. (#1741)
* Updated translation and entry IDs.

* Update mgba-zh_CN.ts
2020-05-01 22:53:22 -07:00
lif 0a06af1aa6 Use consistent conditionals for big endian detection (not all PowerPC hosts are big-endian!) 2020-04-21 20:21:01 -07:00
Daniele Scasciafratte 05d4a6ca17
Memory Search: on return press in value field execute search (#1707)
* Memory Search on return execute search

* fix codestyle
2020-03-29 15:52:24 -07:00
Urgau fbdf749e41
Qt: Update French translations (#1703)
This commit update the French translations of the Qt platform.
2020-03-29 22:27:33 +02:00
Daniele Scasciafratte 83f649dc9c
Qt: Update Italian GUI translation 2020-03-29 22:25:39 +02:00
Lothar Serra Mari 439570f818 Win32: Fix copyright year of the Win32 installer 2020-03-29 22:12:59 +02:00
Vicki Pfau 8d194fa95b GB Video: Fix some cases where SGB border doesn't draw to mutli-buffers 2020-03-01 15:28:05 -08:00
Crestwave d9d299fb88 Core: Add portable.ini check for Haiku 2020-02-29 18:58:57 -08:00
Crestwave 3b0ff3ea56 Qt: Fix SDL 1.2 build 2020-02-29 18:58:57 -08:00
Crestwave 71995f77d5 Core: Add support for Haiku's config directory 2020-02-29 18:58:57 -08:00
Lothar Serra Mari cf45add3fb Qt: Add template for Dutch Qt GUI translation 2020-02-29 20:07:16 +01:00
Vicki Pfau a637ac256d Qt: Fix OpenGL 2.1 support (fixes #1678) 2020-02-28 18:27:13 -08:00
Vicki Pfau cd6209d7f0 All: Fix your libc, Windows 2020-02-27 21:33:15 -08:00
Vicki Pfau ad02a0e0f3 GBA: More warning fixes 2020-02-27 21:13:47 -08:00
Vicki Pfau 9849af532c All: Fix some warnings 2020-02-27 21:11:23 -08:00
Vicki Pfau 32a515ee7f GBA IO: Fix regression breaking keyCallbacks 2020-02-25 18:11:41 -08:00
Vicki Pfau 03d85b44d2 GBA Timers: Fix deserializing count-up timers 2020-02-25 18:03:07 -08:00
Vicki Pfau 77a67f8904 GBA SIO: Fix copying Normal mode transfer values 2020-02-24 20:10:11 -08:00
Vicki Pfau 85f663fccc GBA SIO: Fix double-unloading active driver 2020-02-24 20:10:11 -08:00
Vicki Pfau 1352e2fc4f GBA SIO: Fix Multiplayer busy bit 2020-02-24 19:54:39 -08:00
Vicki Pfau a47bc8455c GBA Video: Fix IO cache size 2020-02-24 19:53:26 -08:00
Vicki Pfau 12ae8ba949 Qt: Fix build on Qt < 5.10 2020-02-23 18:10:16 -08:00
Vicki Pfau 75fa9a80fa Qt: Fix build on Qt < 5.10 2020-02-23 18:08:00 -08:00
Vicki Pfau 210c7a91cd GBA e-Reader: Increase scanning stability more 2020-02-23 18:01:53 -08:00
Vicki Pfau b3f5e6b9ee GBA e-Reader: Bitmap scanning 2020-02-23 17:59:03 -08:00
Vicki Pfau 7091494583 GBA e-Reader: Batch scanning 2020-02-23 16:58:44 -08:00
Vicki Pfau 44175d9381 GBA e-Reader: Use LED duration register 2020-02-23 16:22:58 -08:00
Vicki Pfau 1cf4bbb52d Qt: Filter e-Reader card formats 2020-02-23 15:08:52 -08:00
Vicki Pfau 17fb14f393 GBA e-Reader: .bin scanning 2020-02-23 15:05:11 -08:00
Vicki Pfau e2bc15192f GBA e-Reader: Split out into separate file 2020-02-23 15:04:52 -08:00
Vicki Pfau ba49e9f1ce Qt: Set icon for Discord Rich Presence 2020-02-23 00:34:15 -08:00
Vicki Pfau b4cd441ef4 Qt: Defer texture updates until frame is drawn (fixes #1590) 2020-02-22 02:05:44 +00:00
Vicki Pfau addb7c6114 Qt: Fix memory leak in library 2020-02-21 00:58:34 -08:00
Vicki Pfau 2d2f49c361 Tools: Initial support for .bin in make-dotcode.py 2020-02-21 00:04:20 -08:00
Vicki Pfau 20353fa195 VFS: Fix memory leak if attempt to open a 7z fails 2020-02-21 00:03:48 -08:00
Vicki Pfau 3bded6d039 GBA Hardware: Increase e-Reader scanning stability 2020-02-20 18:11:01 -08:00
Vicki Pfau 774a292384 GBA Hardware: Fix e-Reader crash on reset (fixes #1675) 2020-02-20 18:10:37 -08:00
Vicki Pfau 6055c4e8db GBA: Reject incorrectly sized BIOSes 2020-02-20 18:09:45 -08:00
Vicki Pfau 8821024705 Tools: Add prototype dotcode generator 2020-02-19 23:59:41 -08:00
Vicki Pfau 39e4a8a156 Qt: Disable Replace ROM option when no game loaded 2020-02-19 23:12:26 -08:00
Vicki Pfau 1cf03b435a GBA Hardware: Small e-Reader cleanup 2020-02-19 23:11:15 -08:00
Vicki Pfau 2823ee1e02 README: Update 2020-02-19 21:16:14 -08:00
Vicki Pfau edd60a85b5 GBA Hardware: e-Reader calibration initialization 2020-02-19 21:12:48 -08:00
Vicki Pfau e0ca7c69a2 GBA Hardware: First working e-Reader scanning 2020-02-19 20:21:47 -08:00
Vicki Pfau 32bed3a06f GBA Hardware: Scanning now fails successfully 2020-02-19 20:21:47 -08:00
Vicki Pfau 433759f1fe GBA Hardware: Remove leftover code 2020-02-19 20:21:47 -08:00
Vicki Pfau d3526be8f5 GBA Hardware: Fix-up card scanning 2020-02-19 20:21:47 -08:00
Vicki Pfau 4b5efa2365 GBA Hardware: I know this e-Reader code is wrong 2020-02-19 20:21:47 -08:00
Vicki Pfau 40a22eba77 GBA Hardware: e-Reader serial now works 2020-02-19 20:21:47 -08:00
Vicki Pfau 131cb3d938 GBA Hardware: Still-broken implementation of e-Reader serial protocol 2020-02-19 20:21:47 -08:00
Vicki Pfau 62a198357b GBA Hardware: Add skeleton for e-Reader support 2020-02-19 20:21:47 -08:00
Vicki Pfau 5e30a7bfd8 GBA BIOS: Fix register clobbering in HLE Halt 2020-02-18 23:29:30 -08:00
Vicki Pfau d14597f1ee Core: Fix crash modifying hash table entry (fixes #1673) 2020-02-17 17:55:34 -08:00
Vicki Pfau 7611913d65 GB: Add input description file 2020-02-17 16:18:39 -08:00
Vicki Pfau e758f232fa Qt: Add transformation matrix info to sprite view 2020-02-17 15:02:07 -08:00
Vicki Pfau c0ac5e35c0 Qt: Add hex index to palette view 2020-02-17 14:24:51 -08:00
Vicki Pfau 7d382e82a6 Core: Fix ELF loading regression (fixes #1669) 2020-02-16 20:52:18 -08:00
Vicki Pfau 9c88d48806 CHANGES: Update for 0.8.1 2020-02-16 15:48:23 -08:00
Vicki Pfau 743d5603d1 SDL: Refresh stale pointers after adding a joystick (fixes #1622) 2020-02-15 17:08:50 -08:00
Vicki Pfau 52a4cbcb81 GBA DMA: Fix invalid audio DMA parameters 2020-02-15 13:44:04 -08:00
Vicki Pfau f0ff8d5f82 Qt: Fix invalid names for modifier keys (fixes #525) 2020-02-14 20:38:56 -08:00
Vicki Pfau a5fc8429eb Qt: More GIF view UX fixes 2020-02-14 19:21:46 -08:00
Vicki Pfau 458a95e11f Qt: Fix pausing Qt Multimedia audio (fixes #1643) 2020-02-14 19:20:10 -08:00
Vicki Pfau fd352d7cac GBA Video: Fix fallthrough in deserializing 2020-02-12 23:56:12 -08:00
Vicki Pfau 07f6c6c7e2 SDL: Fix Windows build on static 2.0.10 2020-02-12 23:53:12 -08:00
Vicki Pfau 8a8b4add91 GBA BIOS: Improve HLE BIOS timing 2020-02-12 23:42:39 -08:00
Vicki Pfau 7ea3728165 GBA BIOS: Implement dummy sound driver calls 2020-02-12 23:41:25 -08:00
Vicki Pfau 00b46d7041 SDL: Use DirectSound audio driver by default on Windows 2020-02-11 02:14:50 +00:00
Vicki Pfau afbf3f8e34 Qt: Minor GIF view UX improvement 2020-02-10 18:13:19 -08:00
Vicki Pfau fb12372ae3 GBA: Automatically skip BIOS for multiboot ROMs 2020-02-10 18:08:07 -08:00
Vicki Pfau 0670eebe15 GBA: Fix multiboot entry point while skipping BIOS 2020-02-10 18:06:57 -08:00
Vicki Pfau 75e67aee17 Debugger: Don't skip undefined instructions when debugger attached 2020-02-10 18:06:06 -08:00
Vicki Pfau f5f1cbf037 GBA BIOS: Fix undefined instruction HLE behavior 2020-02-10 18:03:48 -08:00
Vicki Pfau ce400fd827 Qt: GIF view consistency 2020-02-09 22:05:02 -08:00
Vicki Pfau 3201c984e8 Qt: Fix non-GB build (fixes #1664) 2020-02-09 15:56:42 -08:00
Vicki Pfau 2f643d7944 FFmpeg: Add APNG recording and looping support 2020-02-09 14:25:37 -08:00
Vicki Pfau a3857c7472 Wii: Support mgba-perf 2020-02-08 17:47:32 -08:00
Vicki Pfau 4f327de210 Wii: Add network socket support 2020-02-08 17:46:56 -08:00
Vicki Pfau 5d20aac7ed VFS: Fix unmapping order on Win32 2020-02-08 13:34:38 -08:00
Vicki Pfau 7c0f3842a0 CMake: Fix static build 2020-02-06 19:44:34 -08:00
Vicki Pfau fa724d297d CMake: Include namelink in dev package 2020-02-06 19:36:17 -08:00
Vicki Pfau baeb353694 VFS: Fix handle leak when double-mapping (fixes #1659) 2020-02-05 04:15:43 +00:00
Vicki Pfau 6b12eddfba FFmpeg: Add more presets 2020-02-02 16:46:42 -08:00
Vicki Pfau 8f1c3172c8 FFmpeg: Disallow recording video with no audio nor video 2020-02-02 16:46:11 -08:00
Vicki Pfau b192e6b5ed FFmpeg: Fix crash when -strict -2 is needed for vcodec or container 2020-02-02 16:28:22 -08:00
Vicki Pfau d33f1d1392 Qt: Fix GIF view not allowing manual filename entry 2020-02-02 16:05:27 -08:00
Vicki Pfau d2f205aa9e Qt: Fix window title not updating after shutting down game 2020-02-02 14:37:32 -08:00
Vicki Pfau ba186f1a78 Core: Fix integer overflow in ELF loading 2020-02-01 20:49:43 -08:00
Vicki Pfau 56d83bee11 Debugger: Fix build on MINIMAL_CORE=2 2020-02-01 15:36:29 -08:00
Vicki Pfau fb652f411a Travis: Fix osx deps 2020-02-01 12:39:39 -08:00
Vicki Pfau af59e28f90 GB Serialize: Fix timing bug loading channel 4 timing 2020-02-01 12:36:15 -08:00
EmpyreusX 034d4bd43a
Update and correct Chinese (Simpilfied) translation (#1658)
* Update and correct Chinese (Simpilfied) translation

* Update mgba-zh_CN.ts
2020-02-01 02:56:07 -08:00
Vicki Pfau 7feee35eba Core: Ensure ELF regions can be written before trying 2020-01-31 18:16:18 -08:00
Vicki Pfau 3deb44b626 Qt: Fix non-SDL build (fixes #1656) 2020-01-31 18:10:19 -08:00
Vicki Pfau d4ca59df16 Switch: Make OpenGL scale adjustable while running 2020-01-31 18:10:19 -08:00
Vicki Pfau d46f12aa8e Util: Fix crash reading invalid ELFs 2020-01-31 18:10:19 -08:00
Vicki Pfau d270a42de8 Core: Fix race condition initializing thread proxy 2020-01-31 18:10:19 -08:00
Vicki Pfau b922cecc61 Qt: Make renderer able to be changed while running 2020-01-30 21:26:58 -08:00
Vicki Pfau 74af414b96 Qt: Fix extraneous dialog (fixes #1654) 2020-01-29 21:14:19 -08:00
Vicki Pfau 4036136fe5 GBA Video: Fix OpenGL sprite flag priority 2020-01-29 18:04:14 -08:00
Vicki Pfau e9cab735cd GBA Video: Remove redundant flags layers 2020-01-29 18:02:36 -08:00
Vicki Pfau 241e67da62 GBA Video: Fix backdrop blending on lines without sprites (fixes #1647) 2020-01-28 19:58:21 -08:00
Vicki Pfau 41775416ce GBA: Rip out old rr code 2020-01-28 18:15:49 -08:00
Vicki Pfau cd2bb61b0e Qt: Fix toggled actions on gamepads (fixes #1650) 2020-01-28 18:13:39 -08:00
Vicki Pfau e217a1fefb Qt: Fix crash unloading shaders 2020-01-27 23:00:49 -08:00
Vicki Pfau 32827edebf Revert "Revert "GBA Memory: Improve gamepak prefetch timing""
This reverts commit 95e1dd9c35.
2020-01-27 18:27:43 -08:00
Vicki Pfau befef8ee26 GBA Video: Fix Hblank timing 2020-01-27 18:27:03 -08:00
Vicki Pfau c73ad72d41 GBA Video: Latch scanline at end of Hblank (fixes #1319) 2020-01-27 18:17:26 -08:00
Vicki Pfau 88bb894236 Qt: Fix missing OSD messages 2020-01-26 23:51:35 -08:00
Vicki Pfau 0eb1f4ec08 GBA Video: Don't clear flag buffers since they always get overwritten when used 2020-01-26 14:27:11 -08:00
Vicki Pfau dbbe0abaef Qt: Fix color selection in asset view (fixes #1648) 2020-01-26 13:45:13 -08:00
Lothar Serra Mari a6e92b6df7 Qt: Add template for Russian Qt GUI translation 2020-01-26 21:20:36 +01:00
Vicki Pfau 2eb8244f23 Qt: Fix strings for GameShark save menu options 2020-01-25 21:15:35 -08:00
Vicki Pfau 0450995074 Qt: Force OpenGL paint engine creation thread (fixes #1642) 2020-01-25 15:10:15 -08:00
Vicki Pfau cde4e1adee GBA Video: Fix OAM not invalidating after reset (fixes #1630) 2020-01-25 14:06:01 -08:00
Vicki Pfau b169f4b29c GBA Serialize: Fix audio DMA timing deserialization 2020-01-24 22:16:02 -08:00
Vicki Pfau 1285aa2749 GBA Serialize: Fix audio serialization for desynced FIFOs 2020-01-24 21:51:15 -08:00
Vicki Pfau 93633ea605 GBA DMA: Linger last DMA on bus (fixes mgba.io/i/301, fixes mgba.io/i/1320) 2020-01-24 18:07:08 -08:00
Vicki Pfau 38613e1c78 GBA Serialize: Fix serializing DMA transfer register 2020-01-24 18:04:09 -08:00
Vicki Pfau ab2a8c1e62 ARM: Fix STR storing PC after address calculation 2020-01-24 01:46:56 -08:00
Vicki Pfau 27882fbded ARM: Fix ALU reading PC after shifting 2020-01-24 01:46:15 -08:00
Vicki Pfau 8b9cd78d0f GBA Memory: Misaligned SRAM writes are ignored 2020-01-23 18:25:29 -08:00
Vicki Pfau 541715008b Qt: Fix race condition with proxied video events 2020-01-22 18:22:25 -08:00
Vicki Pfau d044c05f30 Qt: Only dynamically reset video scale if a game is running 2020-01-22 18:22:04 -08:00
Vicki Pfau 7fb5d7006e CMake: Update version number 2020-01-21 18:59:00 -08:00
Vicki Pfau 2368391f33 CHANGES: Update for 0.8.0 2020-01-21 18:17:11 -08:00
Vicki Pfau 471c75ff26 Qt: Update copyright date 2020-01-21 18:03:10 -08:00
Vicki Pfau 6ae02d0553 Qt: Fix record A/V window not updating resolution (fixes #1626) 2020-01-20 18:21:37 -08:00
Vicki Pfau e53df9759e Qt: Fix crash double-clicking menus in shortcut settings (fixes #1627) 2020-01-20 18:11:13 -08:00
Vicki Pfau 84bddfad69 GBA Video: Fix mosaic in modes 1-5 in OpenGL (fixes #1620) 2020-01-20 18:09:26 -08:00
Vicki Pfau 97e2cf08ab Vita: Avoid uncached memcpy 2020-01-19 22:17:38 -08:00
Vicki Pfau f44846cb9a GBA Video: Changing OpenGL scaling no longer requires restart 2020-01-19 19:15:36 -08:00
Vicki Pfau 9a0da39848 GBA Video: Fix OpenGL fragment data binding 2020-01-19 16:28:02 -08:00
Vicki Pfau 5a543b2a64 Switch: Fix build on libnx 3.0.0 2020-01-19 16:20:23 -08:00
Vicki Pfau 95e1dd9c35 Revert "GBA Memory: Improve gamepak prefetch timing"
This reverts commit 8a6cf8dc9c.
2020-01-18 19:35:45 -08:00
Vicki Pfau 4ca16fb2ef GBA: Clean up previous commit 2020-01-18 19:19:42 -08:00
Vicki Pfau 69a0372133 GBA: Trim non-movie ROMs to 32 MiB if applicable 2020-01-17 20:45:15 -08:00
Vicki Pfau c0fa8256a2 All: Fix more warnings 2020-01-16 20:51:17 -08:00
Vicki Pfau 4153a7e21f Util: Fix memory leak in VDir7z 2020-01-16 20:10:54 -08:00
Vicki Pfau b2d406a411 Third-Party: Update LZMA SDK 2020-01-16 20:10:20 -08:00
Vicki Pfau dab12cf5c6 All: Fix several warnings 2020-01-16 19:54:41 -08:00
Vicki Pfau 8a6cf8dc9c GBA Memory: Improve gamepak prefetch timing 2020-01-16 19:21:18 -08:00
Vicki Pfau 0e49b2d391 GBA Timers: Improve timer startup emulation 2020-01-15 18:52:35 -08:00
Vicki Pfau ab1d825e30 GBA Video: Slightly optimize frame compositing 2020-01-14 23:23:53 -08:00
Vicki Pfau d4e30b74ff Wii: Improve audio buffering (fixes #1617) 2020-01-13 19:24:57 -08:00
Vicki Pfau 2f68ea1b48 Wii: Fix game fast-forwarding after slowing down 2020-01-13 18:02:13 -08:00
Vicki Pfau bd87038c9b Libretro: Reduce distance to fork 2020-01-11 16:05:08 -08:00
Vicki Pfau 83673cc521 Qt: Release held actions if they get rebound 2020-01-11 14:02:10 -08:00
Vicki Pfau ec4c91dbda GBA Video: Copy higher priority target 1 flag 2020-01-10 21:20:20 -08:00
Vicki Pfau 28383d4d31 Qt: Use QSet::values instead of ::toList 2020-01-09 18:33:00 -08:00
Vicki Pfau f96b08c52f Debugger: Minor interface cleanup 2020-01-09 18:31:48 -08:00
Vicki Pfau bf595be5c3 Tools: Clean up unused argument in mgba-perf 2020-01-09 18:28:16 -08:00
Vicki Pfau a566c9ab66 Debugger: Fix tracing skipping instructions (fixes #1614) 2020-01-08 19:58:40 -08:00
Vicki Pfau 7b08a3ebfd OpenGL: Only invalidate texture if dimensions change (fixes #1612) 2020-01-08 18:49:34 -08:00
Vicki Pfau ccdbcf6f0b Tools: Allow using threaded renderer in perf.py 2020-01-02 18:38:11 -08:00
Vicki Pfau 3552750768 GBA Audio: Only increase channel 4 interval 2020-01-02 18:37:17 -08:00
Vicki Pfau ad870aa26b GBA Audio: Redo channel 4 batching for GBA only 2020-01-01 17:02:02 -08:00
Vicki Pfau f5f855a105 README: Update copyright dates 2020-01-01 13:50:35 -08:00
Vicki Pfau 4350dbd9a9 Res: Update Patrons for December 2020-01-01 13:34:37 -08:00
Vicki Pfau 51a122f20d SM83: Rename LR35902 to SM83 2020-01-01 11:35:00 -08:00
Vicki Pfau b6f863be26 GBA Video: Fix effects blending improperly in some non-last windows 2019-12-31 00:22:30 -08:00
Vicki Pfau ed2353ff76 GBA Video: Fix BLDY for semitransparent sprite on non-target-2 backgrounds 2019-12-31 00:05:59 -08:00
Vicki Pfau b9a0e14561 Qt: Fix inability to clear default keybindings 2019-12-30 18:20:55 -08:00
Vicki Pfau 01656e6052 GBA I/O: Stop logging several harmless invalid register reads 2019-12-30 18:20:55 -08:00
Vicki Pfau 1f6126d124 Res: Update Patrons for November 2019-12-23 11:22:27 -08:00
Vicki Pfau bb1ce789d2 Debugger: Print break-/watchpoint ID when breaking in CLI 2019-12-21 14:05:22 -08:00
Vicki Pfau f213488089 LR35902: Rename GB-Z80 to SM83 2019-12-21 13:53:16 -08:00
Vicki Pfau a6fc606a2d Debugger: Separate aliases from main commands 2019-12-21 13:52:16 -08:00
Vicki Pfau 84000ed7fc CHANGES: Update 2019-12-20 21:21:44 -08:00
Vicki Pfau 158e2efb2c Qt: Fix sprite view using wrong base address (fixes #1063) 2019-12-20 21:19:00 -08:00
Vicki Pfau 814be50321 Qt: Fix undesired screen filtering when paused (fixes #1602) 2019-12-20 21:11:29 -08:00
Vicki Pfau b49f072c94 Qt: Fix "restart needed" dialog after first config (fixes #1601) 2019-12-20 21:10:29 -08:00
Vicki Pfau f9b1c960cb Qt: Fix crash when saving settings with no gamepad attached 2019-12-20 21:09:03 -08:00
Vicki Pfau 780b4521cf ARM: Fix stepping when events are pending 2019-12-20 21:08:36 -08:00
Vicki Pfau 2cb5a08f4f Qt: Fix division by zero error in invalid TilePainter state 2019-12-18 18:23:40 -08:00
Vicki Pfau 1002dfd0db Core: Return null for out of bounds cached tile VRAM querying 2019-12-18 18:22:06 -08:00
Vicki Pfau f4c657c537 CHANGES: Update 2019-12-18 18:19:56 -08:00
Vicki Pfau 0707cc2cc0 SDL: Use controller GUID instead of name 2019-12-14 17:22:34 -08:00
Vicki Pfau 2583c5cae8 Qt: Fix several cases where shader selections don't get saved 2019-12-14 13:09:09 -08:00
Vicki Pfau b7bbe0a207 Travis: Remove imagemagick dependency 2019-12-13 00:57:14 -08:00
Vicki Pfau ad84c8f3c4 Travis: Fix macOS builds 2019-12-13 00:35:48 -08:00
Vicki Pfau e51d3e105f Qt: Fix scrollbar arrows in memory view (fixes #1558) 2019-12-05 16:19:54 -08:00
Vicki Pfau c300da9be6 Qt: Incomplete non-GBA build fixes 2019-12-02 19:18:48 -08:00
Vicki Pfau d3ec40b392 GB Memory: Support manual SRAM editing (fixes #1580) 2019-11-30 11:38:51 -08:00
Tim Crawford ffe99c08b7 Qt: Fix compiling with M_CORE_GB disabled
GB specific code was added without guards, causing configurations with
it disabled to fail compiling:

    cmake -B build -DM_CORE_GB:BOOL=OFF

Resolves: #1578
Fixes: a44a8f668f ("GB: Add yanking")
Fixes: fbe375fab9 ("Core: Add support for caching bitmapped modes")
Fixes: 06657d9fde ("Qt: Add additional info to map view")
Fixes: f15aacd0b6 ("Qt: Set default Game Boy colors")
2019-11-20 12:42:45 -08:00
Vicki Pfau a2b3129bc0 Qt: Fix uninitialized memory issue 2019-11-16 12:18:01 -08:00
Vicki Pfau 2bacae3075 GBA SIO: Fix unitialized memory issue 2019-11-16 12:18:01 -08:00
Vicki Pfau 5e37df6cf5 Core: Fix unitialized memory issues with graphics caches 2019-11-16 12:18:01 -08:00
Vicki Pfau 6900d130ae GBA Memory: Fix open bus from IWRAM (fixes #1575) 2019-11-11 18:24:57 -08:00
Vicki Pfau 77ab0ef770 Qt: Fix fast forward mute being reset (fixes #1574) 2019-11-11 01:39:43 -08:00
Vicki Pfau 4e03b15040 GBA Video: Fix OpenGL renderer 512x512 backgrounds (fixes #1572) 2019-11-10 20:42:36 -08:00
Vicki Pfau 89c49f15d0 ARM: Partially fix LDM/STM writeback with empty register list 2019-11-01 19:39:32 -07:00
Vicki Pfau f336219a61 ARM: Fix STR writeback pipeline stage 2019-11-01 19:39:32 -07:00
jsmolka 766311ba61 Fix German save state translation 2019-10-31 11:17:25 -07:00
EmpyreusX 14bf909950 Updated Simplified Chinese translation (#1563)
* Updated Simplified Chinese translation

* Update mgba-zh_CN.ts
2019-10-30 12:21:01 -07:00
Vicki Pfau f35136f881 GBA DMA: Fix case where DMAs could get misaligned (fixes #1092) 2019-10-29 20:13:58 -07:00
Vicki Pfau 7ef0c5074c 3DS: Fix screen darkening (fixes #1562) 2019-10-29 19:32:52 -07:00
Vicki Pfau 3d5ec91a2a Vita: Fix analog controls (fixes #1554) 2019-10-23 19:15:13 -07:00
Lothar Serra Mari 3241df238b Win32: Fix x64 installation paths
The current way to check if we are running a 64 bit version of Windows
in order to detect the proper path ("Program Files" or "Program Files
(x86)") doesn't work, thus even the 64 bit version is installed in the
32 bit Program Files folder.

The check itself is not necessary, since Inno Setup is smart enough to
check the platform it's running on and chooses the proper path and
registry settings by itself.
2019-10-21 12:35:07 -07:00
Vicki Pfau 13893803c3 CHANGES: Update for 0.8 beta 1 2019-10-20 14:47:13 -07:00
Vicki Pfau f0956ce249 CMake: Fix installation on disco/eoan 2019-10-20 14:47:13 -07:00
Vicki Pfau d96b930374 Qt: Try GLES 3.0 if using GLES 2019-10-20 00:09:12 -07:00
Vicki Pfau b137e459e0 Core: Fix uninitialized variable 2019-10-19 23:37:31 -07:00
Vicki Pfau 0edf26c90f Res: Update patrons 2019-10-19 16:54:59 -07:00
Vicki Pfau f3496042af Travis: Fix newer Qt moc 2019-10-14 20:47:24 -07:00
Kevin López Brante 7fe88430cf Qt: Updated Spanish translation 2019-10-14 12:26:30 -07:00
Lothar Serra Mari c4b560eb1e Qt: Update German GUI translation 2019-10-14 20:18:31 +02:00
Vicki Pfau b9edcd8d93 Core: Add more memory search ops (closes #1510) 2019-10-13 17:31:05 -07:00
Lothar Serra Mari 447c053f7e README: Update German README file 2019-10-13 23:10:05 +02:00
Lothar Serra Mari 693a080067 Qt: Update German GUI translation 2019-10-13 23:09:43 +02:00
Kevin López Brante 3c78bb50e7 Qt: Updated Spanish translation 2019-10-09 18:49:53 -07:00
Vicki Pfau 546f787eb3 Qt: Add option for disabling OSD messages 2019-10-06 02:54:51 -07:00
Vicki Pfau 54b92bee16 Qt: Fix Qt GL context sizing 2019-10-06 02:47:55 -07:00
Vicki Pfau ba3a8da286 Qt: Fix integer scaling not being set when reloading display driver 2019-10-06 02:46:05 -07:00
Vicki Pfau d1ef6d258e OpenGL: Bump minimum to 3.2 2019-10-05 16:12:09 -07:00
Vicki Pfau a2ed0785d9 Qt: Fix build on older versions of Qt 2019-10-03 21:08:15 -07:00
Vicki Pfau e576f23fc4 Qt: Show list of all sprites in sprite view 2019-10-03 20:31:38 -07:00
Vicki Pfau ecf01ca258 cinema: Rebaseline AGB tests 2019-10-02 18:45:49 -07:00
Vicki Pfau 6b90a75ae9 GB: Fix using boot ROM with MMM01 games 2019-10-02 18:08:15 -07:00
Vicki Pfau ed6d55bc46 GB Video: Fix color scaling in AGB mode 2019-10-02 18:05:54 -07:00
Vicki Pfau 68af1131aa GB: Fix reading ROM immediately after unmapping BIOS 2019-10-01 18:58:44 -07:00
Vicki Pfau c76f173880 Qt: Add missing MBCs 2019-10-01 18:52:47 -07:00
Vicki Pfau ca37c1ecbf Qt: Fix compilation 2019-10-01 18:45:03 -07:00
Vicki Pfau 038d21debd Qt: Add copy and QoL improvements to graphic views (closes #1541) 2019-10-01 18:37:00 -07:00
Vicki Pfau 28151ee65c Qt: Printer quality of life improvements (fixes #1540) 2019-10-01 18:35:14 -07:00
Vicki Pfau c8cc2eba2e Switch: Fix audio when video rate desyncs (fixes #1532) 2019-10-01 00:29:22 -07:00
EmpyreusX 6bbf5755c6 Update mgba-zh_CN.ts 2019-09-30 12:06:42 -07:00
Vicki Pfau 2044039c7a CMake: Don't use libzip on embedded platforms (fixes #1527) 2019-09-29 22:16:30 -07:00
Vicki Pfau 4e81b8e2b0 Switch: Fix audio when video rate desyncs (fixes #1532) 2019-09-29 16:01:18 -07:00
Vicki Pfau 8da533c551 GBA Video: Fix unitialized value 2019-09-28 20:17:50 -07:00
Vicki Pfau 65b553022c Qt: Fix LibraryController initialization (fixes #1324) 2019-09-28 20:15:24 -07:00
Vicki Pfau 81fd7e3c1a Qt: Memory range dumping (closes #1298) 2019-09-22 20:21:04 -07:00
Vicki Pfau c076878495 Qt: Remove What's This icon from dialogs 2019-09-22 16:13:56 -07:00
Vicki Pfau 48cc9a3ea7 Travis: Replace Cosmic with Eoan 2019-09-21 17:54:39 -07:00
Vicki Pfau d640e68ae5 GBA BIOS: Style fixes 2019-09-21 17:50:15 -07:00
Vicki Pfau 28f26e5d1c GBA BIOS: Fix clobbered registers in CpuSet (fixes #1531) 2019-09-21 17:50:00 -07:00
Vicki Pfau b851cc332e OpenGL: Only resize textures when needed 2019-09-21 16:06:01 -07:00
Vicki Pfau ed2703ab66 CHANGES: Update 2019-09-21 15:56:27 -07:00
Vicki Pfau 0e92a22840 GB Audio: Fix channel 4 volume (fixes #1529) 2019-09-19 21:30:28 -07:00
Vicki Pfau 9886bce155 CHANGES: Update for 0.7.3 2019-09-18 19:45:18 -07:00
Vicki Pfau 0b40fb0704 Shaders: Fix gba-color shader resolution (fixes #1435) 2019-09-18 19:35:55 -07:00
Vicki Pfau 7f4ca56af8 Qt: Fix shader loading while thread not running (fixes #1528) 2019-09-18 18:52:42 -07:00
Vicki Pfau 8708a0db52 Feature: Switch from ImageMagick to FFmpeg for GIF generation 2019-09-17 19:06:58 -07:00
Vicki Pfau 8219b70c2e CMake: Fix debug file generation 2019-09-17 18:36:10 -07:00
Vicki Pfau 1d5f8817a5 CMake: New FFmpeg depends on bcrypt system lib on Windows 2019-09-17 18:33:39 -07:00
Vicki Pfau e15185f521 FFmpeg: Drain recording buffers 2019-09-16 23:35:23 -07:00
Vicki Pfau 29fc787fc9 Qt, OpenGL: Disable integer scaling for dimensions that don't fit 2019-09-16 22:04:57 -07:00
Vicki Pfau 3920c6191f Qt: Improve GL sync (really) 2019-09-16 19:15:29 -07:00
Vicki Pfau 44c9be7060 Qt: Fix getPixels UAF 2019-09-16 18:17:45 -07:00
Vicki Pfau 0cc8046121 Qt: Minor GL fixes 2019-09-14 23:04:34 -07:00
Vicki Pfau 1dc405db38 GB Audio: Channel 4 fixes (fixes #1265, closes #1289) 2019-09-14 13:10:20 -07:00
EmpyreusX df5b6b7351 Update mgba-zh_CN.ts 2019-09-14 13:10:07 -07:00
Lothar Serra Mari 07e4451432 Qt: Update German GUI translation 2019-09-14 14:10:25 +02:00
Vicki Pfau f127525cac GB Video: Fix mode 0 window edge case (fixes #1519) 2019-09-08 18:03:42 -07:00
Vicki Pfau a44a8f668f GB: Add yanking 2019-09-07 18:32:37 -07:00
Vicki Pfau 7c8d253123 GB: SGB bug compat 2019-09-07 11:38:14 -07:00
Vicki Pfau 77a89e52c9
Merge pull request #1523 from EmpyreusX/patch-1
Update mgba-zh_CN.ts
2019-09-06 23:57:50 -07:00
EmpyreusX 5336c0e2cd
Update mgba-zh_CN.ts 2019-09-07 14:09:40 +08:00
EmpyreusX 5e81330821
Update mgba-zh_CN.ts 2019-09-07 14:01:57 +08:00
EmpyreusX 7574c7c34d
Update mgba-zh_CN.ts 2019-09-07 13:57:45 +08:00
EmpyreusX cc0b669d6f
Update mgba-zh_CN.ts 2019-09-07 13:52:39 +08:00
Vicki Pfau e925148573 GB: Yet more SGB cleanup 2019-09-06 19:22:18 -07:00
Vicki Pfau 34529398bb GB: More SGB controller incrementing fixes 2019-09-03 19:38:51 -07:00
Vicki Pfau d6e9315ff5 GB: SGB controller cleanup 2019-09-02 22:26:19 -07:00
Vicki Pfau 22c55f21dc GB: Fix SGB controller incrementing 2019-09-02 21:36:40 -07:00
Vicki Pfau 74e09675ce GB: Fix SGB controller selection initialization (fixes #1104) 2019-09-01 21:32:27 -07:00
Vicki Pfau 178348d445 Qt: Scale pixel color values to full range (fixes #1511) 2019-08-28 20:55:11 -07:00
Vicki Pfau 11fcc89f79 Qt: Set default value for scale size (fixes #1513) 2019-08-28 20:49:54 -07:00
Lothar Serra Mari e7e28459d0 Qt: Update German GUI translation 2019-08-28 18:00:56 +02:00
Vicki Pfau c8872a83ab Qt: Improve cheat view UX 2019-08-25 19:43:46 -07:00
Vicki Pfau 3976f8f273 Qt: Add recent game list clearing (closes #1380) 2019-08-25 19:29:45 -07:00
Vicki Pfau 4cf401c391 Qt: Only show emulator restart warning once per settings saving 2019-08-25 19:29:44 -07:00
Vicki Pfau e8fe5684f7 Qt: Add export button for tile view (closes #1507) 2019-08-25 19:29:44 -07:00
Vicki Pfau cee01c7385
Merge pull request #1505 from rogersachan/patch-1
Add GitHub sponsors button to feature patreon
2019-08-13 18:34:12 -07:00
Roger ea573db6c5
Create FUNDING.yml 2019-08-13 21:24:54 -04:00
Vicki Pfau aba3ef017c GBA Cheats: Fix value incrementing in CB slide codes (fixes #1501) 2019-08-02 18:33:16 -07:00
Vicki Pfau 2d737ff367 GB Printer: Reset printer buffer index after printing 2019-08-01 20:11:12 -07:00
Vicki Pfau 9fa7767ed9 GB MBC: Improve Wisdom Tree heuristic 2019-07-28 10:15:31 -07:00
Vicki Pfau 773e0d26ff GB Memory: Better emulate 0xFEA0 region on DMG, MGB and AGB 2019-07-28 09:51:16 -07:00
Vicki Pfau c471d03c7d Python: Play nice with venvs 2019-07-28 09:51:16 -07:00
Vicki Pfau 5018364c01 cinema: Update mooneye-gb tests 2019-07-28 09:51:16 -07:00
Lothar Serra Mari 322828737f README: Update German README translation 2019-07-28 09:58:30 +02:00
Vicki Pfau 5c5be73c47 GB MBC: Support for unlicensed Wisdom Tree Game Boy mapper 2019-07-04 17:45:03 -07:00
Vicki Pfau 916d14cd78 Core: Unify duplicated loading functionality, make loads always preload with fixed ROM buffer 2019-07-04 14:18:30 -07:00
Vicki Pfau ca8559549c Qt: Fix GL display not updating while paused 2019-07-04 14:13:27 -07:00
Vicki Pfau c0120cd586 OpenGL: Fix 1.x interframe blending 2019-07-04 13:44:23 -07:00
Vicki Pfau a24bd073b4 GB: Fix savedata initialization (fixes #1473, fixes #1478) 2019-07-03 13:01:10 -07:00
Vicki Pfau a00a02b8c4 GBA Memory: Fix STM/LDM to invalid VRAM 2019-07-03 10:20:02 -07:00
Vicki Pfau 77ec5e6e91 GBA: Set up GPIO mapping on null and ELF ROM regions (fixes #1481) 2019-07-01 20:12:59 -07:00
endrift 3cb6de808a
Merge pull request #1275 from briaguya/master
Tools: Allow for separate fast forward ratios for held/toggled speedup
2019-06-30 22:13:29 -07:00
Vicki Pfau 981a8bcb7d mGUI: Refactor fixed ROM buffer code out of cores, add loading progress 2019-06-30 17:57:02 -07:00
Vicki Pfau 1a6d5ad7e3 3DS: Update font code for ctrulib 1.6 2019-06-30 17:36:00 -07:00
Vicki Pfau 6bd38d1565 GBA Cheats: Add support for loading EZ Flash-style cht files 2019-06-30 14:51:27 -07:00
Vicki Pfau 09cce3627b GB, GBA: Make file type checking functions public API 2019-06-30 11:33:47 -07:00
Vicki Pfau cbc27f08f9 Core: Add single config option reloading function 2019-06-30 11:25:40 -07:00
Vicki Pfau 4ea82f9e3a Qt: Add label with pixel size of high-res upscale 2019-06-30 11:01:14 -07:00
Vicki Pfau 2420fd81e7 Qt: Fix race conditions initializing GDB stub 2019-06-27 17:56:09 -07:00
Brian Smith f6755a6e1b Merge branch 'master' of https://github.com/mgba-emu/mgba
# Conflicts:
#	src/platform/qt/SettingsView.cpp
2019-06-27 03:44:14 -05:00
Vicki Pfau 4731bae9e0 Qt: Show error message if file failed to load 2019-06-26 15:43:58 -07:00
Vicki Pfau 48162e75e7 Qt: Fix forcing 1.x when getting a 2/3 backwards-compatible context 2019-06-26 15:39:18 -07:00
Vicki Pfau 042a77a932 GB Audio: Deschedule channel 1 when disabled by sweep (fixes #1467) 2019-06-26 10:33:36 -07:00
Vicki Pfau 417a749fec Libretro: Fix crash changing allowing opposing directions (backports libretro/mgba@2619aa) 2019-06-26 10:15:59 -07:00
Vicki Pfau 43b6004cea Switch: Support file associations 2019-06-24 19:01:20 -07:00
Vicki Pfau aead90a2c1 Windows: Fix ATOMIC_*_PTR in MSVC 2019-06-24 14:02:56 -07:00
Vicki Pfau ba547b26d1 mGUI: Fix crash if last loaded ROM directory disappears (fixes #1466) 2019-06-24 13:15:49 -07:00
Vicki Pfau 51e7070302 GB Audio: Deschedule channel 3 when disabled (fixes #1463) 2019-06-24 09:15:35 -07:00
Vicki Pfau 06d407f130 GB Video: Increment BCPS/OCPS even in mode 3 (fixes #1462) 2019-06-24 09:05:38 -07:00
Vicki Pfau fb72b70505 All: Don't require dllexports.h on standalone builds (really fixes #1464) 2019-06-24 08:31:21 -07:00
Vicki Pfau e40617f850 CMake: Libepoxy is only needed on Windows if building the library or frontends 2019-06-23 12:46:14 -07:00
Vicki Pfau 46f8dffcd7 CMake: Move export header generation (fixes #1464) 2019-06-23 12:42:38 -07:00
Vicki Pfau 6d53c44422 GB Audio: Sample inactive channels (fixes #1455, fixes #1456) 2019-06-22 23:18:37 -07:00
Vicki Pfau 68fc62073d GB Audio: Only reset channel 3 sample in DMG mode 2019-06-22 23:18:25 -07:00
Vicki Pfau f98da2ab3f Qt: Fix disabling audio channels 2019-06-22 22:02:10 -07:00
Arves100 0a06f4dad0 All: Added exports for qt 2019-06-22 20:22:42 -07:00
Arves100 9f5adf2dcc Qt: Simplified search of Qt5 modules 2019-06-22 18:33:07 -07:00
Vicki Pfau 81098060aa GBA Cheats: Fix PARv3 Thumb hooks 2019-06-22 13:04:34 -07:00
Vicki Pfau f3ec9db9d7 Core: Fix crash when exiting game with cheats loaded 2019-06-22 13:03:53 -07:00
Vicki Pfau 3f044a5791 Core: Add support for loading Libretro-style cht files 2019-06-22 13:02:58 -07:00
Vicki Pfau 2d04d03d32 CMake: Fix Windows static build 2019-06-22 10:35:21 -07:00
Arves100 98d2671c6d Util: Removed broken dllexport symbol 2019-06-22 00:26:10 -07:00
Arves100 c9c80df433 SDL: Fix SDL2 package search 2019-06-20 15:31:56 -07:00
Vicki Pfau ebf35aaaf7 ARM: Fix build 2019-06-20 14:14:46 -07:00
Vicki Pfau 227121e676 CMake: Begin cleanup 2019-06-20 14:03:40 -07:00
Vicki Pfau abc5fbeb38 Python: Fix build 2019-06-20 14:02:45 -07:00
Arves100 120e1006d0 All: Microsoft Visual C++ compatibility code 2019-06-20 13:57:04 -07:00
Vicki Pfau ecc6141c67 Qt: Add option to pause on minimizing window (closes #1379) 2019-06-18 11:14:05 -07:00
Vicki Pfau a9e96c7d00 GB SIO: Fix lockstep failing games aren't reloaded 2019-06-17 13:29:15 -07:00
Vicki Pfau 918caf87c4 Core: Create game-related paths if they don't exist (fixes #1446) 2019-06-17 13:29:15 -07:00
KAMiKAZOW 34ddae8e4d HiDPI support for Qt GUI 2019-06-15 13:29:04 -07:00
Vicki Pfau 442a0794be GBA Video: Add transparent sprite priority updating for GL 2019-06-11 13:44:52 -07:00
Vicki Pfau a39741056e Cinema: Rebaseline F-Zero Climax test 2019-06-11 12:23:21 -07:00
Vicki Pfau 09ccf5403e GBA Video: Fix GL mode 0 y wrapping 2019-06-10 10:50:14 -07:00
Vicki Pfau c5c742dbfd Revert "GBA Video: Clean up dead code in sprite rendering loop"
This reverts commit 459eaefcfc.
2019-06-10 10:44:57 -07:00
Lothar Serra Mari faef25b0d8 Qt: Update German GUI translation 2019-06-09 17:58:40 +02:00
Vicki Pfau f33c5f5513 Qt: Add cancel button to savestate view 2019-06-08 16:21:46 -07:00
Vicki Pfau 763eccd69a Qt: Fix menu bar staying hidden in full screen (fixes #317) 2019-06-08 16:12:36 -07:00
Vicki Pfau 5321ffd227 Tools: Attempt to make perf.py work with Py3 2019-06-07 12:46:38 -07:00
Vicki Pfau 7d821d4f11 mGUI: Remmeber name and position of last loaded game 2019-06-07 12:26:49 -07:00
Vicki Pfau 1928d2b5fc Ports: Ability to crop SGB borders off screen (closes #1204) 2019-06-07 12:13:20 -07:00
Vicki Pfau 62e3955848 3DS: Add SGB cropping 2019-06-07 12:11:57 -07:00
Vicki Pfau ea4c160424 Wii: Add SGB cropping 2019-06-07 11:32:52 -07:00
Vicki Pfau 101d80dca3 Switch: Add SGB cropping 2019-06-07 11:20:34 -07:00
Vicki Pfau aab47e52f5 Qt: Fix Software display driver frame sizing 2019-06-07 00:15:27 -07:00
Vicki Pfau e9aff885a2 Vita: Add SGB cropping 2019-06-06 23:36:48 -07:00
Vicki Pfau ff8f03ab74 GBA Video: Fix 512x512 backgrounds in GL 2019-06-06 23:36:48 -07:00
Vicki Pfau ace3bd57f7 GB Serialize: Fix typo 2019-06-06 18:38:25 -07:00
Vicki Pfau 8c55de4b5f README: Mention disco docker container 2019-06-06 16:27:52 -07:00
Vicki Pfau 81476720e2 GB Serialize: Fix loading non-BIOS state from BIOS (fixes #1280) 2019-06-06 16:15:07 -07:00
Vicki Pfau 7b12516df4 Vita: L2/R2 and L3/R3 can now be mapped on PSTV (fixes #1292) 2019-06-06 15:54:35 -07:00
Vicki Pfau 9b9aeb0c2b GBA Core: Fix libretro build (fixes #1439) 2019-06-06 14:14:14 -07:00
Vicki Pfau 1a6b422b4c CMake: Fix libretro version-info dep (fixes #1438) 2019-06-05 22:04:55 -07:00
Vicki Pfau e34c529f7e Ports: Ability to enable or disable all SGB features (closes #1205) 2019-06-05 12:55:30 -07:00
Vicki Pfau c5fc0f0492 Qt: Remove excess memcpying (fixes #1437) 2019-06-05 10:06:41 -07:00
Vicki Pfau 9ac838d14d Switch: Option to use built-in brightness sensor for Boktai 2019-06-04 22:32:09 -07:00
Vicki Pfau 9b0e4af7b4 GBA Video: Fix GL output ivec rank 2019-06-04 20:49:43 -07:00
Vicki Pfau 5c11ea8c27 GBA: Work around CFFI regression 2019-06-04 16:30:53 -07:00
Vicki Pfau 4787eb29c5 GBA SIO: Stop using bitfield structs 2019-06-04 16:30:34 -07:00
Vicki Pfau d048917b72 Qt: Cap audio buffer size to 8192 2019-06-04 14:20:10 -07:00
Vicki Pfau f2134e6b62 Qt: Only allow one Frame Inspector to be open 2019-06-04 12:56:50 -07:00
Vicki Pfau 42818c764d GBA Core: Separate mVL proxy from generic proxy 2019-06-04 12:53:04 -07:00
Vicki Pfau 4a2d8d078b GBA Video: Fix color normalization in GL 2019-06-03 15:40:41 -07:00
Vicki Pfau a1cdd65e19 GBA Video: Add missing initializers 2019-06-03 11:46:57 -07:00
Vicki Pfau 2ef05b9aad Python: cffi 1.12.3 is broken 2019-06-03 11:17:26 -07:00
Vicki Pfau 982bc486b0 Feature: Fix video logger with no channel backing 2019-06-03 11:17:26 -07:00
Lothar Serra Mari c6b61d5123 Qt: Update German GUI translation
Add translation for the "Reset" string in FrameView
2019-06-03 18:33:18 +02:00
Vicki Pfau cffff67c49 Qt: Better handling of GB sprite coords 2019-06-02 22:57:23 -07:00
Vicki Pfau ff735e35b7 GB: mVL-related fixes 2019-06-02 22:57:01 -07:00
Vicki Pfau 00e8b9877f Qt: Add reset button to frame inspector 2019-06-02 15:58:04 -07:00
Lothar Serra Mari 427e3a6102 Qt: Update German GUI translation 2019-06-02 11:35:42 +02:00
Vicki Pfau b99d8164dd Qt: Initial mask support for transformed sprites 2019-06-01 23:41:28 -07:00
Vicki Pfau 2743905845 Qt: Add backdrop editor 2019-06-01 15:52:23 -07:00
Vicki Pfau c7b6c4412d Qt: Support export button in frame inspector 2019-06-01 14:57:35 -07:00
Vicki Pfau ef3cc7bd9f Qt: Redo frame inspector using video logs 2019-06-01 14:49:31 -07:00
Vicki Pfau 59d2e58bbb GBA Core: VLP fixes 2019-06-01 14:30:44 -07:00
Vicki Pfau f41f3a8478 GBA Video: Support highlighting layers 2019-06-01 14:30:22 -07:00
Vicki Pfau 570f2c5f38 Core: Video packet injection 2019-06-01 14:28:39 -07:00
Vicki Pfau 4420054c1a Qt: Expose frame actions 2019-06-01 11:08:49 -07:00
Vicki Pfau 5436d2576f Core: Fix crashes if core directories aren't set 2019-06-01 11:08:28 -07:00
Vicki Pfau 3cce95b287 Core: Video log enhancements 2019-06-01 11:07:49 -07:00
Vicki Pfau b230b6e0f6 Qt: Clang buildfixes 2019-05-31 16:30:11 -07:00
Vicki Pfau 306139a73c Qt: Improve FrameView UI 2019-05-31 16:27:02 -07:00
Vicki Pfau 86efc6cc9f Qt: Add frame inspector for GBA games 2019-05-31 15:32:22 -07:00
Vicki Pfau db2b56f418 Qt: Add getPixels call for a finished context 2019-05-30 21:47:12 -07:00
Vicki Pfau 06657d9fde Qt: Add additional info to map view 2019-05-30 17:45:34 -07:00
Vicki Pfau ba00cdfc02 GBA Memory: Fix STM to VRAM (fixes #1430) 2019-05-30 12:26:49 -07:00
Vicki Pfau 0cace151e1 GBA Video: Fix wrapped sprite mosaic clamping (fixes #1432) 2019-05-30 12:00:39 -07:00
Lothar Serra Mari 9ce234daac Qt: Update German GUI translation 2019-05-30 09:44:16 +02:00
Vicki Pfau dd1514cb8a Ports: Interframe blending menu option 2019-05-29 15:13:55 -07:00
Vicki Pfau 456dbc482f 3DS: Interframe blending 2019-05-29 15:13:30 -07:00
Vicki Pfau 252b9409b6 Vita: Interframe blending 2019-05-29 13:50:59 -07:00
Vicki Pfau cc71f7f964 GBA Video: Use interpolation not extrapolation for first few scanlines (fixes #1431) 2019-05-29 12:58:59 -07:00
Vicki Pfau 14b3bdf414 Wii: Interframe blending 2019-05-29 12:08:00 -07:00
Vicki Pfau b6f8ff7569 Wii: Other half of last two commits 2019-05-29 09:58:00 -07:00
Vicki Pfau cabbffad41 Wii: 2/3, not 1/3 scaling is useful 2019-05-29 09:57:26 -07:00
Vicki Pfau 422d2cb755 Wii: Fix typos (fixes #1428) 2019-05-29 09:52:27 -07:00
Vicki Pfau e8383209c5 Qt: Make mute menu option also toggle fast-forward mute (fixes #1424) 2019-05-29 09:33:15 -07:00
Vicki Pfau 6b41d91e69 Qt: Fix excess wakeups in VideoProxy 2019-05-28 23:15:15 -07:00
Vicki Pfau baeba633ee Qt: Minor cleanup 2019-05-28 22:29:51 -07:00
Vicki Pfau fcb5a4168f Qt: Fix VideoProxy lifetime 2019-05-28 21:52:15 -07:00
Vicki Pfau 33d13b3757 GBA Video: Optimize mode 0 offset changes in GL 2019-05-28 17:31:09 -07:00
Vicki Pfau 30e0624751 GBA Video: Fix backdrop color trick in GL 2019-05-28 16:34:18 -07:00
Vicki Pfau a6c503af69 Res: Update nointro.dat 2019-05-27 21:30:12 -07:00
Vicki Pfau ef2a2e5002 GBA Video: Move window drawing to a shader 2019-05-27 20:48:42 -07:00
Vicki Pfau ba2d702fb5 GBA Video: Replace palette texture with uniforms 2019-05-27 16:22:37 -07:00
Vicki Pfau 7349a1dab3 CHANGES: Fix bugzilla link 2019-05-27 14:45:02 -07:00
Vicki Pfau ebe765d1cd GBA Video: Fix alpha issues on GL output texture 2019-05-27 14:31:14 -07:00
Vicki Pfau 5b66a455b0 Switch: Interframe blending 2019-05-27 14:31:14 -07:00
Lothar Serra Mari 053b571bbd Qt: Update German GUI translation 2019-05-27 21:56:52 +02:00
Vicki Pfau 0f99419487 Qt: Fix loading shaders while game is not running 2019-05-27 11:53:13 -07:00
Vicki Pfau 47bf26ff73 OpenGL, Qt: Add interframe blending 2019-05-27 11:53:13 -07:00
Vicki Pfau 67c3f386a4 Switch: Pixel-accurate should default to aspect-full if it exceeds screen dimensions 2019-05-27 08:46:26 -07:00
Vicki Pfau 89c37820c6 Switch: Fix switching between PBO and FBO games 2019-05-27 00:06:10 -07:00
Vicki Pfau d025dd5704 Switch: Dynamic display resizing 2019-05-26 23:53:13 -07:00
Vicki Pfau f33a970304 Qt: Fix FPS target maxing out at 59.727 (fixes #1421) 2019-05-26 21:37:18 -07:00
Vicki Pfau 5d05e38d27 Switch: Minor init/deinit fixes 2019-05-26 19:46:25 -07:00
Vicki Pfau 585563eed7 Switch: Experimental support for hi-res mode 2019-05-26 19:46:25 -07:00
Vicki Pfau a64c38d314 GBA Video: Fix GL OBJWIN 2019-05-26 19:41:54 -07:00
Vicki Pfau b2450bac5e GBA Video: Switch to using integer textures where applicable 2019-05-26 19:00:48 -07:00
Vicki Pfau b532a214cd GBA Video: Simplify priority 2019-05-26 18:44:57 -07:00
Vicki Pfau 1f2bd30b14 Switch: Fix threading-related crash on second launch 2019-05-26 14:26:35 -07:00
Vicki Pfau d839098cae Switch: Update arch flags 2019-05-26 11:30:42 -07:00
Vicki Pfau 19c4e565d1 GBA Video: Fix VBO leak 2019-05-26 09:38:29 -07:00
Vicki Pfau 130cb63bbc Qt: Fix shutdown leaks 2019-05-26 09:32:00 -07:00
Vicki Pfau f5fb96f256 GBA Video: More GL ES fixes 2019-05-25 23:22:16 -07:00
Vicki Pfau f455650f0d Changes: Update for 0.7.2 2019-05-25 16:12:56 -07:00
Vicki Pfau a33e9d375c GBA Video: Fix sprite priority regression (fixes #1419) 2019-05-24 21:53:24 -07:00
Vicki Pfau d1d33393cd OpenGL: Fix GL version check 2019-05-24 17:28:11 -07:00
Vicki Pfau 89983901f8 Qt: Better detection of GL versions and extensions 2019-05-24 14:17:42 -07:00
Vicki Pfau 4225a2b4b0 GBA Video: Implement GL forced blank 2019-05-24 12:47:17 -07:00
Vicki Pfau 9204c61ba2 GBA Video: Improve detection of when VRAM needs to be uploaded 2019-05-24 12:40:40 -07:00
Vicki Pfau f8362fda68 GBA Video: Improve GL reset 2019-05-24 10:35:34 -07:00
Vicki Pfau e4e2c27789 GBA Video: Fix layers breaking randomly 2019-05-24 02:31:23 -07:00
Vicki Pfau ffe7142d1f Qt: Fix crash when shutting down display 2019-05-23 21:53:32 -07:00
Vicki Pfau 70bc5a0bdb GBA Video: Fix palettes in GLES3 2019-05-23 17:42:36 -07:00
Vicki Pfau 2b7464d781 GBA Video: Fix more GLES compiler errors 2019-05-23 17:24:43 -07:00
Vicki Pfau 708a6dc505 Qt: Include Qt5::Network 2019-05-23 16:27:22 -07:00
Vicki Pfau c949393243 GBA Video: Start GLES cleanup 2019-05-23 14:50:35 -07:00
Vicki Pfau 2506fd5330 GBA Video: Detect OpenGL ES 2019-05-23 13:11:53 -07:00
Vicki Pfau bbf06b5f13 GBA Video: Simplify GL sprite flipping 2019-05-23 13:09:13 -07:00
Vicki Pfau 13ffd13cdd Qt: Improve sync code 2019-05-23 00:05:19 -07:00
Kevin Doncam Demian López Brante 5b040e236d Qt: Updated Spanish translation 2019-05-22 21:19:33 -07:00
Vicki Pfau 75c212b23c GBA Video: Extrapolate edges in affine 2019-05-22 21:15:23 -07:00
Vicki Pfau d4c6472101 Qt: Fix doneCurrent location 2019-05-22 20:38:01 -07:00
Vicki Pfau 5cc4c752e5 GBA Video: Batch affine modifications 2019-05-22 20:37:04 -07:00
Vicki Pfau 572f4df7e7 GBA Video: Begin work on batching GL draw calls 2019-05-22 17:33:56 -07:00
Vicki Pfau a0af0ce141 GL: Fix VAO semantics 2019-05-22 12:21:53 -07:00
Vicki Pfau eb5a795101 Qt: Add native FPS button to settings view 2019-05-22 11:29:24 -07:00
Vicki Pfau 1084246e8f CHANGES: Update 2019-05-22 11:18:22 -07:00
Vicki Pfau 7f86ebc4e6 Qt: Preserve native FPS target when saving settings 2019-05-22 11:15:21 -07:00
Vicki Pfau a4ceefa321 Qt: Fix exclusive options unchecking 2019-05-22 11:10:55 -07:00
Vicki Pfau 52ac4d6868 GBA Audio: Ensure mixer is initialized 2019-05-22 11:01:16 -07:00
Vicki Pfau 787c99b949 Qt: Improve GL syncing 2019-05-21 22:56:00 -07:00
Vicki Pfau 2781a2a9f9 GBA Video: Implement sprite mosaic on transformed sprites 2019-05-21 15:36:14 -07:00
Vicki Pfau 6c1bc5548c GBA Video: Fix scale/rot sprite mosaic in GL 2019-05-21 15:36:14 -07:00
Vicki Pfau 57a7a0a291 GBA Video: Fix rounding issues on Nvidia 2019-05-21 15:36:14 -07:00
Cameron Cawley 84c010783c SDL: Simplify setting full screen mode with SDL1 2019-05-21 14:22:36 -07:00
Vicki Pfau 3aae19a807 Qt: Windows fixes 2019-05-21 17:17:24 -07:00
Vicki Pfau 18f27d5ee6 Qt: Fix logging trying to open a null file 2019-05-21 07:17:42 -07:00
Vicki Pfau e90b8d2354 Qt: Fix crash when GL context is missing 2019-05-21 07:14:03 -07:00
Vicki Pfau 35200b6c7a GB: Fix HALT when IE and IF unused bits are set (fixes #1349) 2019-05-20 23:57:48 -07:00
Vicki Pfau fd6948da4d GBA Video: OBJWIN sprites cannot be mosaic 2019-05-20 19:16:07 -07:00
Vicki Pfau bdb584a398 Qt: Fix GL scaling 2019-05-20 19:12:45 -07:00
Vicki Pfau 838d13f2ef GBA Video: Improve GL sprite mosaic 2019-05-20 18:19:55 -07:00
Vicki Pfau 1868ccaadd Qt: Only close GL context on thread when shutting down 2019-05-20 17:28:34 -07:00
Vicki Pfau 3056655060 GBA Video: Fix sprite mosaic clamping (fixes #1008) 2019-05-20 17:28:08 -07:00
Vicki Pfau bda0f67103 Qt: Fix shutdown crashes 2019-05-20 15:31:47 -07:00
Vicki Pfau eeee6fe44e Qt: Fix GL deadlocks 2019-05-20 14:52:16 -07:00
Vicki Pfau 53d9e6b432 GBA Video: Batch VRAM upload 2019-05-20 13:15:17 -07:00
Vicki Pfau f781c793f5 GBA Video: Use 1d texture for backdrop bits 2019-05-20 12:21:10 -07:00
Vicki Pfau 326a055b07 GBA Video: Initialize and fix mosaic in GL 2019-05-20 11:35:34 -07:00
Vicki Pfau 29b2262e9a Qt: Fix bounded fast forward with Qt Multimedia 2019-05-20 11:20:28 -07:00
Vicki Pfau 6eab8d3418 GBA Video: GL OBJ mosaic 2019-05-20 10:26:01 -07:00
Vicki Pfau d84793edee GBA Video: GL BG mosaic 2019-05-20 10:08:56 -07:00
Vicki Pfau 109472f67f GBA: Fix skipping BIOS on irregularly sized ROMs 2019-05-20 09:49:11 -07:00
Cameron Cawley 19747ea21d CMake: Improved detection of pthreads. 2019-05-20 09:38:30 -07:00
EmpyreusX 59db2a1946 Update mgba-zh_CN.ts 2019-05-20 09:37:21 -07:00
Vicki Pfau c18c38b616 GBA: Fix tests 2019-05-18 19:06:10 -07:00
Vicki Pfau 4a3d042089 CHANGES: Update 2019-05-18 18:44:23 -07:00
Vicki Pfau 6364cabce3 GBA Audio: Default to emulated mixing for XCMD 2019-05-18 18:44:23 -07:00
Vicki Pfau 6fd97ce3de Qt: Enable XQ audio option 2019-05-18 18:44:23 -07:00
Vicki Pfau 4e2052f934 GBA Audio: Experimental HLE audio 2019-05-18 18:42:45 -07:00
Vicki Pfau 7e476dfb76 GBA Video: GL modes 3 and 5 2019-05-18 17:26:56 -07:00
Vicki Pfau 6cf255daf4 Qt: Allow small windows 2019-05-18 17:06:53 -07:00
Vicki Pfau 7cc06ea12d Qt: Increase maximum magnifications and scaling 2019-05-18 16:59:51 -07:00
Vicki Pfau 3a3d01aedc GBA Video: Fix forced transparency OBJ blending in GL 2019-05-18 16:10:12 -07:00
Vicki Pfau 40d2136115 GBA Video: Fix layering regression 2019-05-18 15:56:29 -07:00
Vicki Pfau 20ea552d17 GBA Video: GL mode 4, cleanup 2019-05-18 15:41:05 -07:00
Vicki Pfau 28bd97310d GBA Video: Move bldb to window w 2019-05-18 14:20:08 -07:00
Vicki Pfau c5ae273a3a GBA Video: Move all window bits to x 2019-05-18 14:00:34 -07:00
Vicki Pfau 3abee66ae6 GBA Video: Mode 2 tweaks 2019-05-18 13:59:21 -07:00
Vicki Pfau 91cd47ee0e GBA Video: Fix OBJWIN in GL renderer 2019-05-18 10:38:23 -07:00
Vicki Pfau 71b6066d4f GBA Video: Fix some GL handle leaks 2019-05-18 01:09:29 -07:00
Vicki Pfau 43180dca1d GBA Video: Window interpolation 2019-05-18 00:37:54 -07:00
Vicki Pfau ebb6d65945 GBA Video: Fix GL degenerate windows 2019-05-17 21:41:35 -07:00
Vicki Pfau 876c3051c2 GBA Video: Move bldy to WINDOW tex 2019-05-17 21:29:01 -07:00
Vicki Pfau 6890c070e6 GBA Video: Fix GL mode 2 distortion 2019-05-17 21:14:51 -07:00
Vicki Pfau 921f3f864d Qt: Fall back to 1.4 if 2.x context is bad 2019-05-17 19:54:15 -07:00
Vicki Pfau 320971af93 Qt: Fix Windows build 2019-05-17 19:39:20 -07:00
Vicki Pfau 768aa0ddc2 GL: Fix FreeBSD build 2019-05-17 19:25:46 -07:00
Vicki Pfau e928c451eb CHANGES: Update 2019-05-17 17:13:03 -07:00
Vicki Pfau 03c17cdc56 Merge branch 'feature/hwrender' 2019-05-17 17:11:43 -07:00
Le Hoang Quyen bb37a60765 Fixed link cable stability 2019-05-17 17:08:30 -07:00
Le Hoang Quyen b11de7538e Implement atomic macros for win32 2019-05-17 16:30:50 -07:00
lehoangquyen 7a5840fb5a Use atomic functions in more places 2019-05-17 16:17:16 -07:00
Vicki Pfau c40217fc8e GBA: Fix hi-res videos 2019-05-17 14:40:16 -07:00
Vicki Pfau 8a26a7977c GBA Video: GL screenshots 2019-05-17 14:00:34 -07:00
Vicki Pfau ac7ae74822 GBA Video: Fix GL sprite window blending 2019-05-17 14:00:34 -07:00
Vicki Pfau b92a08e6f1 OpenGL: Reset clear color as needed 2019-05-17 14:00:34 -07:00
Vicki Pfau 25f0bc7f2b GBA Video: Massively simplify compositing 2019-05-17 14:00:34 -07:00
Vicki Pfau 505d63fab5 Qt: Fix hwaccel settings 2019-05-17 14:00:34 -07:00
Vicki Pfau cecf6adb2c GBA Video: Fix 256-color sprites in GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 99d07c98c5 OpenGL: Fix frame sizing regression 2019-05-17 14:00:34 -07:00
Vicki Pfau 06cc738b00 GBA Video: Fix VAOs on Nvidia 2019-05-17 14:00:34 -07:00
Vicki Pfau 3797e1e5f6 GBA Video: Minor GL cleanup 2019-05-17 14:00:34 -07:00
Vicki Pfau ee6cd36402 OpenGL: Use VAOs 2019-05-17 14:00:34 -07:00
Vicki Pfau 4bd788f715 Qt: Port to QOpenGLWidget 2019-05-17 14:00:34 -07:00
Vicki Pfau 1baa9287f3 Qt: Reduce flickering by resizing less often 2019-05-17 14:00:34 -07:00
Vicki Pfau 24929909f2 Qt: Reload GL context on main thread after shutting down painter 2019-05-17 14:00:34 -07:00
Vicki Pfau 945bc8fffe CMake: Fix Windows build issues 2019-05-17 14:00:34 -07:00
Vicki Pfau bdc4e2837d Qt: Add settings for enhancements 2019-05-17 14:00:34 -07:00
Vicki Pfau 8450417086 Core: Improve OpenGL integration, update Qt to use improvements 2019-05-17 14:00:34 -07:00
Vicki Pfau 49a9da3e5c GBA Video: GL OBJWIN 2019-05-17 14:00:34 -07:00
Vicki Pfau 2752c98b17 GBA Video: GL compatibility fixes 2019-05-17 14:00:34 -07:00
Vicki Pfau 4e4e461175 GBA Video: Clean up GL uniforms 2019-05-17 14:00:34 -07:00
Vicki Pfau 3e8bb42e9f GBA Video: Windows in GL 2019-05-17 14:00:34 -07:00
Vicki Pfau a50ea97bce GBA Video: Initialize GL backgrounds better 2019-05-17 14:00:34 -07:00
Vicki Pfau 424fbddfea GBA Video: GL better blending and finalization 2019-05-17 14:00:34 -07:00
Vicki Pfau b865d8e479 SDL: Fix initialization ordering issues 2019-05-17 14:00:34 -07:00
Vicki Pfau 509c80abad GBA Video: GL semitransparent OBJs 2019-05-17 14:00:34 -07:00
Vicki Pfau c15dedf3f4 GBA Video: Add transformed objects to GL 2019-05-17 14:00:34 -07:00
Vicki Pfau bd69c9fb26 GBA Video: Add per-pixel flags in GL 2019-05-17 14:00:34 -07:00
Vicki Pfau 62f70379f6 GBA Video: GL sprite initial work 2019-05-17 14:00:34 -07:00
Vicki Pfau 68f0176ee4 GBA Video: Mode 2 cubic interpolation 2019-05-17 14:00:34 -07:00
Vicki Pfau 8a6ea929d2 GBA Video: GL cleanup, initial work on blending 2019-05-17 14:00:34 -07:00
Vicki Pfau 18e6acaf72 GBA Video: Basic interpolation for GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau fab3091ed1 Core: Some texid plumbing 2019-05-17 14:00:34 -07:00
Vicki Pfau 36477ca40d Core: Begin on video scale hack 2019-05-17 14:00:34 -07:00
Vicki Pfau 3e0675f539 GBA Video: Add GL mode 2 2019-05-17 14:00:34 -07:00
Vicki Pfau 7edf7cdb15 GBA Video: Pass disabled layers through proxy 2019-05-17 14:00:34 -07:00
Vicki Pfau 51a174e4c5 GBA Video: Better batching/depth testing 2019-05-17 14:00:34 -07:00
Vicki Pfau 1a04532d4b GBA Video: Finish GL mode 0 renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau b86857696a GBA Video: Mostly functional mode 0 GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau bb997f9b46 GBA Video: Start mode 0 GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau e99cd34b66 GBA Video: Move video registers and structs into common file 2019-05-17 14:00:34 -07:00
Vicki Pfau f5d9e9ec5b GBA Video: Begin fleshing out GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 618ddac387 GBA Video: Start GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 82ef919ee2 Feature: More video logging plumbing 2019-05-17 14:00:34 -07:00
Vicki Pfau 42813bb197 Qt: Add VideoProxy 2019-05-17 14:00:34 -07:00
Vicki Pfau bb7f41e8cc FFmpeg: Fix audio conversion producing gaps 2019-05-16 22:30:48 -07:00
Vicki Pfau 3e86eeda70 FFmpeg: Support audio-only recording 2019-05-14 14:25:20 -07:00
Vicki Pfau fd7989e748 Qt: Fix events in fullscreen 2019-05-12 16:05:21 -07:00
Vicki Pfau 9f3c68cb6a Qt: Fix frame size check marks 2019-05-12 15:31:24 -07:00
Vicki Pfau 459eaefcfc GBA Video: Clean up dead code in sprite rendering loop 2019-05-12 15:27:14 -07:00
Vicki Pfau b176516c36 Qt: Only attempt to paint message when there is one 2019-05-10 11:24:52 -07:00
Vicki Pfau 0126330530 GBA Memory: Prevent writing to mirrored BG VRAM (fixes #743) 2019-05-08 16:38:48 -07:00
Vicki Pfau e6f34e01f1 Qt: Fix some Qt display driver race conditions 2019-05-08 13:50:30 -07:00
Vicki Pfau 6562e1cfec SQLite: Fix memory leaks in No-Intro DB 2019-05-08 12:49:15 -07:00
Vicki Pfau 7ea054ee01 All: More warning fixing 2019-05-08 11:25:31 -07:00
Vicki Pfau f39ab5b353 ARM, LR35902: Const correctness 2019-05-08 11:22:10 -07:00
Vicki Pfau e991b30926 3DS, Wii, Switch: Unify CMakeToolchain logic 2019-05-07 16:18:45 -07:00
Vicki Pfau 11b18311b7 All: Fix some warnings 2019-05-06 17:32:10 -07:00
Vicki Pfau db8bb29c5a GB Video: Fix regression when disabling window mid-frame (fixes #1394) 2019-05-06 17:32:10 -07:00
Cameron Cawley af35438aaa SDL: Move Raspberry Pi initialisation code to a separate file 2019-05-05 12:17:51 -07:00
EmpyreusX 88006148c9 Update mgba-zh_CN.ts
Fully retranslated and re-aligned zh-CN lang file (again, with all strings fixed).
2019-05-05 00:37:29 -07:00
Vicki Pfau 58684d8cda Qt: Fix build 2019-05-04 19:45:21 -07:00
Vicki Pfau 62b801c851 Qt: Clarify recording options 2019-05-04 19:33:23 -07:00
Vicki Pfau bf8fde59c6 Qt: Revamp actions 2019-05-04 19:33:23 -07:00
Vicki Pfau 609d5314ec Wii: Fix aspect ratio (fixes #500) 2019-05-04 19:18:11 -07:00
Vicki Pfau 4dbebe8702 Qt: Open a message box for Qt frontend errors 2019-05-04 16:03:30 -07:00
Vicki Pfau 46c135b4f9 FFmpeg: Improve initialization reliability and cleanup 2019-05-04 15:49:38 -07:00
Cameron Cawley 36ad461ee0 SDL: Support resizing the window when using the SDL1 GL renderer 2019-05-04 14:48:13 -07:00
Vicki Pfau 3a6756b399 CMake: Fix build on CMake < 3.7 2019-05-02 19:23:02 -07:00
Vicki Pfau 6f31fca58f CMake: Improved library-style building 2019-05-02 19:15:49 -07:00
Vicki Pfau c0ee3cac66 Python: Fix build 2019-05-02 18:33:04 -07:00
Vicki Pfau 3a2215a346 CMake: Fix up installing 2019-05-02 18:27:28 -07:00
Vicki Pfau da4f8b7816 CMake: Grumble, fix typo 2019-05-02 17:52:39 -07:00
Vicki Pfau d5721a26b6 CMake: More minor import fixes, make sure disabling deps disables building deps too 2019-05-02 17:45:04 -07:00
Vicki Pfau 4b3297f9e3 CMake: Minor fixes, import fixes 2019-05-02 16:28:10 -07:00
Vicki Pfau ba6c00637a GBA: Fix RTC on non-standard sized ROMs (fixes #1400) 2019-05-02 16:21:59 -07:00
Vicki Pfau 98a368daad CMake: DISABLE_DEPS should disable Discord RPC 2019-05-01 22:01:44 -07:00
Vicki Pfau 43e2a6ab5d GBA: Move VIDEO_*_PIXELS to public interface 2019-05-01 21:59:39 -07:00
Vicki Pfau 37a564da4c Qt: Fix adjusting magnification in tile viewer when not fitting to window 2019-04-30 18:17:24 -07:00
Vicki Pfau 0f9c4bbe60 GBA Memory: Fix writing to OBJ memory in modes 3 and 5 2019-04-30 17:45:38 -07:00
Vicki Pfau fbe375fab9 Core: Add support for caching bitmapped modes 2019-04-30 17:44:56 -07:00
Vicki Pfau 19a42a387a LR35902: Fix trailing whitespace in disassembly 2019-04-29 12:17:03 -07:00
Vicki Pfau 1deff07aa1 Debugger: Print breakpoint/watchpoint number when inserting 2019-04-28 13:37:51 -07:00
Vicki Pfau 1d6d4a5377 Debugger: Add tracing to file 2019-04-28 13:27:10 -07:00
Vicki Pfau a898c1b755 Debugger: Make tracing compatible with breakpoints/watchpoints 2019-04-28 13:13:04 -07:00
Vicki Pfau 223be49e78 GBA BIOS: Add timings for HLE BIOS math functions (fixes #1396) 2019-04-27 11:52:04 -07:00
Vicki Pfau 6af4ddefdd Qt: Cap window size to monitor size 2019-04-26 14:53:47 -07:00
Vicki Pfau a32cb5cc5e All: Fix several memory leaks 2019-04-22 14:02:42 -07:00
BenjaminSiskoo 04f8597942 Updated french language by Benjamin Siskoo... (#1393)
Thanks Sewef and RunisDauphin for reporting typos and improvements.
2019-04-22 13:06:12 -07:00
Vicki Pfau 38cbe08be9 Tools: Fix and update sanitize-deb script 2019-04-22 12:57:58 -07:00
Vicki Pfau d7c86f5ab3 Travis: Build for Ubuntu Disco 2019-04-22 12:24:33 -07:00
Vicki Pfau 9ec3b15f47 GB Core: Fix toggling WIN and OBJ being swapped 2019-04-22 12:18:06 -07:00
Ömercan Kömür 64f42590a7 Turkish language (#1387)
Fully translated Turkish language
2019-04-16 12:36:02 -07:00
Lothar Serra Mari 9424cd54ef Qt: Add stub for Turkish GUI translation 2019-04-11 10:45:59 +02:00
Vicki Pfau bf8c1d1b4b ARM: Remove need for CPSR load in some flag calculations 2019-03-31 11:59:18 -07:00
Vicki Pfau e18f275aaa 3DS: Re-enable LTO 2019-03-31 11:31:14 -07:00
Vicki Pfau da8fee9da1 3DS: Ensure core 2 can be used for threaded renderer (fixes #1371) 2019-03-30 23:35:43 -07:00
Lothar Serra Mari 62aa70cca8 Qt: Update German GUI translation regarding the Discord integration 2019-03-30 17:31:30 +01:00
Vicki Pfau 73cb853ae4 ARM: Simplify addition OverflowFrom 2019-03-29 22:17:09 -07:00
Vicki Pfau 45ec6e50e2 Qt: Use filename for Discord if database lookup fails (fixes #1368) 2019-03-25 22:01:56 -07:00
Vicki Pfau 029d0e169b Vita: Improved frame drawing speed 2019-03-25 21:39:57 -07:00
Vicki Pfau 782742a731 Qt: Only include qtbase translations if present 2019-03-25 00:20:21 -07:00
Vicki Pfau 0f7327ea44 Qt: Rename language files properly 2019-03-24 23:07:35 -07:00
Vicki Pfau bced52c7c0 Qt: Fix mismatched tags in kr translation 2019-03-24 22:56:45 -07:00
DDinghoya 8ec2c5bc64 Create mgba-kr.ts
Korean language create
2019-03-24 22:54:33 -07:00
user.email 7e71ce2d42 add qt translation for zh_CN (Simplified Chinese) 2019-03-24 22:54:18 -07:00
Vicki Pfau 3e178f3dd7 GB Timer: Fix timing adjustments when writing to TAC (fixes #1340) 2019-03-23 22:46:58 -07:00
Vicki Pfau 8796f75fd3 Windows: File handling fixes (fixes #1360) 2019-03-22 23:54:41 -07:00
Vicki Pfau 84a7b6a316 Qt: Fix crash in sprite viewer magnification (fixes #1362) 2019-03-22 23:06:09 -07:00
Vicki Pfau f3caf890b0 CMake: Fix .deb imagemagick dependencies 2019-03-17 16:41:08 -07:00
Vicki Pfau c364a6527a Windows: Fix passing Unicode filenames (fixes #1359) 2019-03-16 19:58:40 -07:00
Vicki Pfau 1844c26388 CMake: Add missing link directories (fixes #1358) 2019-03-15 23:21:54 -07:00
Vicki Pfau a41e2dd225 Qt: Fix saved scale not getting set on resize (fixes #1074) 2019-03-15 23:09:38 -07:00
Vicki Pfau 4cec95c2f1 Third-Party: Fix macOS build 2019-03-14 23:02:55 -07:00
Vicki Pfau fd63e36985 Res: Add missing file 2019-03-14 22:47:03 -07:00
Vicki Pfau 0292958239 Third-Party: Add missing file again 2019-03-14 22:41:53 -07:00
Vicki Pfau 8c68d867e6 Third-Party: More Discord fixes 2019-03-14 22:34:31 -07:00
Vicki Pfau 9125a1ae48 Qt: Add missing files 2019-03-14 19:25:02 -07:00
Vicki Pfau 9197e5a1fb Third-Party: Vendor rapidjson too 2019-03-14 19:22:43 -07:00
Vicki Pfau 41e24b93d9 CMake: Fix embedded build 2019-03-14 18:56:11 -07:00
Vicki Pfau bfe6c02159 Qt: Fix overrides getting discarded (fixes #1354) 2019-03-14 18:42:50 -07:00
Vicki Pfau 85a3c6f00e Qt: Fix spurious connect error 2019-03-14 18:42:50 -07:00
Vicki Pfau 03163b8497 Qt: Support Discord Rich Presence 2019-03-14 18:42:50 -07:00
Lothar Serra Mari 7a2dc0ecea Qt: Update German GUI translation 2019-03-10 14:25:39 +01:00
Vicki Pfau beaa35f35c GB: Fix boundary condition in GB color lookup (fixes #1348) 2019-03-09 15:29:02 -08:00
Vicki Pfau c85d0b1096 GB Video: Fix more window edge cases (fixes #1346) 2019-03-09 14:11:55 -08:00
Vicki Pfau 57ad372c78 GB Video: Fix window y changing mid-window (fixes #1345) 2019-03-09 12:44:11 -08:00
Vicki Pfau 837f952230 Python: Add support for keysRead core callback 2019-03-09 12:01:00 -08:00
Vicki Pfau a04cb97653 GBA DMA: Fix DMA0-2 lengths (fixes #1344) 2019-03-09 11:31:38 -08:00
Vicki Pfau c655626095 GBA Video: Fix scanline cache with scale factor change edge cases 2019-03-09 11:27:52 -08:00
Vicki Pfau 0425fa805c Core: Add keysRead callback 2019-03-08 09:55:51 -08:00
Vicki Pfau 4aff301638 Debugger: Print now chains arguments into a single expression 2019-03-07 18:54:18 -08:00
Vicki Pfau 348c1fd741 Debugger: Fix nargs-style argument passing 2019-03-07 18:53:41 -08:00
Vicki Pfau e0b1caf48c Debugger: Make operator lexing a bit more generic 2019-03-07 18:52:22 -08:00
Vicki Pfau 5d129e26bf Test: Add tests for unary operators 2019-03-06 00:22:00 -08:00
Vicki Pfau d9fef21f92 Qt: Fix camera on Windows part 2 2019-03-05 18:24:10 -08:00
Vicki Pfau 51030d98fd Qt: Fix camera on Windows 2019-03-05 18:20:30 -08:00
Vicki Pfau 1fd8b1b299 Qt: Support switching webcams 2019-03-05 17:37:21 -08:00
Vicki Pfau 03aed12d28 Qt: Improve camera initialization 2019-03-05 17:34:02 -08:00
Vicki Pfau 7b59e620f1 Debugger: Clean up token lexing 2019-03-04 19:16:43 -08:00
Vicki Pfau b3687bfbe9 GB Debugger: Expose platform info in CLI 2019-03-04 18:30:57 -08:00
Vicki Pfau d6ac0dc6f5 LR35902: Support PC-relative opcode decoding 2019-03-04 18:30:57 -08:00
Vicki Pfau c3ec7311e8 Debugger: Add unary operators and memory dereferencing 2019-03-04 18:30:57 -08:00
Vicki Pfau f5ddeb3611 LR35902: Fix disassembly of several CB-prefix instructions 2019-03-04 18:25:18 -08:00
Vicki Pfau 0421228a77 GB I/O: Alternate fix for #1329 that doesn't break tests 2019-03-03 18:07:10 -08:00
Vicki Pfau ce27328239 cinema: Add tests for #1328 2019-03-03 18:03:06 -08:00
Vicki Pfau 267074fcd9 GB I/O: Filter IE top bits properly (fixes #1329) 2019-03-03 17:56:33 -08:00
Vicki Pfau a3c79c92d7 GB Video: Fix window being enabled mid-scanline (fixes #1328) 2019-03-03 17:27:53 -08:00
Vicki Pfau b78825738e CHANGES: Break out emulation fixes from other fixes 2019-03-03 14:21:36 -08:00
Vicki Pfau f9b12a8612 GBA I/O: Fix IRQ register write checks (fixes #1335) 2019-03-03 14:14:21 -08:00
Vicki Pfau f9ff88302f GB Video: Delay LYC STAT check (fixes #1331) 2019-03-03 12:46:46 -08:00
Vicki Pfau eafb1ca06b Qt: Fix load recent from archive (fixes #1325) 2019-02-28 19:23:35 -08:00
Vicki Pfau 16688a5971 Qt: Minor about screen fixes 2019-02-27 22:07:34 -08:00
Vicki Pfau 6ee24a21de Qt: Update static build info 2019-02-27 19:42:22 -08:00
Vicki Pfau 3c5a9258a7 Qt: Fix updater not flushing 2019-02-27 19:02:40 -08:00
Vicki Pfau 27f8abff15 Qt: Fix build on macOS 2019-02-27 19:02:19 -08:00
Vicki Pfau f8cd425fad Qt: Add missing HEVC NVENC option (fixes #1323) 2019-02-26 21:56:53 -08:00
Vicki Pfau 0cd1c3ffeb Qt: Add missing link library on Windows 2019-02-26 21:17:19 -08:00
Vicki Pfau c9e1f5d6a6 Qt: Add option to download chip data 2019-02-26 20:55:39 -08:00
Vicki Pfau 38c8e4c4e1 Qt: Fix battlechip crashes 2019-02-26 18:23:07 -08:00
Vicki Pfau 8b88e7ae6a Qt: More app metadata fixes 2019-02-25 20:54:47 -08:00
Vicki Pfau 6f7573dda4 Qt: Re-add battle chip icon scaling 2019-02-25 20:39:11 -08:00
Vicki Pfau d1c6bcacd9 Qt: Revamp BattleChipView, add drag and drop 2019-02-25 20:15:50 -08:00
Vicki Pfau b45f30c58a CHANGES: Update for 0.7.1 2019-02-24 17:37:09 -08:00
Vicki Pfau 292eabcecc Res: Update patrons for February 2019-02-24 17:31:11 -08:00
Vicki Pfau e33f1d37f2 PSP2: Fix file descriptors dying on suspend (fixes #1123) 2019-02-24 12:31:43 -08:00
Vicki Pfau cce4b0fcd4 GBA DMA: Fix invalid DMA handling (fixes #1301) 2019-02-24 11:06:19 -08:00
Vicki Pfau f9f105a852 GBA: Improve delayed IRQ timing 2019-02-24 00:28:49 -08:00
Vicki Pfau cf08815347 Qt: Updated Italian translation (by Vecna) 2019-02-23 18:44:40 -08:00
Vicki Pfau 2b09a8c207 3DS: Work around menu freezing (fixes #1294) 2019-02-23 18:44:40 -08:00
Lothar Serra Mari 4b32348601 Qt: Update German GUI translation 2019-02-23 22:46:03 +01:00
Vicki Pfau 92aa78cf0c GBA: Fix video timing when skipping BIOS (fixes #1318) 2019-02-23 02:08:46 -08:00
Vicki Pfau 31dc70e637 Qt: Fix quick load recent accidentally saving (fixes #1309) 2019-02-23 01:15:58 -08:00
Vicki Pfau e5161b766d GBA Video: Fix enabling layers in non-tile modes (fixes #1317) 2019-02-23 00:13:22 -08:00
Vicki Pfau 5effd9c113 GB, GBA Serialize: Fix loading two states in a row 2019-02-22 22:22:06 -08:00
Vicki Pfau 56d263ef24 Qt: Fix window icon on X11 2019-02-22 18:50:12 -08:00
Vicki Pfau ef2b6c78ff GBA DMA: Fix DMA start/end timing 2019-02-22 18:49:23 -08:00
Vicki Pfau 6aa5647fc4 GBA DMA: Fix Display Start DMAs 2019-02-22 18:48:41 -08:00
Vicki Pfau 407f5988aa Qt: Quality of life improvements for BattleChip UI 2019-02-22 18:47:43 -08:00
Vicki Pfau b4698ab638 Qt: Kick focus back to main window when clicking a chip 2019-02-22 18:45:54 -08:00
Vicki Pfau 475c7790c5 Qt: Add BattleChip "deck" save/load 2019-02-21 19:13:50 -08:00
Vicki Pfau 64ad73c9f9 Qt: Add placeholders, minor revamps 2019-02-21 18:19:25 -08:00
Vicki Pfau ce419ee1c6 Qt: Revamp BattleChip UI 2019-02-21 02:00:11 -08:00
Vicki Pfau 99a6db6738 Qt: Add option for CGB colors 2019-02-20 20:40:54 -08:00
Vicki Pfau 6e1ae2321e GB: Add GBC color palettes for GB games 2019-02-20 20:34:03 -08:00
Vicki Pfau b5af2b584a Python: Make sure GB link object isn't GC'd before GB object 2019-02-20 19:45:54 -08:00
Vicki Pfau f3efd37264 Python: Fix crash when deleting files owned by library 2019-02-20 19:45:11 -08:00
Vicki Pfau 3a8ff86d6b GB: Fix crash when accessing SRAM if no save loaded and cartridge has no SRAM 2019-02-20 19:44:11 -08:00
Vicki Pfau f00b7fcf55 GBA Periperals: Improve chip gate resync, remove switch table 2019-02-18 21:52:40 -08:00
Vicki Pfau 80c46c5fd8 GBA Peripherals: Fix CrossBeast in EXE6 2019-02-18 20:51:29 -08:00
Vicki Pfau 76fa9afc9c Qt: Fix color picking in sprite view (fixes #1307) 2019-02-18 13:32:13 -08:00
Vicki Pfau 01a96c6313 GBA SIO: Prevent writing read-only multiplayer bits 2019-02-17 22:13:40 -08:00
Vicki Pfau b7965523fd GBA Peripherals: More BattleChip and Progress IDs 2019-02-17 15:37:48 -08:00
Vicki Pfau 28ff4f375a GBA Peripherals: Fix Navi Change 2019-02-17 15:25:05 -08:00
Vicki Pfau b60bb3b89c Res: Remove Progress chips that do not exist 2019-02-17 14:32:03 -08:00
Vicki Pfau eab26d832f Res: Minor BattleChip text fixes 2019-02-17 14:20:47 -08:00
Vicki Pfau 9e1d96ad3b GBA Peripherals: Fix Progress Gate 2019-02-17 14:16:35 -08:00
Vicki Pfau 53f98db246 Res: Minor BattleChip text fixes 2019-02-17 14:07:35 -08:00
Vicki Pfau a0a14f80b7 Qt: Add MMZ3 to gate detection 2019-02-17 11:40:10 -08:00
Vicki Pfau 7189d7f13a Res: Fix some chip names 2019-02-17 11:39:54 -08:00
Vicki Pfau e664d04e6a CHANGES: Update for Progress/Beast Link gates 2019-02-17 11:15:54 -08:00
Vicki Pfau f475a5d8c7 Qt: Update BN4/5 chip names in accordance with EXE6 translation patch names 2019-02-17 11:01:08 -08:00
Vicki Pfau f7a994a44a Qt: Fill in Beast Link Gate chip names from EXE6 translation patch names 2019-02-17 10:57:50 -08:00
Vicki Pfau 83dfd9229b GBA Peripherals: Fix Beast Link Gate slotting 2019-02-17 02:24:49 -08:00
Vicki Pfau 1c4b89d0f4 Switch: Fix gyroscope orientation (fixes #1300) 2019-02-16 17:16:21 -08:00
Vicki Pfau 5a08abacf1 Qt: Fix audio context holding onto closed game controller 2019-02-16 16:54:41 -08:00
Vicki Pfau 063375806f Qt: Prune empty chip names from list 2019-02-16 16:30:14 -08:00
Vicki Pfau a64236ce21 Qt: Auto-select correct Gate type 2019-02-16 16:30:14 -08:00
Vicki Pfau 8e75d420f4 GBA Peripherals: Fill in Progress Gate chip names 2019-02-16 15:59:03 -08:00
Vicki Pfau fb473e5eb4 GBA Peripherals: Partial Beast Link Gate support 2019-02-16 14:05:09 -08:00
Vicki Pfau bf996df244 GBA Peripherals: Start filling in Progress Gate chip names (unchecked) 2019-02-16 14:04:22 -08:00
Vicki Pfau 85a85672e4 GBA Peripherals: Start implementing Progress Gate 2019-02-15 21:41:04 -08:00
Vicki Pfau c82f9f0efc Res: Add names for RME4.5 Navis 2019-02-15 01:14:03 -08:00
Vicki Pfau 7899e02db0 Qt: Flesh out BattleChip Gate UI 2019-02-15 00:57:24 -08:00
Vicki Pfau 86b6f2e9cd GBA Peripherals: Improve BattleChip Gate support 2019-02-14 21:43:16 -08:00
Vicki Pfau a0d0de137c Wii: Saturate joystick values 2019-02-14 20:14:57 -08:00
Vicki Pfau 0980b67736 Wii: Remove duplicate bindings 2019-02-14 20:14:22 -08:00
Vicki Pfau 0df180c0d0 GB Serialize: Fix loading states with negative pixel x (fixes #1293) 2019-02-12 09:20:37 -08:00
Vicki Pfau cab3a2272d GBA Memory: Various AGBPrint fixes 2019-02-11 22:00:07 -08:00
Vicki Pfau 22531a1315 GBA Peripherals: Add BattleChip Gate dummy interface 2019-02-11 21:40:45 -08:00
Vicki Pfau f7f8e38dc1 GBA Peripherals: Start implementing BattleChip Gate 2019-02-10 16:29:51 -08:00
Vicki Pfau a36315097a Qt: Fix tile and sprite views not always displaying at first 2019-02-09 13:26:38 -08:00
Vicki Pfau 0c9802e4da Debugger: Revamp breakpoint/watchpoint API, add listing 2019-01-31 22:52:27 -08:00
Vicki Pfau 0eaa9e487f Switch: Fix final cleanup (fixes #1283) 2019-01-29 14:25:40 -08:00
Vicki Pfau 2d303cdda3 GBA Video: Remove redundant checks 2019-01-26 22:38:47 -08:00
Vicki Pfau 8106c99c2e CHANGES: Update for 0.7.0 2019-01-26 16:13:25 -08:00
Vicki Pfau 2f54fc732e Qt: Fix crash when closing window while game running 2019-01-26 09:45:02 -08:00
Brian Smith 60577e8394
Tools: Allow for separate fast forward ratios for held/toggled speedup
The current implementation allows for a toggle or hold of fast forward. This, however, means that there is no way to do something similar to snes9x in which there is a increase speed/decrease speed hotkey as well as a "turbo" hotkey (which just uncaps the fps).

I have implemented a separate setting to control the speedup ratio when the fast forward button is held, and the logic to allow the user to (for example):
1. Set the toggled fast forward speed to 200%
2. Set the "held" fast forward speed to uncapped
3. Toggle fast forward on (press shift tab) and play at 2x speed
4. Hold fast forward (tab) to uncap
5. Let go of fast forward (tab) to go back to 2x speed
6. Toggle fast forward off (press shift tab) and go back to 1x speed
2019-01-22 17:48:19 -06:00
Vicki Pfau 9b1c3e5396 Qt: Actually fix clang build 2019-01-20 23:12:15 -08:00
Vicki Pfau 0066503c03 Qt: Fix clang build hopefully 2019-01-20 22:55:32 -08:00
Vicki Pfau 2a60d391fe Qt: Add logging to file and console 2019-01-20 22:10:35 -08:00
Vicki Pfau 4e39875e7b Qt: Revamp logging configuration 2019-01-20 21:09:34 -08:00
Vicki Pfau bd8fe4d878 GBA Video: Fix up last commit, add cinema tests 2019-01-20 01:00:49 -08:00
Vicki Pfau 88ba6ee0b0 GBA Video: Improve sprite cycle counting (fixes #1274) 2019-01-19 22:02:27 -08:00
François Berder 6fecc6d379 Core: Improve handling failures in mCoreSaveStateNamed function (#1272)
* Core: Do not set time in save state if we could not get the time

Signed-off-by: Francois Berder <fberder@outlook.fr>

* Core: Fix memory leak if gettimeofday or timespec_get failed

Signed-off-by: Francois Berder <fberder@outlook.fr>

* Core: Protect against malloc failure in mCoreSaveStateNamed

Signed-off-by: Francois Berder <fberder@outlook.fr>
2019-01-19 00:28:40 -08:00
Vicki Pfau 6f336ce0ec Switch: Fix perf-main for new console API 2019-01-16 11:46:34 -08:00
Vicki Pfau eee29545b6 GB MBC: Fix MBC30 SRAM 2019-01-16 11:46:16 -08:00
Vicki Pfau 08f10b2d73 Qt: Don't unload ROM immediately if it crashes 2019-01-12 16:40:27 -08:00
Vicki Pfau 6a5ce56f73 Qt: AudioProcessor::m_context can be null 2019-01-12 15:56:46 -08:00
Vicki Pfau c1eb1e5ae1 Qt: Ensure FATAL logs reach log view 2019-01-12 15:56:29 -08:00
Vicki Pfau 69014400db GBA: Fix GB Player features 2019-01-08 23:19:33 -08:00
Vicki Pfau 3dc30a13d1 GBA BIOS: BitUnPack improvements 2019-01-07 22:15:23 -08:00
Vicki Pfau aa90dbbc92 Res: Improve modeling of AGB/AGS screen in shaders 2019-01-04 21:49:56 -08:00
Vicki Pfau 6617a9dccd Switch: Adapt to egl changes 2019-01-02 20:55:37 -08:00
Vicki Pfau 3fb46a2a88 GBA Savedata: Fix 4 kiB EEPROM overrides (fixes #1251) 2018-12-29 23:08:09 -08:00
Vicki Pfau 6442d17b4c Libretro: Fix adding codes with hooks 2018-12-26 13:28:17 -08:00
Vicki Pfau 062ba0767c SDL: Fix handling of invalid gamepads (fixes #1239) 2018-12-09 18:34:23 -08:00
Vicki Pfau 759a1d2749 Qt: Fix non-SQLite build (fixes #1254) 2018-12-08 16:41:19 -08:00
Vicki Pfau 7bc50b90cd CHANGES: Update 2018-12-08 16:40:43 -08:00
Vicki Pfau 6158a4fb8d GB Audio: Skip frame if enabled when clock is high 2018-12-05 19:48:40 -08:00
Vicki Pfau 0332db8961 GB Memory: Support running from blocked memory 2018-12-05 19:48:40 -08:00
Cameron Cawley 42f65db396 SDL: Fix auto-detection of SDL version 2018-11-30 19:46:35 -06:00
Cameron Cawley b55fac0a8a SDL: Support fullscreen mode when using the SDL1 software renderer 2018-11-30 16:50:57 -06:00
Cameron Cawley 11559cb2a9 SDL: Set the window name when using SDL 1.2 2018-11-30 16:06:31 -06:00
Cameron Cawley bc9dff00da SDL: Only unreference pixman buffers when necessary 2018-11-29 17:11:59 -05:00
RidgeX d8c3236c85 GBA I/O: SOUNDCNT_HI is readable when sound is off 2018-11-29 12:57:43 -05:00
Cameron Cawley df497cf336 SDL: Split sw-sdl.c into separate files 2018-11-29 12:56:41 -05:00
Vicki Pfau 38bad71e11 GB Video: Changing LYC while LCDC off doesn't affect STAT (fixes #1224) 2018-11-23 16:30:00 -05:00
Vicki Pfau 741ac61baa Core: Reroot timing list when (de)scheduling 2018-11-21 23:13:09 -05:00
Vicki Pfau ff2a0f8519 Debugger: Readability improvements (fixes #1238) 2018-11-21 17:30:41 -05:00
Vicki Pfau 00cbb6156b GBA Savedata: Fix EEPROM writing codepath when savetype is not EEPROM 2018-11-21 16:56:48 -05:00
lotharsm 27feb3ed1f Doc: Update German README translation 2018-11-18 09:53:35 +01:00
lotharsm 034353e843 Doc: Update MSYS2 build instructions in the README file 2018-11-18 09:49:08 +01:00
Vicki Pfau dd7e422bde Switch: Screen stretching options 2018-11-17 14:48:03 -08:00
Vicki Pfau e4c38de1fc CMake: Fix libswresample version dependencies (fixes #1229) 2018-11-11 12:17:46 -08:00
Vicki Pfau 9262475cb4 GBA Savedata: Fix various filesize edge cases (fixes #1221) 2018-11-09 20:34:31 -08:00
Vicki Pfau 32279c37b1 GBA: Add EEPROM512 to overrides 2018-11-04 15:59:57 -08:00
Vicki Pfau b33c5076ad GBA BIOS: Fix multiboot entry point (fixes Magic Floor) 2018-11-04 15:56:13 -08:00
Vicki Pfau f6b88660d2 GBA: Reset now reloads multiboot ROMs 2018-11-04 15:54:00 -08:00
Vicki Pfau ed0a7c68ea README: Update 2018-11-03 15:39:13 -07:00
Vicki Pfau 27a5818705 GBA Hardware: Fix RTC handshake transition (fixes #1134) 2018-11-03 15:15:02 -07:00
Vicki Pfau f92059bee1 All: Update .gitignore 2018-10-20 11:46:21 -07:00
Vicki Pfau 01502ad7d4 Core: Remember to deinit proxy ring FIFO 2018-10-20 11:37:45 -07:00
Vicki Pfau b913419069 Core: Expose timing 2018-10-17 21:40:06 -07:00
Vicki Pfau 0dc7da9a74 GB MBC: Fix MBC1 initialization 2018-10-17 09:55:38 -07:00
Vicki Pfau a748e0c795 All: Partial warnings burndown 2018-10-17 09:21:39 -07:00
Vicki Pfau 29675e354f Qt: Minor memory view tweaks 2018-10-17 09:21:39 -07:00
Vicki Pfau ae633d9c86 Qt: Grab focus when game starts (fixes #804) 2018-10-16 08:51:10 -07:00
Vicki Pfau a751cd5184 Qt: Fix mapping analog triggers (fixes #495) 2018-10-14 14:17:43 -07:00
Vicki Pfau 4d383b129d ARM: De-macro-ize ARM/Thumb PC write routines 2018-10-12 21:09:49 -07:00
Vicki Pfau 830cad3e7b GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash 2018-10-12 11:13:55 -07:00
Vicki Pfau 50d735b99b GBA Savedata: EEPROM performance fixes 2018-10-12 11:13:43 -07:00
Vicki Pfau af1d114f49 3DS: Reuse screenshot buffer, cleanup 2018-10-12 10:15:59 -07:00
Lothar Serra Mari 76ccf41c25 Qt: Update German GUI translation 2018-10-09 19:05:09 +02:00
Vicki Pfau c1a8e32fc1 PSP2: Fix tearing issues (fixes #1211) 2018-10-08 20:18:37 -07:00
Vicki Pfau 8fd76bc9f5 PSP2: Simplify frame limiter code 2018-10-08 20:18:26 -07:00
Vicki Pfau 357e2e2d6b Python: Fix syntax error 2018-10-07 15:39:42 -07:00
Vicki Pfau 4346c5db1b Python: Experimental audio API 2018-10-07 15:21:52 -07:00
Vicki Pfau b790dd8e75 Python: Minor API improvements 2018-10-07 14:41:01 -07:00
Vicki Pfau 946ae038cc CMake: Bump version 2018-10-07 14:28:00 -07:00
Vicki Pfau f6a4a13b60 GBA: All IRQs have 7 cycle delay (fixes #539, #1208) 2018-10-07 12:52:00 -07:00
Vicki Pfau 01d9c106cb Qt: Detect presence of GL_ARB_framebuffer_object 2018-10-06 21:06:52 -07:00
Vicki Pfau ab4b730991 Debugger: More minor text fixes 2018-10-06 18:24:29 -07:00
Vicki Pfau 086a34103d Qt: Debugger console history 2018-10-06 18:23:11 -07:00
Vicki Pfau cf28e05f1a Debugger: Minor text fixes 2018-10-06 18:03:23 -07:00
Vicki Pfau 7046422417 Qt: Add width adjustment to tile viewer 2018-10-05 13:15:08 -07:00
Vicki Pfau a8d991e24f Libretro: Reduce rumble callbacks 2018-10-05 08:42:20 -07:00
Vicki Pfau 1bf29ae362 CMake: unix2dos, not dos2unix 2018-10-04 12:26:03 -07:00
Vicki Pfau eda2669780 CMake: Installer buildscript fixes 2018-10-04 12:09:54 -07:00
Vicki Pfau d5548f6da8 GB Video: More SGB fixes 2018-10-04 10:39:43 -07:00
Vicki Pfau d7f2f5ba06 GB Video: SGB border drawing improvements 2018-10-04 09:46:05 -07:00
Vicki Pfau 23e60e081e GB: Improved SGB2 support 2018-10-04 09:26:03 -07:00
Vicki Pfau a44621e0d4 CMake: Ubuntu Cosmic fixes 2018-10-03 23:11:32 -07:00
Vicki Pfau 360890d5dc Qt: Fix portable.ini creation 2018-10-03 20:53:26 -07:00
Vicki Pfau c94c5eeedf Merge branch 'inno-setup' 2018-10-03 16:42:06 -07:00
Vicki Pfau c7e615a047 Windows: Add Inno Setup script 2018-10-03 16:39:39 -07:00
Lothar Serra Mari 3e957c7b91 Win32: Let Inno setup parse the source directory recursively 2018-10-03 16:39:39 -07:00
Lothar Serra Mari cf1a2b817e Win32: Add French as language option in the inno installer 2018-10-03 16:39:39 -07:00
Lothar Serra Mari 2a60cc9951 Win32: Increase version number for the inno installer to 0.6.3 2018-10-03 16:39:39 -07:00
rootfather a81259f94b Win32: Fix entries for the README/documentation files 2018-10-03 16:39:39 -07:00
rootfather ae553bab34 Win32: Add German README file to the installer script 2018-10-03 16:39:39 -07:00
rootfather 8880ed7277 Win32: Add version detection to the Inno script
Now you don't have to switch between IsRelease = yes and no.

Instead, you set the CurrentReleaseVersion variable to the
number of the latest stable release and Inno will decide
if the setup you are about to build is a stable or a development
package, so you have to alter the script only once for each release
cycle.

This is the highest level of automation I can currently imagine.
2018-10-03 16:39:39 -07:00
rootfather c1a7e1aca1 Win32: Add notification message when installing a development build 2018-10-03 16:39:39 -07:00
rootfather 06b999afd5 Win32: Remove workaround for bug #906 (now fixed) 2018-10-03 16:39:39 -07:00
rootfather a4f669969e Win32: Improve version handling in Inno Setup 2018-10-03 16:39:39 -07:00
rootfather df9c5f5f91 Win32: Add Inno Setup script 2018-10-03 16:39:39 -07:00
Lothar Serra Mari b8d29a0ce8 Qt: Update German GUI translation 2018-10-03 22:55:48 +02:00
Kevin López Brante e1b9ace37c Qt: Updated Spanish translation 2018-10-02 17:08:23 -07:00
Vicki Pfau f52859126b Qt: End painter thread when destroying GL display 2018-10-02 13:07:26 -07:00
Vicki Pfau 50e699037f Qt: Clear display before closing window 2018-10-02 13:04:15 -07:00
Vicki Pfau 5e7333e20f Qt: Don't double-load display driver 2018-10-02 13:03:41 -07:00
Vicki Pfau 18fc2cbdb2 Qt: Fix focus issues with LoadSaveState 2018-10-02 10:01:30 -07:00
Vicki Pfau 64b44efbf1 Qt: State file load/save menu options 2018-10-02 09:39:27 -07:00
Vicki Pfau e26eeed02a GB, GBA Savedata: Fix leaks when loading masked save (fixes #1197) 2018-10-02 08:22:35 -07:00
lacastri 08ab254fef cmake libretro "visual studio 15 2017" 2018-10-01 21:06:43 -07:00
Vicki Pfau ac2c1417ad Qt: Slow down sensor view polling 2018-10-01 16:36:31 -07:00
Vicki Pfau 12cf61f9fc Qt: Copy volume and mute settings into core config (fixes #1194) 2018-10-01 12:15:16 -07:00
Vicki Pfau 2d5bfe3321 Qt: Ensure camera image is valid 2018-10-01 12:07:56 -07:00
Vicki Pfau 2bfc3e0ca6 Wii: Define _GNU_SOURCE 2018-10-01 12:07:20 -07:00
Vicki Pfau da80c5a971 Qt: Fix FPS counter on Windows 2018-09-30 16:14:17 -07:00
Vicki Pfau 1247dec1ba Switch: Rotation support 2018-09-30 14:05:06 -07:00
Vicki Pfau b192330166 Qt: Fix jumbled background when paused 2018-09-30 13:34:26 -07:00
Vicki Pfau 426993bbbb GB I/O: Fix inverted button filter 2018-09-29 23:14:43 -07:00
Vicki Pfau 2865c9ab2b Switch: Rumble support 2018-09-29 23:11:16 -07:00
Vicki Pfau 479bee3707 GB, GBA: Fix broken opposing button filter (fixes #1191) 2018-09-29 12:55:35 -07:00
Vicki Pfau eec39a4324 Wii: Stretch now sets pixel-accurate mode size cap 2018-09-29 12:08:31 -07:00
Vicki Pfau 46953b2791 Wii: Expose stretch configuration in settings 2018-09-29 12:08:31 -07:00
Vicki Pfau eabdbe97ea mGUI: Don't save config menu markers 2018-09-29 12:08:31 -07:00
Vicki Pfau 8a006bc9c4 Wii: Disable use of strtof_l (fixes #1106) 2018-09-29 12:08:31 -07:00
Vicki Pfau 32c5fd6d90 mGUI: Add variants 2018-09-29 11:09:16 -07:00
Vicki Pfau 927f8b0d88 CHANGES: Minor text fixes 2018-09-29 10:20:08 -07:00
Vicki Pfau 9061620e58 Wii: Fix drawing caching regression (fixes #1185) 2018-09-29 10:05:43 -07:00
Vicki Pfau 20f900520d Travis: Replace artful with cosmic 2018-09-28 18:08:31 -07:00
Vicki Pfau d566185b39 CHANGES: Minor text fixes 2018-09-28 18:08:03 -07:00
Vicki Pfau 69382109b7 CMake: Don't strip non-release builds 2018-09-28 15:40:01 -07:00
Vicki Pfau fe57533f22 CMake: Add symbol builds for homebrew ports 2018-09-28 15:02:13 -07:00
Vicki Pfau 03c3ae219b cinema: Rebaseline fixed test 2018-09-28 12:18:41 -07:00
Vicki Pfau bdb17ef99d Qt: Add missing change 2018-09-28 11:41:28 -07:00
Vicki Pfau a3a9fb467c GBA Video: Fix caching with background toggling (fixes #1118) 2018-09-28 11:38:33 -07:00
Vicki Pfau 5fa1638b1d Qt: Separate fast forward volume control (fixes #846, #1143) 2018-09-28 10:58:24 -07:00
Vicki Pfau 40d2b0f77a Wii: Fix handling of core video dimensions changing 2018-09-26 17:06:53 -07:00
Vicki Pfau 031081b005 mGUI: Add SGB border configuration option 2018-09-26 17:06:04 -07:00
Vicki Pfau 20e0c8f303 3DS: Fix unused screens not clearing (fixes #1184) 2018-09-26 09:17:20 -07:00
Vicki Pfau a6367030db Doc: Update man pages 2018-09-25 23:33:34 -07:00
Vicki Pfau 76366ae70a Libretro: Add Game Boy cheat support 2018-09-25 15:15:22 -07:00
Vicki Pfau ec4e2e80d9 PSP2: Fix audio crackling when buffer is full 2018-09-25 11:55:35 -07:00
Vicki Pfau 50622f9e55 PSP2: Fix audio crackling after fast forward 2018-09-25 11:16:30 -07:00
Vicki Pfau 776d8a7f71 CHANGES: Update for 0.7 beta 1 2018-09-24 17:21:24 -07:00
Vicki Pfau 909faa485c Res: Update patrons 2018-09-24 16:52:06 -07:00
Vicki Pfau 7198544873 CMake: Add debug-separated packages 2018-09-24 11:00:43 -07:00
Vicki Pfau 4a72f5f562 Test: Add threaded video option to mgba-perf 2018-09-24 09:49:25 -07:00
Vicki Pfau 00f5e2ea2a GB Audio: Fix channel 1, 2 reset 2018-09-24 08:31:38 -07:00
Vicki Pfau 5d28145b52 Util: Fix RingFIFOSize... 2018-09-23 20:32:58 -07:00
Vicki Pfau 41c08151f3 Qt: Fix tearing issues 2018-09-23 19:41:36 -07:00
Vicki Pfau 749038dd18 Qt: Use libvorbis instead of vorbis 2018-09-23 13:55:14 -07:00
Vicki Pfau fdfab146a0 Core: Fix up thread proxy waiting 2018-09-23 13:26:52 -07:00
Vicki Pfau de9bff4a29 Util: Fix wrapping edge cases in RingFIFO 2018-09-23 13:26:32 -07:00
Vicki Pfau ca9448cd35 GB Audio: Fix channel 1, 2 and 4 reset timing 2018-09-22 15:34:18 -07:00
Vicki Pfau 56107e616f GB Video: Fix windows on reset 2018-09-22 11:13:53 -07:00
Vicki Pfau 6d5e53f2d8 GB, GBA Video: Don't call finishFrame twice in thread proxy 2018-09-22 10:36:02 -07:00
Vicki Pfau 555122e0a1 GB Audio: Improve channel 4 accuracy 2018-09-21 21:41:57 -07:00
Vicki Pfau b6f3a2929d GB, GBA Audio: Adjust mixdown 2018-09-21 17:59:37 -07:00
Vicki Pfau 6e7c250b19 Core: Remove erroneous log message 2018-09-21 14:32:26 -07:00
Vicki Pfau f99bdc07de GB Audio: Fix channel 4 initial LFSR 2018-09-21 14:15:27 -07:00
Vicki Pfau 9703210938 GB Audio: Fix channel 3 reset value 2018-09-21 14:13:54 -07:00
Vicki Pfau 4ecc4b5a0d GBA Video: Fix not reseting proxy renderer on load 2018-09-21 09:48:46 -07:00
Vicki Pfau 05bfcb4f09 Libretro: Properly center camera 2018-09-20 13:18:06 -07:00
Vicki Pfau 909d1146a1 ImageMagick: Fix predefinitions issue 2018-09-20 12:50:01 -07:00
Vicki Pfau 5d8e77d967 GB MBC: Improve multicart detection heuristic (fixes #1177) 2018-09-20 11:56:52 -07:00
Vicki Pfau 9f1b2e9d1d Core: Finish removing rewindSave option 2018-09-20 11:27:57 -07:00
Vicki Pfau 51f9a76ab2 mGUI: Fix warnings on 64-bit 2018-09-20 11:24:33 -07:00
Vicki Pfau 9fb7485051 mGUI: Add BATTERY_NOT_PRESENT state 2018-09-20 11:22:58 -07:00
Vicki Pfau b712a7208d Switch: Round battery up 2018-09-20 11:20:05 -07:00
Vicki Pfau d7ec20900c Switch: Default map left stick to d-pad if no other bindings found 2018-09-20 11:19:54 -07:00
Vicki Pfau 1b9e1e8268 Switch: Add argv loading 2018-09-19 19:21:49 -07:00
Vicki Pfau 5039d17a30 mGUI: Increase key delay 2018-09-19 19:20:29 -07:00
Vicki Pfau eb7f12b574 mGUI: Add fast forward toggle 2018-09-19 19:20:15 -07:00
Vicki Pfau d3a018c35b Switch: Configurable fast forward cap 2018-09-19 16:23:41 -07:00
Vicki Pfau 35d2e0eee9 Switch: Use PBOs for texture streaming 2018-09-19 16:07:16 -07:00
Vicki Pfau 90c656961e Switch: Update GL code to GLES 3, up frame limiter 2018-09-19 13:31:08 -07:00
Vicki Pfau bb6ecd41cb Switch: Show charging info 2018-09-18 20:51:52 -07:00
Vicki Pfau 4b012035d8 Switch: Fixes for new mesa 2018-09-18 20:51:35 -07:00
Vicki Pfau 9564a1ab60 GB I/O: Fix PCM12/34 register numbers 2018-09-18 20:50:58 -07:00
Vicki Pfau cf61eb52a4 Switch: Fix texture colors 2018-09-18 20:27:57 -07:00
Vicki Pfau 76d6411479 GB Serialize: Fix IRQ pending/EI pending confusion 2018-09-18 20:12:56 -07:00
Vicki Pfau 65473a97f9 GB Video: Frame event cleanup 2018-09-18 18:51:37 -07:00
Vicki Pfau 3e75dae3dc FFmpeg: Support lossless VP9 encoding 2018-09-18 15:52:18 -07:00
Vicki Pfau bf87a1db48 Qt: Upgrade WebM codecs 2018-09-18 15:52:18 -07:00
Vicki Pfau 1aa256a7ee Qt: Fix lossless video encoding 2018-09-18 15:52:18 -07:00
Vicki Pfau 751acd1637 FFmpeg: Fix encoding audio/video queue issues 2018-09-18 15:52:17 -07:00
Vicki Pfau 108b0fc867 GBA DMA: Fix temporal sorting of DMAs of different priorities 2018-09-18 00:42:32 -07:00
Vicki Pfau ce658ff3a5 CHANGES: Update 2018-09-17 13:09:22 -07:00
Vicki Pfau 8be2e10c87 Libretro: Include extdata in savestates 2018-09-17 13:05:00 -07:00
Vicki Pfau 91eb813e56 Core: Remove disabling rewind affecting savedata 2018-09-17 12:48:56 -07:00
Vicki Pfau 0d25e80791 GB: Reset SRAM bank after unmasking save 2018-09-16 23:27:29 -07:00
Vicki Pfau adbda85107 GB: Reset SRAM bank after loading save 2018-09-16 18:46:53 -07:00
Vicki Pfau 4eeff830ed Switch: Fix fast-forward limiting 2018-09-16 15:36:48 -07:00
Vicki Pfau 21db83035a Switch: Fix audio after fast-forward 2018-09-16 15:36:06 -07:00
Vicki Pfau 12d77b6209 Qt: Clean up FPS target UI (fixes #436) 2018-09-16 13:38:23 -07:00
Vicki Pfau 981072a299 GBA Savedata: Early return in force type if types already match 2018-09-16 11:06:09 -07:00
Vicki Pfau 1f57dec081 GBA: Fix savedata type forcing when masked (fixes #1166) 2018-09-16 11:03:21 -07:00
Vicki Pfau 69c2969db0 GB, GBA Savedata: Fix unmasking savedata crash 2018-09-15 23:12:29 -07:00
Vicki Pfau 3660246a83 Core: Fix some deadlocks (fixes #1173) 2018-09-15 19:52:26 -07:00
Vicki Pfau 723ac4c173 Qt: Fix video stride 2018-09-15 16:29:03 -07:00
Vicki Pfau 42b3647511 Switch: Install targets 2018-09-15 16:22:25 -07:00
Vicki Pfau b86d3f9fc3 Qt: Fix frame copy 2018-09-15 16:04:59 -07:00
Vicki Pfau 0849001f96 Travis: Add Switch build config 2018-09-15 15:28:33 -07:00
Vicki Pfau f6587cda6c Switch: Add missing file 2018-09-15 15:28:33 -07:00
taizou 2e223c372a GBA Memory: Fix Vast Fame support (fixes #1170) 2018-09-15 15:19:48 -07:00
Vicki Pfau 9de8f084ba Merge branch 'port/switch' 2018-09-15 12:15:27 -07:00
Vicki Pfau 0bab397851 Switch: Minor fixes 2018-09-15 12:14:51 -07:00
Vicki Pfau a4d058f126 Switch: Add battery state 2018-09-15 11:21:46 -07:00
Vicki Pfau c14e5dcb88 Switch: Add touch 2018-09-15 11:13:30 -07:00
Vicki Pfau 7bbc607a4c Switch: Buildfix 2018-09-15 11:10:36 -07:00
Vicki Pfau 6882339f62 All: Add Docker build directories to gitignore 2018-09-14 20:23:17 -07:00
Vicki Pfau 9f5626a748 PSP2: Audio fixes 2018-09-14 20:23:00 -07:00
Vicki Pfau ab8321ac34 mGUI: Fix frame limiter breaking in menus 2018-09-14 20:22:07 -07:00
Vicki Pfau 21626502bb Switch: Add audio, key mapping, fast-forward, bugfixes 2018-09-14 20:21:31 -07:00
Vicki Pfau af03ad75be Switch: Initial mGUI port 2018-09-13 18:12:32 -07:00
Vicki Pfau c0a94967ca GUI: Minor fixes 2018-09-12 19:27:53 -07:00
Vicki Pfau 4f312a0998 Util: Add missing PNG read functions 2018-09-12 19:27:23 -07:00
Vicki Pfau cc2362aea9 Switch: Initial port work 2018-09-10 22:36:12 -07:00
Vicki Pfau cc722130e0 Third-Party: Update libpng 2018-09-10 22:27:15 -07:00
Vicki Pfau b03412aa38 Libretro: Add camera support 2018-09-09 17:43:07 -07:00
Vicki Pfau 12c2ffb0e2 Libretro: Increase max GB resolution for SGB 2018-09-09 14:40:32 -07:00
Vicki Pfau 0d7cdb9ed8 GBA Serialize: Serialize POSTFLG 2018-09-08 11:24:46 -07:00
Vicki Pfau 45a5101099 3DS, Wii: Add portlibs to CMAKE_FIND_ROOT_PATH 2018-09-08 10:58:21 -07:00
Vicki Pfau e45519075a All: Cleanup 2018-09-04 18:28:55 -07:00
Vicki Pfau e12db1e9d8 3DS: Cleanup 2018-09-04 18:28:23 -07:00
Vicki Pfau 33692c5923 mGUI: Fix non-portable function call 2018-09-04 00:11:23 -07:00
Vicki Pfau 353176b1e1 CMake: Packaging fixes 2018-09-03 23:46:47 -07:00
Vicki Pfau cbf460a164 mGUI: Revamp file filtering 2018-09-03 17:54:40 -07:00
Vicki Pfau cfc90a3b67 Core: Cleanup (I wish I had reviewers sometimes) 2018-09-03 13:13:15 -07:00
Vicki Pfau a052feda88 Qt: Fix cleanup leaks 2018-09-03 13:03:14 -07:00
Vicki Pfau f951cebc10 Qt: Fix library memory leak 2018-09-03 12:47:25 -07:00
Vicki Pfau ae40277f9d VFS: Fix memory leak when failing to open 7z 2018-09-03 11:29:02 -07:00
Vicki Pfau 880a86df30 Core: Fix stack bound error 2018-09-03 11:22:20 -07:00
Vicki Pfau 7020e45841 Qt: Reset memory view region if jumped address is OOB (fixes #1043) 2018-09-02 15:43:59 -07:00
Vicki Pfau 7d79db7d7d Qt: Don't crash if patch isn't present 2018-09-01 21:22:07 -07:00
Vicki Pfau 11880f5760 Core: Scheduling includes re-rooted if no root 2018-09-01 16:19:40 -07:00
Vicki Pfau 6c664c7efe GBA Serialize: Fix docs 2018-09-01 16:19:18 -07:00
Vicki Pfau 7422233399 Python: Add mgba.log.silence 2018-09-01 15:00:20 -07:00
Vicki Pfau 327f1dfe47 GBA Serialize: Fix loading states in Hblank 2018-09-01 14:59:33 -07:00
Vicki Pfau 5a877db291 GBA: Reset WAITCNT properly 2018-09-01 14:44:43 -07:00
Vicki Pfau e2652ee5f4 Python: Add raw state save/load 2018-09-01 12:22:24 -07:00
Vicki Pfau 0b47bb1204 Debugger: Add ARMIPS symbol table loading 2018-08-30 18:56:13 -07:00
Vicki Pfau 2c6715d78f GB Serialize: Re-enable border toggling 2018-08-28 15:43:45 -07:00
Vicki Pfau 7cc09c713b GB Video: SGB borders can now be toggled during games (fixes #868) 2018-08-28 13:13:12 -07:00
Vicki Pfau d9d89fad2b Core: Fix ordering events when scheduling during events 2018-08-28 13:13:12 -07:00
Kevin Doncam Demian López Brante 6af486c7f0 Qt: Updated Spanish translation 2018-08-24 14:03:53 -07:00
Vicki Pfau 9ed127d524 SDL: Fix input when caps/num lock are on (fixes #774) 2018-08-19 09:53:21 -07:00
Vicki Pfau c5ff781ed6 GBA Video: Remove dead code 2018-08-11 12:46:46 -07:00
Vicki Pfau 25cda2d7b2 GB: Fix IRQ disabling on the same T-cycle as an assert 2018-08-09 19:19:14 -07:00
Thomas Winwood 1fb4d2be4d GBA: Zero DebugString buffer when handling messages 2018-08-06 15:43:31 -07:00
Vicki Pfau 54cb257b3f Wii: Increase analog stick deadzone 2018-08-05 21:01:21 -07:00
Vicki Pfau d181778883 Wii: Simplify analog stick reading 2018-08-05 20:59:23 -07:00
Vicki Pfau 8f7a0e6858 GBA Video: Make layer disabling work consistently 2018-08-04 10:16:45 -07:00
JaceCearK1 6c5d30e250 Fix a typo. 2018-08-04 08:51:50 -07:00
Vicki Pfau 35a56e9507 GB MBC: Fix MMM01 detection heuristic 2018-08-03 18:39:26 -07:00
Vicki Pfau 825c70bbf7 Wii: Move audio handling to callbacks (fixes #803) 2018-08-02 23:13:26 -07:00
Vicki Pfau 20c99d2f92 Wii: Use fixed buffer 2018-08-02 23:11:44 -07:00
Vicki Pfau 179c49e5f4 GB Audio: Fix giving blip the wrong diff when blocking 2018-08-02 23:11:14 -07:00
Vicki Pfau ec2e323d22 GB MBC: Fix switching bank 0 2018-08-01 08:41:18 -07:00
Vicki Pfau 575adcaf4c GB MBC: Add MMM01 2018-07-28 01:04:36 -07:00
Vicki Pfau 162fd0b353 GB Audio: More sampling cleanup (fixes #1142) 2018-07-28 00:02:33 -07:00
Vicki Pfau d25d4d30ff GB, GBA Savedata: Fix savestate loading overwriting saves on reset 2018-07-25 21:27:51 -07:00
Vicki Pfau f888d9b408 cinema: Rebaseline tests 2018-07-24 08:03:30 -07:00
Vicki Pfau 5ae8f68919 Qt: Replace palette slider with spinbox 2018-07-23 22:07:12 -07:00
Vicki Pfau 5a954d63db Qt: Fix sprite/map export file handle leaks (fixs #1141) 2018-07-23 18:51:33 -07:00
Vicki Pfau c04d627de8 GB MBC: Partial HuC-1 support 2018-07-22 18:00:16 -07:00
Vicki Pfau 18065c8b62 GB MBC: Fix warnings 2018-07-22 17:54:16 -07:00
Vicki Pfau 2f5624e74a Qt: Allow pausing game at load (fixes mgba.io/i/1129) 2018-07-22 10:30:45 -07:00
Vicki Pfau 4f246827a6 GBA Video: Improve sprite cycle counting (fixes #1126) 2018-07-20 17:17:31 -07:00
Vicki Pfau 070f318c15 Core: Fix unpause callback 2018-07-15 23:27:56 -07:00
Vicki Pfau d571d8921f SDL: Load/store RTC state 2018-07-14 14:19:29 -07:00
Vicki Pfau 559ac947d0 Qt: Fix replaceGame on UTF-8 files 2018-07-14 14:19:16 -07:00
Vicki Pfau f8fb86ef79 Feature: Added loading savestates from command line (fixes #1125) 2018-07-14 14:18:16 -07:00
Vicki Pfau 182efc916e Revert "SDL: Fix keyrepeat causing thread interruptions"
This reverts commit 932b8117a4.
2018-07-14 13:31:33 -07:00
Vicki Pfau a823a706c3 FFmpeg: Fix up libswresampe support 2018-07-09 19:19:28 -07:00
Vicki Pfau d6e5bfb640 FFmpeg: Support lossless h.264 encoding 2018-07-08 22:44:57 -07:00
Vicki Pfau 31e0642e64 FFmpeg: Support libswresample (fixes #1120) 2018-07-08 22:43:47 -07:00
Vicki Pfau 5874235c2d Travis: Use docker containers for applicable builds 2018-07-05 21:08:08 -07:00
Vicki Pfau cc0d582b38 Qt: More memory leak fixes 2018-07-05 20:30:47 -07:00
Vicki Pfau 8fdfa130bd Qt: Fix DisplayGL crash 2018-07-05 20:26:03 -07:00
Vicki Pfau 08ec1e89c4 Qt: Work around invalid new/delete semantics 2018-07-04 12:47:37 -07:00
Vicki Pfau 3be77c1622 Qt: Fix memory leak in LogController 2018-07-04 12:47:09 -07:00
Vicki Pfau 2e330b92a7 Feature: Fix memory leak in mVideoLogContext 2018-07-04 12:46:49 -07:00
Vicki Pfau 4767ae42d2 GB Video: Darken colors in GBA mode 2018-07-04 12:28:55 -07:00
Vicki Pfau d620faba0a GBA: Fix setting mask in ROM size coercion 2018-07-02 21:30:45 -07:00
Vicki Pfau 71f39ba1b6 GBA BIOS: Use exp2f instead of powf 2018-07-02 21:28:31 -07:00
Vicki Pfau e11e5ef970 util: Formatting cleanup 2018-07-02 20:42:20 -07:00
Vicki Pfau 4d49aa095b Core: Fix threading memory leak 2018-06-30 15:51:51 -07:00
Vicki Pfau 9fef8ec49d Python: More setup cleanup 2018-06-28 15:46:26 -07:00
Vicki Pfau 781f2fbb90 GB Video: Fix SCX timing 2018-06-28 13:37:05 -07:00
Vicki Pfau 80472c9f3a GB I/O: DMA register is R/W 2018-06-28 13:37:05 -07:00
Vicki Pfau c2490afe4f GB Audio: Fix initialization 2018-06-28 13:37:05 -07:00
Vicki Pfau 9983cb87c9 Cinema: Fix pytest --output-diff 2018-06-28 11:52:59 -07:00
Vicki Pfau 746f2b8e6a GB Video: Fix initialization 2018-06-28 11:52:43 -07:00
Vicki Pfau 302d4860f3 Travis: Attempt to fix 2018-06-25 15:52:49 -07:00
Vicki Pfau ad49828c4f GBA Cheats: Fix PARv3 button codes 2018-06-25 15:39:02 -07:00
Vicki Pfau 7fa8de1f0d Python: Revamp a bunch of stuff 2018-06-25 15:38:31 -07:00
Vicki Pfau 3f05b12bc1 GB Memory: Fix HDMAs running when screen is off 2018-06-25 15:17:06 -07:00
Vicki Pfau 0ae51f47d9 Qt: Fix loading game when game is loaded 2018-06-25 10:24:10 -07:00
Vicki Pfau a19928f030 GB, GBA Video: Fix cache pointer leaking between instances 2018-06-25 10:23:36 -07:00
Vicki Pfau 6d4d014cfd Qt: Turn off sync when shutting down core 2018-06-25 09:31:53 -07:00
Vicki Pfau 1318d13039 GBA BIOS: Fix BitUnPack final byte 2018-06-24 18:38:00 -07:00
Vicki Pfau 1079e03464 Qt: Clean up thread before caches 2018-06-24 17:02:09 -07:00
Vicki Pfau 932f2624c0 GB Video: Set mode variable when disabling LCDC 2018-06-24 16:53:34 -07:00
Vicki Pfau aa0f988daa GB, GBA: Fix interrupted cores from restarting early 2018-06-24 16:26:47 -07:00
Vicki Pfau e78333611d GB: Fix VRAM/palette locking (fixes #1109) 2018-06-24 16:11:37 -07:00
Vicki Pfau e748d8fe77 GBA SIO: Fix unconnected SIOCNT for multi mode (fixes #1105) 2018-06-24 08:17:00 -07:00
Vicki Pfau 2c09e6318b LR35902: Fix breakpoint clearing breaking memory access 2018-06-23 16:35:12 -07:00
Vicki Pfau f1a9ebec8a GB I/O: Fix JOYP IRQs 2018-06-23 16:34:35 -07:00
Vicki Pfau b67b192764 GBA Serialize: Fix loading channel 3 volume (fixes #1107) 2018-06-23 14:54:31 -07:00
Toshiyuki Hirooka f8759a8760 Fix a build error macOS Sierra and High Sierra #798 2018-06-02 18:19:53 -07:00
Vicki Pfau 80593c9611 Core: Fix up flags.h 2018-06-02 18:16:49 -07:00
Vicki Pfau ff2fe501b8 CMake: SDL cleanup 2018-06-02 18:14:05 -07:00
Vicki Pfau 2f33926f64 Qt: Fix regression when audio thread never starts 2018-06-02 10:09:05 -07:00
Vicki Pfau 371836b378 Qt: Add .sgb to supported formats (fixes #1099) 2018-06-02 10:09:00 -07:00
Vicki Pfau 9328dddb26 GB: Add more Spaceworld overrides 2018-05-31 18:08:31 -07:00
Vicki Pfau 98ff2fb534 CMake: Remove stray $ 2018-05-31 09:55:06 -07:00
Vicki Pfau 0b23d219f3 GB: Add override for Pokemon Gold demo (fixes #1097) 2018-05-31 09:23:53 -07:00
Vicki Pfau 27ea14ea94 Qt: Improve FPS timer stability 2018-05-31 09:09:32 -07:00
Vicki Pfau 9ea438e1f0 Qt: Improve FPS timer stability 2018-05-28 23:15:34 -07:00
Vicki Pfau 2ee648a2bb Core: Fix audio sync breaking when interrupted 2018-05-28 22:50:40 -07:00
Vicki Pfau 2aa8716cc9 GBA Video: Start timing mid-scanline when skipping BIOS 2018-05-27 15:00:21 -07:00
Vicki Pfau 38228e9935 GBA Timer: Fix count-up timers (fixes #1091) 2018-05-27 08:53:00 -07:00
Vicki Pfau e2a5efeaf7 Timer: Slightly restructure timer updating (fixes #1087, reopens #1012) 2018-05-26 14:16:24 -07:00
Vicki Pfau c353e1254a PowerPC: Fix overflow in LOAD/STORE_64LE (fixes #1089) 2018-05-26 13:09:13 -07:00
Vicki Pfau 7f41dd3541 Qt: Fix build with Qt 5.11 2018-05-25 18:04:16 -07:00
Vicki Pfau 064530e056 PowerPC: Fix potential register clobbering in LOAD_64LE 2018-05-25 17:33:59 -07:00
Vicki Pfau ed99f8b925 GB Video: Fix enabling window when LY > WY (fixes #409) 2018-05-21 09:52:15 -07:00
Vicki Pfau bc88f23692 3DS: Update for new citro3d 2018-05-21 09:52:15 -07:00
lotharsm 7c058ea13f Qt: Update German GUI translation
This adds translations for the strings related to the layer placement
feature.
2018-05-15 10:41:26 +02:00
Vicki Pfau ee3969ad02 Debugger: Fix long disassemblies 2018-05-12 09:48:04 -07:00
Vicki Pfau dadcf40ee2 GB, GBA Audio: Increase max audio volume 2018-05-11 21:21:37 -07:00
Vicki Pfau 56e40b118c GB Audio: Implement capacitor charge 2018-05-11 17:02:58 -07:00
Vicki Pfau 5da017ba0b GB Audio: Slightly better handling of audio reset and ch4 frames (fixes #1016) 2018-05-11 16:57:19 -07:00
Vicki Pfau 73010a4121 ARM: Prevent register check code from being inlined 2018-05-08 14:11:51 -07:00
Vicki Pfau a31e13f2d8 Qt: Add load alternate save options (fixes #1072) 2018-05-08 14:11:19 -07:00
Vicki Pfau be74bd349a Qt: Add load alternate save options (fixes #1072) 2018-05-08 10:30:47 -07:00
Vicki Pfau c3e02f9c92 GBA Savedata: Remove ability to disable realistic timing 2018-05-08 10:25:09 -07:00
Vicki Pfau a4e105737c GBA Savedata: Fix save mtime updating when r/o 2018-05-08 10:20:58 -07:00
Vicki Pfau cb180fe717 CMake: Minor cleanup 2018-05-07 09:58:06 -07:00
Vicki Pfau 42035bca21 CMake: Fix bin dir being explictly named in several places 2018-05-07 09:58:06 -07:00
Vicki Pfau 09372192d3 Qt: Support static build on macOS 2018-05-07 09:58:06 -07:00
Vicki Pfau a0f70c361f Tools: Fix up sanitize-deb.sh 2018-05-05 23:37:24 -07:00
Vicki Pfau 4f19d5e105 CMake: Revamp CPack packaging 2018-05-05 15:13:09 -07:00
Vicki Pfau aa9c9c40f7 CMake: Install licenses and HTML readmes 2018-05-02 09:47:16 -07:00
Vicki Pfau 82e620dfdc GBA Hardware: Fix RTC overriding light sensor (fixes #1069) 2018-04-29 20:18:45 -07:00
Vicki Pfau 67a135e5e7 Qt: Add layer placement features 2018-04-26 18:38:02 -07:00
Vicki Pfau 8ea524d9e6 CMake: Fix debian libelf package name (fixes #1070) 2018-04-26 09:07:57 -07:00
Vicki Pfau 1807b66bd6 Revert "GBA: Disable cheat hooks"
This reverts commit 2e55bd098a.
2018-04-26 06:47:09 -07:00
Vicki Pfau b89b3b6d13 GB Video: Implement SGB ATTR_LINE 2018-04-25 21:19:04 -07:00
Vicki Pfau 88ef2e2169 Qt: Fix launching with -g (fixes #1018) 2018-04-25 09:09:17 -07:00
Vicki Pfau 7731516388 GB I/O: SGB multiplayer cleanup (fixes #1067) 2018-04-24 21:31:53 -07:00
Vicki Pfau 5d0bbcd512 GB Video: Fix input iteration on SGB (fixes #1064) 2018-04-24 11:21:28 -07:00
Vicki Pfau 279862261b GB Video: Mark OAM dirty on reset (fixes #10620) 2018-04-23 22:57:26 -07:00
Vicki Pfau 420a15a841 GB Video: Don't blank screen on SGB (fixes #1063) 2018-04-23 22:49:36 -07:00
Vicki Pfau 16c0132e8f Feature: Increase GIF frame resolution if needed 2018-04-23 22:38:21 -07:00
Vicki Pfau e629d65682 CMake: Fix perf.py install directory 2018-04-21 21:50:38 -07:00
Vicki Pfau 2ca96050f6 GB Video: Fix SGB borders drawing erroneously (fixes #1060) 2018-04-21 21:33:28 -07:00
Vicki Pfau af3384a60f CHANGES: Update 2018-04-21 18:02:20 -07:00
Vicki Pfau 0207048679 GB Video: Implement MLT_REQ controller iterating 2018-04-21 17:57:49 -07:00
Vicki Pfau 2cd339d3f6 GB Video: Implement ATTR_DIV 2018-04-21 17:36:42 -07:00
Vicki Pfau f29cff2e2f GB Video: Only redraw SGB border when MASK is disabled (fixes #1034) 2018-04-21 17:06:17 -07:00
Vicki Pfau 4101fe54c6 GB Video: Make SGB packet transfers atomic (fixes #1054, closes #1030) 2018-04-21 16:56:51 -07:00
Vicki Pfau 5a7d5766d0 GB: Fix SGB recording dimensions (fixes #1055) 2018-04-20 18:58:23 -07:00
Anthony J. Bentley e856f44274 doc: Describe the -C option. 2018-04-20 11:43:17 -07:00
Vicki Pfau 9630583646 GB Video: Fix SGB border transparency 2018-04-18 18:27:14 -07:00
Vicki Pfau 4a10ea2f69 GB MBC: Add MBC6 SRAM support 2018-04-18 18:26:50 -07:00
Vicki Pfau f23f221d49 GB MBC: Fix MBC6 bank switching 2018-04-17 22:44:37 -07:00
Vicki Pfau 84b79b1ba8 GBA Video: Fix OBJ blending regression (fix #1037) 2018-04-14 12:03:50 -07:00
BenjaminSiskoo 179abfcc25 French translation...
French translation by Benjamin Siskoo
2018-04-10 06:59:11 -07:00
Lothar Serra Mari 40703d9734 Doc: Add git and base-devel to MSYS2 dependencies
"git" is obviously needed for pulling the latest source code.

"base-devel" is needed to actually make the compiler toolchain work.

Both packages are not installed in current MSYS2 base installations.
2018-04-09 06:41:34 -07:00
orbea 2936865ca8 man: Silence mgba.6 mandoc warning.
man -Tlint mgba

  man: mgba.6.gz:247:5: WARNING: cross reference to self: Xr mgba 6

  cross reference to self
    (mdoc) An Xr macro refers to a name and section matching the section
    of the present manual page and a name mentioned in an Nm macro in
    the NAME or SYNOPSIS section, or in an Fn or Fo macro in the
    SYNOPSIS. Consider using Nm or Fn instead of Xr.

  https://man.openbsd.org/mandoc.1
2018-04-08 17:43:49 -07:00
Lothar Serra Mari 45fc0d2e8b Qt: Add dummy translation file for French 2018-04-08 16:21:47 +02:00
Dimitri (_) 045417b509 Correct debug lib 2018-04-06 11:15:02 -07:00
Callie LeFave 21d808d0e2 CMake: Make RPATH absolute 2018-04-05 18:21:23 -07:00
Callie LeFave 5118247ac4 Python: Add runtime library search path 2018-04-05 18:00:29 -07:00
Vicki Pfau e97b4b40c0 CHANGES: Update for 0.6.2 2018-04-03 21:11:06 -07:00
Vicki Pfau 7acdf54ee1 Res: Update patrons for April 2018-04-03 19:38:27 -07:00
Vicki Pfau 26b809044b CMake: Add CMP0025 policy 2018-04-02 17:01:07 -07:00
Vicki Pfau cf3c275daf tools: Fix profiling with -N on a remote 2018-04-02 13:24:49 -07:00
Vicki Pfau 97e94610e6 GB Video: Fix SGB palettes on load state 2018-04-02 12:20:52 -07:00
Douglas Christman c9f50b2c5a GB Video: Fix windows shifting down by one pixel when rewinding 2018-04-02 10:02:12 -07:00
Vicki Pfau 8e46e0ea79 Qt: Disable CMake policy CMP0071 (fixes #1028) 2018-03-30 22:43:54 -07:00
Vicki Pfau 16eed8ed34 GB I/O: Fix SGB command clocking (fixes #1029) 2018-03-30 21:11:34 -07:00
Douglas Christman 36de596fdb GB: Fix GBC games running on GBA with BIOS
GBC games can detect if they are running on a GBA by checking if the
low bit of register B is set to 1.  B is set in `GBSkipBIOS`, but
B was not updated when loading a real BIOS.  Load 1 into B after
unmapping the BIOS if the model is set to GBA.
2018-03-28 22:40:03 -07:00
Douglas Christman f28e20d4aa Libretro: Allow setting model to Game Boy Advance 2018-03-28 22:40:03 -07:00
Vicki Pfau fc53fc9647 GBA Timer: Fix timers sometimes being late (fixes #1012) 2018-03-27 20:34:46 -07:00
Douglas Christman 016e1596f7 GB Video: Fix SGB border transparency
Make the first color of every palette transparent.
This fixes Pokemon Blue's SGB border (as long as the platform has
initialized its output buffer to white).
2018-03-25 21:08:43 -07:00
Douglas Christman b75b591b22 Libretro: Start declaration with `static` to suppress compiler warning 2018-03-25 08:34:20 -07:00
Douglas Christman ffbf509f5a Libretro: Attempt to load Game Boy BIOS 2018-03-25 08:34:20 -07:00
Douglas Christman eddd3851bc Libretro: Allow choosing the Game Boy model 2018-03-25 08:34:20 -07:00
Vicki Pfau ea2159d159 Wii: Drawing polish (closes #988) 2018-03-22 20:39:27 -07:00
Vicki Pfau 7a53c35123 Windows: Build fix 2018-03-22 20:39:27 -07:00
Vicki Pfau fac10eae96 GB Memory: Fix OAM DMA blocking regions (fixes #1013) 2018-03-21 09:24:54 -07:00
Lothar Serra Mari 35716a0895 CMake: Disable 'editline' for Win32 (#1017)
* CMake: Disable 'editline' for Win32

Because editline seems to be unsupported in Win32 GUI applications,
enabling the CLI debugger is only enabled if the target platform
is not Win32.

* CMake: Disable editline status log line for Win32
2018-03-18 12:22:09 -07:00
Lothar Serra Mari 5d8e80e2d7 Doc: Add 'libelf' package to msys2/mingw-w64 dependencies 2018-03-17 10:34:32 -07:00
Lothar Serra Mari 6ad3f7ddc3 Doc: Add "libepoxy" to msys/mingw-w64 dependencies
The libepoxy library is required for shader support.
2018-03-17 10:34:32 -07:00
Douglas Christman 7e8388089a Libretro: Add SGB border option 2018-03-17 07:50:46 -07:00
Vicki Pfau d22315cba5 Qt: Simplify display sizing 2018-03-10 17:37:29 -08:00
Vicki Pfau 351774ec2f Qt: Simplify window background drawing 2018-03-10 17:24:54 -08:00
Vicki Pfau 35e27ea19f GBA Memory: Fix AGBPrint running out of memory on Wii (fixes #1001) 2018-03-10 16:19:05 -08:00
Vicki Pfau 3443c14169 Core: Fix some linking issues when debuggers are disabled 2018-03-09 22:30:04 -08:00
Vicki Pfau 253ca1d1b8 Qt: Fix build when sqlite and debugger support is disabled (fixes #1007) 2018-03-07 09:50:06 -08:00
Lothar Serra Mari 2f7d555f49 README: Update supported information in README_DE 2018-03-04 11:48:38 +01:00
Vicki Pfau 92fd0444ce README: Update supported information 2018-03-03 14:44:47 -08:00
Vicki Pfau b02b993047 GB: Cancel IRQs if interrupt is unasserted before dispatch (fixes #1000, #1003) 2018-03-01 10:15:36 -08:00
Vicki Pfau 5df0edb2e1 Python: Fix package directory 2018-02-24 15:08:10 -05:00
Vicki Pfau 0a8986dcb2 Qt: Fix opening in fullscreen (fixes #993) 2018-02-24 15:08:10 -05:00
Lothar Serra Mari 523fb63c30 All: Update copyright year to 2018 2018-02-17 07:33:06 -08:00
Lothar Serra Mari 45b8832275 Doc: Fix the total download size of the msys toolchain
Since the README file was initially written, the total download size for
the msys toolchain including all libraries increased from 500MiB to a
whopping 1100MiB, resulting in an install size of over 6000MiB for each
architecture.
2018-02-17 11:39:04 +01:00
Vicki Pfau dc753d8117 Windows: Buildfixes 2018-02-12 22:31:48 -08:00
Vicki Pfau 22c53ee40e Wii: Work around linker issues with CheckFunctionExists 2018-02-12 07:03:21 -08:00
Vicki Pfau 1b601d005e GBA Cheats: Totally ignore ROM patch limits for GameShark too (closes #990) 2018-02-11 23:46:24 -08:00
Vicki Pfau 0e738e8cc5 Wii: Fix build on modern dkPPC 2018-02-10 23:12:20 -08:00
Cameron Cawley c8dacbb645 VFS: Fix crash when built with minizip 2018-02-08 07:32:26 -08:00
Cameron Cawley eafd265ab6 SDL: Fix changing screen size when using OpenGL ES 2 2018-02-07 08:18:11 -08:00
Cameron Cawley 4f8fe384b3 SDL: Fix compilation with OpenGL ES 2 2018-02-07 08:18:11 -08:00
Cameron Cawley f039234055 Qt: Fix compilation with OpenGL ES 2 2018-02-07 08:18:11 -08:00
Vicki Pfau 82f78ba37e GBA: Fix SharkPort saves for EEPROM games 2018-02-05 22:06:44 -08:00
Vicki Pfau 1a6b47a29f GBA Hardware: More RTC fixes 2018-02-04 13:54:49 -08:00
Vicki Pfau 2c870cacf4 GB Audio: Clock frame events on DIV 2018-02-03 23:56:32 -08:00
Vicki Pfau 7ea686a7d9 GB Timer: Fix TIMA/TMA timing 2018-02-03 23:56:32 -08:00
Vicki Pfau a382c1ee9b GB Timer: Fix low bit of DIV resetting 2018-02-03 23:56:32 -08:00
Vicki Pfau 0ce3b9a2b7 GBA Hardware: RTC accuracy improvements 2018-02-01 09:29:31 -08:00
Vicki Pfau ea8561347c GBA: Fix some GBA ROM misdetection (fixes #978) 2018-02-01 09:29:31 -08:00
Diego A aeb90ba90d Wii: Fix screen tear when unpausing 2018-01-31 20:35:58 -08:00
Vicki Pfau c657255009 PSP2: Fix RingFIFO misuse causing bad audio 2018-01-28 17:30:59 -08:00
Vicki Pfau 4a3c942332 3DS: Remove CSND, add some size optimizations 2018-01-28 15:31:32 -08:00
Vicki Pfau 72e5aa0782 Qt: Add ELF loading if enabled 2018-01-28 14:11:48 -08:00
Vicki Pfau 932b8117a4 SDL: Fix keyrepeat causing thread interruptions 2018-01-28 08:45:35 -08:00
rootfather c0115cfc43 Doc: Add translation for cpack related instructions 2018-01-27 18:06:25 +01:00
rootfather 60f44b46dc Doc: Fix package name for ntldd-git 2018-01-27 18:03:50 +01:00
Vicki Pfau adcb2de814 GBA Memory: Only copy-on-write if ROM buffer is not fixed 2018-01-25 19:48:19 -08:00
Vicki Pfau d133cabd33 Windows: Package script 2018-01-25 18:46:20 -08:00
Vicki Pfau 8aaa610502 Example: Attempt 32/16-bit colors based on response 2018-01-25 18:41:30 -08:00
Vicki Pfau 3a9d77d9e0 PSP2: Access to ur0 and uma0 partitions 2018-01-25 18:41:30 -08:00
rootfather ed21eeb159 Qt: Add German translation for savestate autosave feature 2018-01-24 19:31:25 +01:00
Vicki Pfau 8ec934c58d Qt: Port autosave to Qt interface 2018-01-23 20:44:44 -08:00
Vicki Pfau 5973433aa0 GUI: Align autosave counter with frames run, not core frames 2018-01-23 20:44:44 -08:00
Vicki Pfau 50cbf732b5 GUI: Make autosave configurable 2018-01-23 20:44:44 -08:00
Vicki Pfau 45c2fdf7ed GUI: Make autosave portable 2018-01-23 20:44:44 -08:00
Vicki Pfau 0e9ba00dbf 3DS: Add experimental autosave 2018-01-23 20:44:44 -08:00
Vicki Pfau 789a84d2e2 PSP2: Use system enter key by default 2018-01-21 00:45:15 -08:00
Vicki Pfau f6cc37850f 3DS: Change takeover title to AR Games (fixes #965) 2018-01-19 17:20:47 -08:00
Vicki Pfau 6dd18fd86e FFmpeg: Fix build with newer lavc (fixes #966) 2018-01-17 23:27:41 -08:00
Vicki Pfau abf1af30b1 GBA Memory: Partially revert fec4c0644 (fixes #840) 2018-01-17 23:22:54 -08:00
Vicki Pfau bf7247ad4c FFmpeg: Fix build with newer lavc (fixes #966) 2018-01-17 22:53:26 -08:00
Vicki Pfau c76b1b7a01 CMake: Fix lzma include dir 2018-01-17 22:52:45 -08:00
Vicki Pfau 9fac945e1c 3DS: Scale font based on glyph heights (fixes #961) 2018-01-15 05:48:19 -08:00
Vicki Pfau 67e03bda91 GBA I/O: Fix writing to DISPCNT CGB flag (fixes #902) 2018-01-14 21:03:10 -08:00
Vicki Pfau 7792960587 CMake: Enforce -pthread for C++ (fixes #909) 2018-01-14 19:30:27 -08:00
Vicki Pfau 199e3ef4ad Core: Fix crash if cheat autosave fails 2018-01-14 19:24:24 -08:00
Vicki Pfau d30d892452 Core: Fix ROM patches not being unloaded when disabled (fixes #962) 2018-01-14 19:24:09 -08:00
Vicki Pfau 38e3dbc0fc GBA Memory: Matrix Memory support 2018-01-14 10:54:54 -08:00
Vicki Pfau cee6569bde Libretro: Add frameskip option 2018-01-12 20:52:15 -08:00
Vicki Pfau 6f5ec7d5e4 GUI: Ability to select GB/GBC/SGB BIOS on console ports 2018-01-10 08:54:23 -08:00
Vicki Pfau e40cba5c8b GUI: Move running check into frontend 2018-01-10 00:40:41 -08:00
Vicki Pfau 7097d249af 3DS: Use ctrlib Thread abstraction 2018-01-10 00:39:35 -08:00
Vicki Pfau 715efc63bd PSP2: Better truncate 2018-01-09 20:06:42 -08:00
Vicki Pfau 36a0f43dc2 GBA Memory: Fix copy-on-write memory leak 2018-01-08 23:49:48 -08:00
Vicki Pfau 12931fbe25 GB Video: Implement SGB ATTR_CHR 2018-01-08 23:42:43 -08:00
Vicki Pfau 65207f5c0f GB Video: Fix SGB PAL commands 2018-01-08 23:34:24 -08:00
Vicki Pfau 3723ebea20 GB MBC: Fix MBC2 saves (fixes #954) 2018-01-08 18:24:29 -08:00
Vicki Pfau caea7e0700 GB: Skip BIOS option now works 2018-01-08 08:39:26 -08:00
Vicki Pfau 20506226c9 GBA Video: Fix map cache for 256-color mode 1 backgrounds 2018-01-08 08:24:23 -08:00
Vicki Pfau 373fbe8970 GBA Video: Fix map cache for 256-color mode 0 backgrounds 2018-01-07 23:29:00 -08:00
Vicki Pfau 69db3f41a3 3DS: Fix opening files in directory names with trailing slashes 2018-01-07 17:01:56 -08:00
Vicki Pfau a796c167e4 GUI: Minor logging and directory fixes 2018-01-07 17:01:08 -08:00
Vicki Pfau 07098984e4 GBA BIOS: Fix overzealous LZ77 checks 2018-01-04 21:42:44 -08:00
Vicki Pfau 69aa7ac3ae GBA: Timing cleanup 2018-01-04 21:34:07 -08:00
Vicki Pfau 16131c9702 GBA Memory: More AGBPrint fixes 2018-01-04 21:08:40 -08:00
Vicki Pfau a8394913dc GBA: Speculative fix for AGBPrint 2018-01-04 18:11:00 -08:00
Vicki Pfau c37c781d28 Qt: Fix gcc build 2018-01-04 18:09:47 -08:00
Vicki Pfau 667dafb347 All: Fix gcc<4.5 build 2018-01-04 09:51:31 -08:00
Vicki Pfau 44c6e94f8b Qt: Add unused RegisterView class 2017-12-31 21:42:51 -05:00
Vicki Pfau bfb674fb4f Python: Fix installation issues 2017-12-30 14:52:29 -05:00
Vicki Pfau 748e1943f7 GB, GBA Video: Move VRAM allocation to init 2017-12-30 14:20:37 -05:00
Vicki Pfau d0277a7125 GBA: Add more debug checks 2017-12-30 12:49:15 -05:00
Vicki Pfau 0131a196d1 Debugger: Conditional watchpoints 2017-12-29 16:38:46 -05:00
Vicki Pfau 0383c82b46 Debugger: Conditional breakpoints 2017-12-29 16:11:40 -05:00
Vicki Pfau 178017a9e0 GBA Memory: Make WRAM+IWRAM one allocation 2017-12-29 15:06:22 -05:00
Vicki Pfau f5ef07bebb Add two-character operators 2017-12-29 14:46:21 -05:00
Vicki Pfau 5d98f9c963 Debugger: Add modulo operator 2017-12-29 14:01:55 -05:00
Vicki Pfau 49675d7c58 Debugger: More tests, some sigil fixes 2017-12-29 12:32:24 -05:00
Vicki Pfau ab2437fcb8 Debugger: Simple parser tests 2017-12-29 12:23:42 -05:00
Vicki Pfau 47605b40e7 Debugger: Improve paren parsing, add lexing tests 2017-12-29 02:20:58 -05:00
Vicki Pfau d7900fdf5f Debugger: Refactor lexer to use Vector type 2017-12-29 00:47:49 -05:00
Vicki Pfau a83e76a62a Debugger: Refactor parser, fix prefix edge cases 2017-12-29 00:21:31 -05:00
Vicki Pfau c692006b9d Debugger: Expose parser evaluation 2017-12-29 00:02:20 -05:00
Vicki Pfau e192973bc5 Debugger: Migrate identifier lookups 2017-12-28 23:52:03 -05:00
Vicki Pfau 5d8403f5a3 Debugger: Even more operators 2017-12-28 19:58:32 -05:00
Vicki Pfau e2f4fdbdac GBA Memory: AGBPrint support 2017-12-28 14:20:55 -05:00
Vicki Pfau 459d133855 GBA Memory: Don't reallocate RAM every reset 2017-12-28 14:17:53 -05:00
Vicki Pfau 821c8988a3 Debugger: Add more operators 2017-12-27 20:57:33 -05:00
Vicki Pfau c7fdb1e872 Actually fixes #932 2017-12-27 12:40:46 -05:00
Vicki Pfau 8c940089f6 GBA Audio: Increase PSG volume (fixes #749) 2017-12-27 12:38:19 -05:00
Vicki Pfau a6a6e31169 GB Video: Improved window implementation 2017-12-26 16:48:41 -05:00
Vicki Pfau 2b2a61baa1 LR35902: Fix watchpoints not reporting new value 2017-12-26 16:32:16 -05:00
Vicki Pfau 500d613452 CMake: Package README translations (fixes #950) 2017-12-25 03:10:43 -05:00
Vicki Pfau 51af2c3af2 GBA Video: Fix force-alignment on 256 color linear objs 2017-12-24 17:05:12 -08:00
Vicki Pfau e56ca6ac08 GBA DMA: Add misalign warnings 2017-12-24 17:04:23 -08:00
Vicki Pfau 52e4c4e67c Qt: Make some debug view text selectable 2017-12-24 17:04:03 -08:00
Vicki Pfau 2a80438443 Qt: Fix fast forward toggle disable state (fixes #946) 2017-12-23 19:49:23 -08:00
Vicki Pfau f3ea4caf84 All: Support building on PPC Mac 2017-12-23 16:23:51 -08:00
rootfather e655e0d925 Qt/de: Improve translation of the frameskip option 2017-12-21 19:17:21 +01:00
Vicki Pfau 17801df816 Python: Fix intermediate versioning 2017-12-14 09:55:45 -08:00
Vicki Pfau a1f1740d82 Qt: Fix locale being set to English on settings save (fixes #906) 2017-12-14 09:25:04 -08:00
Lothar Serra Mari f55bf289ff Doc: Add German translation of the README.md file (#939)
* Doc: Add German translation of the README.md file

This is the German translation of the README.md file. I'll try to update
it as soon as there are any changes made the README file. One step
closer to a full German localization :)

* Doc: Rename German readme file
2017-12-13 18:37:24 -08:00
Vicki Pfau 53456b5bd5 3DS: Add xml file for app takeover (fixes #891) 2017-12-13 10:25:34 -08:00
Vicki Pfau baabe0090b Qt: Fix Qt 5.10-induced bitrot 2017-12-11 02:09:06 -08:00
ilovezfs e313735605 Qt: Fix build with Qt 5.10
Fixes "MemoryModel.cpp:102:15: error: no viable overloaded '='"
2017-12-11 01:51:44 -08:00
Christian Fetzer db408920ca Fix undefined symbols when compiling libretro core as debug build
When building with `cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_LIBRETRO=1`
the resulting lib has undefined symbols that cause issues when loading
the core in GDB.

Functionality is being ifdefed out with the defines MINIMAL_CORE
and DISABLE_THREADING, but some symbols are still used in a few
places.

$ ldd -r mgba_libretro.so
undefined symbol: GBAVideoProxyRendererCreate (./mgba_libretro.so)
undefined symbol: GBAVideoProxyRendererUnshim (./mgba_libretro.so)
undefined symbol: GBAVideoProxyRendererShim (./mgba_libretro.so)
undefined symbol: GBVideoProxyRendererCreate (./mgba_libretro.so)
undefined symbol: GBVideoProxyRendererUnshim (./mgba_libretro.so)
undefined symbol: GBVideoProxyRendererShim (./mgba_libretro.so)
undefined symbol: mVideoLogContextInitialState (./mgba_libretro.so)
undefined symbol: mVideoLoggerAddChannel (./mgba_libretro.so)
undefined symbol: mVideoLoggerAttachChannel (./mgba_libretro.so)
undefined symbol: mVideoLoggerRendererCreate (./mgba_libretro.so)
undefined symbol: mCoreThreadMarkCrashed (./mgba_libretro.so)
2017-12-09 12:57:11 -08:00
Vicki Pfau 4d2675e3e8 Qt: Fix cheats path not greying out (fixes #940) 2017-12-09 12:52:49 -08:00
Vicki Pfau 9674364358 Travis: Axe macOS GCC build 2017-12-09 12:46:35 -08:00
Vicki Pfau 721224306c GBA Cheats: More fixes 2017-11-27 13:12:48 -08:00
Vicki Pfau 8ab6987823 CMake: Build fixes 2017-11-27 12:58:33 -08:00
Vicki Pfau 3842b35ab0 GBA Cheats: Increase maximum ROM patch slots 2017-11-25 18:03:23 -08:00
Vicki Pfau bc90283998 GBA Cheats: Allow multiple ROM patches in the same slot 2017-11-25 18:03:23 -08:00
rootfather 7026bdaed2 Qt: Update German GUI translation
This adds translation for the GameShark (held) string.
2017-11-24 09:19:38 -08:00
Vicki Pfau f5afadb72d Core: Add support for cheat device buttons 2017-11-19 10:51:14 -08:00
Vicki Pfau 32f7f35ee9 GBA Cheats: More minor fixes 2017-11-19 10:50:27 -08:00
Vicki Pfau 4b40c5cd1a GBA BIOS: Crash on BIOS misuse if hardCrash is enabled 2017-11-19 07:43:43 -08:00
Vicki Pfau c9145e18d7 Partially revert "GB: Fix execution state and HALT getting out of sync"
This reverts commit 5d9e4d217a.
2017-11-19 07:29:37 -08:00
Vicki Pfau e104b46564 GBA BIOS: Add warning for LZ77 error causing BIOS to hang (closes #879) 2017-11-16 09:22:15 -08:00
Vicki Pfau 388ed07074 Cinema: Add baseline for gb.mooneye-gb.acceptance.hdma_lcdc 2017-11-13 23:32:12 -08:00
Vicki Pfau 60a2f49cda GB: Improve stepping timing accuracy 2017-11-13 23:32:12 -08:00
Vicki Pfau 5d9e4d217a GB: Fix execution state and HALT getting out of sync 2017-11-13 23:32:12 -08:00
rootfather dcf42fb081 Qt: Update German GUI translation 2017-11-12 01:43:13 -08:00
Vicki Pfau 764acb7d63 Core: Add autosave/-load cheats 2017-11-11 12:30:04 -08:00
Vicki Pfau fe354097f2 GB Serialize: Update docs 2017-11-11 11:23:10 -08:00
Vicki Pfau 15127751e1 GBA Cheats: Fix slide codes not initializing properly 2017-11-11 11:20:39 -08:00
Vicki Pfau 5134e39681 GB IO: Name PCM12/34 2017-11-08 01:09:47 -08:00
Vicki Pfau dec7b6902e GB IO: Use correct lockout register 2017-11-08 01:07:38 -08:00
Vicki Pfau d054be88c7 GB Memory: HDMAs should not start when LCD is off (fixes #310) 2017-11-05 21:46:10 -08:00
Vicki Pfau fb939ab042 GB MBC: Remove erroneous bank 0 wrapping 2017-11-05 21:07:35 -08:00
Vicki Pfau 7fd3eb722b GBA Video: Add delay when enabling BGs (fixes #744, fixes #752) 2017-11-02 10:04:13 -07:00
Vicki Pfau 7cb30ba83e GBA Savedata: Fix crash when resizing flash 2017-11-01 16:57:39 -07:00
Vicki Pfau 74bd78f382 GBA: Improve multiboot image detection 2017-11-01 16:57:09 -07:00
Vicki Pfau ea9af9e35b Revert "GBA Video: Don't mask out high bits of BLDY (fixes #899)"
This reverts commit 17dac6486b.
2017-11-01 16:56:36 -07:00
Vicki Pfau 679630701e GBA DMA: Fix invalid DMA reads (fixes #142) 2017-11-01 16:55:31 -07:00
Vicki Pfau 20754b772e GBA Memory: Slightly simplify prefetch logic 2017-10-29 17:09:54 -07:00
rootfather c6ce7b0bb6 Qt: Update German GUI translation 2017-10-29 16:29:15 -07:00
Vicki Pfau 4e296c3efc GBA Video: Cache mode 0 map data per 8 rows 2017-10-28 00:23:23 -07:00
Vicki Pfau cda0f95464 Qt: Add option to disable FPS display 2017-10-26 20:05:04 -07:00
Vicki Pfau 6d93a3d12b Python: Move cinema tests to root 2017-10-26 20:05:04 -07:00
Vicki Pfau 65534d5dcd GBA Video: OBJWIN can change blend params after OBJ is drawn (fixes #921) 2017-10-26 20:05:03 -07:00
rootfather 24f3b5f11d Qt: Update German GUI translation
Added a few strings, minor improvements regarding savestates.
2017-10-23 06:49:02 -07:00
Vicki Pfau 4d6b6fb3df GBA Cheats: Fix PARv3 slide codes (fixes #919) 2017-10-23 06:46:05 -07:00
Vicki Pfau 63d7927b60 GBA SIO: Add generic JOY bus implementation, Python bindings 2017-10-21 17:26:42 -07:00
Vicki Pfau 5d72a2be9d Python: Add BIOS loading, fix up reference errors 2017-10-21 17:26:42 -07:00
Prof. 9 168cad7f9c Fix PARv3 If-AND code types (fixes #913) (#914) 2017-10-19 18:06:47 -07:00
Vicki Pfau 523aaf1497 GB Video: Only trigger STAT write IRQs when screen is on (fixes #912) 2017-10-18 09:19:10 -07:00
Vicki Pfau c94aff135f Qt: Unify worker threads 2017-10-17 21:39:12 -07:00
Vicki Pfau 7ebd2d6e75 GB Video: Fix loading states while in mode 3 2017-10-17 21:25:35 -07:00
Vicki Pfau 65665324ef GB Serialize: Partially fix loading SGB states from a GB game 2017-10-17 21:23:07 -07:00
Vicki Pfau acbd8a3688 Qt: Prevent window from being created off-screen 2017-10-16 20:24:34 -07:00
Vicki Pfau a691143777 Util: Fix regression with PNGs 2017-10-16 20:07:04 -07:00
Vicki Pfau b05cfe7764 GBA: Implement display start DMAs 2017-10-16 20:07:04 -07:00
Vicki Pfau f69b652e27 Python: Fix VFS test 2017-10-14 19:07:28 -07:00
Vicki Pfau e820e4dcbb Python: Fix memory search 2017-10-14 19:07:17 -07:00
Vicki Pfau db69256ce9 Core: Separate guessing width and type 2017-10-14 17:22:48 -07:00
Vicki Pfau 8385869652 Core: Add additional memory search operations 2017-10-14 17:13:06 -07:00
Vicki Pfau db9725a563 Core: Add memory delta search 2017-10-14 16:19:25 -07:00
Vicki Pfau 591ab468e9 Core: Start improving memory search 2017-10-14 15:36:51 -07:00
Vicki Pfau 264f238ec3 GBA: Add override so aging cart EEPROM works 2017-10-14 10:02:48 -07:00
Vicki Pfau b920758dc1 Qt: Fix up override view 2017-10-13 18:40:49 -07:00
Vicki Pfau 22807c6274 Third-Party: Increase max ini section name length 2017-10-13 18:27:05 -07:00
Vicki Pfau e1be18a8ff GBA DMA: ROM reads are forced to increment 2017-10-13 00:31:15 -07:00
Vicki Pfau d484c98eba Debugger: Add get/set register functions 2017-10-13 00:29:38 -07:00
Vicki Pfau a2447d09e3 Debugger: Redo argument handling 2017-10-13 00:28:35 -07:00
Vicki Pfau b9ae986016 GBA Video: Force align 256-color tiles 2017-10-11 19:35:58 -07:00
Vicki Pfau 17dac6486b GBA Video: Don't mask out high bits of BLDY (fixes #899) 2017-10-11 09:13:43 -07:00
Vicki Pfau 66ce1063d4 Qt: Fix printing race conditions 2017-10-10 22:30:28 -07:00
Vicki Pfau 8d9d644dfe GB Printer: Fix some edge cases (fixes #895) 2017-10-10 22:30:02 -07:00
Vicki Pfau 0225803b72 GBA Video: Don't mask out high bits of BLDY (fixes #899) 2017-10-10 21:37:50 -07:00
Vicki Pfau 5fe6eb97ea Python: gamedata integration 2017-10-09 11:41:02 -07:00
Vicki Pfau 6b0847c472 Python: Add subscripting to root memory object 2017-10-09 11:37:25 -07:00
Vicki Pfau 5a6ee3aadc Python: Fix debugger not properly attaching core 2017-10-09 11:36:55 -07:00
Vicki Pfau f7c935f217 Wii: Fix SGB borders (fixes #874) 2017-10-01 14:56:49 -07:00
Vicki Pfau abb852b949 Res: Update patrons for October 2017-10-01 11:36:57 -07:00
Vicki Pfau c3fc74cc1d Update CHANGES for 0.6.1 2017-10-01 11:36:57 -07:00
Cameron Cawley 97e8827eb2 Qt: Fix building without OpenGL 2017-09-30 11:52:10 -07:00
Cameron Cawley cea5864f81 SDL: Fix software renderer build 2017-09-30 11:52:10 -07:00
Vicki Pfau 232880bb00 Qt: Hide mouse immediately when loading 2017-09-30 11:16:31 -07:00
Vicki Pfau bf0081e9b4 GBA Cheats: Fix PARv3 multiline blocks (fixes #889) 2017-09-30 10:29:20 -07:00
Vicki Pfau 845ecfe81e GBA Cheats: Use an enum for GSA versions 2017-09-30 10:29:20 -07:00
Vicki Pfau 3d39e2a041 GBA Cheats: Slightly improve PARv3 detection 2017-09-30 10:29:20 -07:00
esoptron 9ebc7541d0 Update Use BIOS and skip BIOS core option descriptions (#887) 2017-09-29 11:46:02 -07:00
rootfather b501ca5354 Qt: Update German GUI translation
The German translation now contains all the new strings
introduced since the last update. Except the IOViewer stuff. Again.
2017-09-27 23:21:09 -07:00
Vicki Pfau 348b33c8a4 GBA Cheats: Improve detection of raw cheats 2017-09-27 23:17:48 -07:00
Vicki Pfau 3914da27ad Qt: Better support for GB palettes 2017-09-26 18:22:51 -07:00
Vicki Pfau d3d7b9606c GB: Support CGB lockout 2017-09-26 18:22:09 -07:00
Vicki Pfau b11171c6f1 GB Video: Expand custom palettes to separate BG/OBJ palettes 2017-09-26 18:21:51 -07:00
Vicki Pfau 431ee76c1a GB Video: Fix read mode when enabling LCD 2017-09-26 16:24:58 -07:00
Vicki Pfau a949fdfced GB: Revamp IRQ handling based on new information 2017-09-26 15:40:49 -07:00
Vicki Pfau 148e7cd0b5 All: Update README 2017-09-25 00:18:54 -07:00
Vicki Pfau 05729c5492 All: Update CHANGES 2017-09-25 00:13:11 -07:00
Vicki Pfau 17e5b6a455 Qt: Fix fast forward crashing when no game loaded 2017-09-25 00:12:20 -07:00
Vicki Pfau 883e7729f4 Python: Better protect stuff that gets gc'd 2017-09-25 00:07:51 -07:00
Vicki Pfau bec2757dbf Python: Add map view 2017-09-24 22:32:58 -07:00
Vicki Pfau ba2a31c3f2 Python: Fix tiles 2017-09-24 22:32:58 -07:00
Vicki Pfau dbeff59c06 Core: Add some debug checks 2017-09-24 22:32:58 -07:00
Vicki Pfau 405eafb969 Qt: Make clicking tiles work 2017-09-24 22:32:58 -07:00
Vicki Pfau a7ee79ff45 Core: More map viewer fixes 2017-09-24 22:32:32 -07:00
Vicki Pfau f27be6e5f2 Core: Fix "macro" tile dynamic sizing 2017-09-24 22:32:32 -07:00
Vicki Pfau 229d138dac Qt: Add map export 2017-09-24 22:32:32 -07:00
Vicki Pfau 697c1cfa9d Util: Add alpha versions of PNG functions 2017-09-24 22:32:32 -07:00
Vicki Pfau 507d033a97 GB Video: Support map cache 2017-09-24 22:32:32 -07:00
Vicki Pfau 6e9507f082 Qt: Map Viewer touchups 2017-09-24 22:32:32 -07:00
Vicki Pfau 13e1f988c9 Core: Start work on wider maps 2017-09-24 22:32:32 -07:00
Vicki Pfau 2c59cb8211 Qt: Initial map cache UI 2017-09-24 22:31:20 -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 a8f2990614 VFS: Make VFile.truncate work growing files on PSV (fixes #885) 2017-09-24 11:56:26 -07:00
Vicki Pfau 5dfa036fa5 GBA Savedata: Fix size of SRAM saves (fixes #883) 2017-09-22 21:19:07 -07:00
Vicki Pfau 9a9aba86e7 Qt: Fix loading games from archives (fixes #881) 2017-09-21 22:25:22 -07:00
Vicki Pfau 8a5183df0b Qt: Allow overrides to be saved before a game is loaded 2017-09-20 22:45:08 -07:00
Vicki Pfau 92f18fbf3e Qt: Fix regression with overrides applying out of order 2017-09-20 22:17:55 -07:00
Vicki Pfau d5bf63caa8 GBA I/O: Fix reading from a few invalid I/O registers (fixes #876) 2017-09-20 18:51:29 -07:00
Vicki Pfau 4ee338e521 GBA Video: Fix previous commit 2017-09-20 18:06:28 -07:00
Vicki Pfau f1d6470fdb GBA Video: Remove broken sprite blending hack (fixes #532) 2017-09-20 00:52:31 -07:00
Vicki Pfau 1bc6c13e6b GBA: Fix keypad IRQs not firing when extra buttons are pressed 2017-09-17 16:46:10 -07:00
Vicki Pfau 8d1b41f695 SDL: Fix potential race condition when pressing keys (fixes #872) 2017-09-17 16:44:05 -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 7fc91b1ae6 CMake: Fix CPack dependencies for libpng 1.6 2017-09-16 10:00:09 -07:00
Vicki Pfau 486b7abc94 GBA BIOS: Use core's VRAM variable instead of renderer's 2017-09-11 00:41:02 -07:00
Vicki Pfau 2d558338bf Qt: Copy framebuffers to avoid issues with frameskip (fixes #862) 2017-09-10 13:13:49 -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 076ec733fd Qt: Fix default-true checkboxes 2017-09-07 22:05:39 -07:00
Vicki Pfau b750c76d02 GB Core: Fix SGB border option breaking if changed while running 2017-09-07 22:05:11 -07:00
Vicki Pfau 13d3e1dfec Qt: Fix paths getting truncated at first . (fixes #867) 2017-09-07 21:52:57 -07:00
Vicki Pfau 10a5432df7 Libretro: Clean up old logging code 2017-09-07 21:38:59 -07:00
Vicki Pfau 3ae911b829 GB Audio: Fix NRx2 writes while active (fixes #866) 2017-09-05 23:00:20 -07:00
Vicki Pfau 0a221d038a Python: Improve dependencies 2017-09-04 18:13:10 -07:00
Vicki Pfau 48a6bd47ce GB, GBA: Fix sync to video with frameskip 2017-09-03 22:15:48 -07:00
Vicki Pfau 10b14f90d1 3DS: Improve graphics pipeline, framelimiting 2017-09-02 15:05:14 -07:00
Vicki Pfau 41f27bf617 3DS: Minor fixes for GPU issues, detect usable cores better 2017-08-29 21:39:19 -07:00
Vicki Pfau a14126c977 3DS: Transition to using RenderTarget 2017-08-27 23:39:16 -07:00
Vicki Pfau 448bc200c3 Util: Get rid of _to16Bit 2017-08-26 18:23:29 -07:00
Vicki Pfau 323a6326cd OpenGL: Cleaner video output size changing 2017-08-20 23:08:35 -07:00
Vicki Pfau a714774a25 3DS: Support debug libs 2017-08-19 15:59:17 -07:00
Vicki Pfau 8ee270f3f6 GB Serialize: Fix game title check 2017-08-19 12:01:04 -07:00
Vicki Pfau ce07344c7d Python: Support loading from a virtualenv 2017-08-13 18:15:43 -07:00
Vicki Pfau 0ba31c4e67 Python: Clean up build and tests, add VFS tests 2017-08-13 17:37:57 -07:00
Vicki Pfau 3f94175189 Python: Better approach to finding libs 2017-08-13 16:02:04 -07:00
Vicki Pfau d68e12c354 Python: Python 2 compatibility 2017-08-13 16:00:42 -07:00
Vicki Pfau 04713d9de1 Util: Remove elf_repl.h check 2017-08-13 13:25:12 -07:00
Vicki Pfau 828be44ac2 Python: Set environment variable properly 2017-08-13 13:24:51 -07:00
Vicki Pfau bbb74a47a1 Python: Don't bake rpath into executable 2017-08-12 19:01:17 -07:00
Vicki Pfau 65a7233d5f Python: Fix test requires, run build by default 2017-08-12 18:35:17 -07:00
Vicki Pfau 73d37a2a37 Python: Fold in cinema 2017-08-12 18:11:56 -07:00
Vicki Pfau bb6728558d Test: Restructure test suite into multiple executables 2017-08-12 17:27:36 -07:00
Vicki Pfau 66d5106e0b GB Memory: Actually load latch time from savestate 2017-08-12 14:17:43 -07:00
Vicki Pfau 546688f9fb GB Memory: Fix HDMA count starting in mode 0 (fixes #855) 2017-08-12 14:17:43 -07:00
Vicki Pfau f252436d0a GB Video: Fix potential hang when ending mode 0 2017-08-12 14:17:43 -07:00
Vicki Pfau 3227d74e4d Qt: Change header guards to pragma once 2017-08-12 14:17:43 -07:00
Vicki Pfau ec1fc632b2 GB MBC: MBC6 skeleton 2017-08-12 14:17:43 -07:00
rootfather 8b8d846272 Qt: Update German GUI translation 2017-08-11 18:18:03 -07:00
MerryMage cb7c09e63d ARM: Fix MSR when CPSR.T is set 2017-08-06 09:18:11 -07:00
Vicki Pfau 5930e10cf4 GB Test: Make sure to init core configs 2017-08-05 23:20:25 -07:00
Vicki Pfau ff272a5f1d GB, GBA Serialize: Restore master cycles 2017-08-05 20:48:18 -07:00
Vicki Pfau 4a83ae2007 GB: Boot register fixes 2017-08-05 16:45:51 -07:00
Vicki Pfau 558055277f GB Video: Ability to disable SGB borders 2017-08-05 08:52:58 -07:00
Vicki Pfau f0686a3b78 Python: Add basic support for Configs 2017-08-05 08:52:57 -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 d7fc09768d Qt: Fix sprite export pausing game indefinitely (fixes #841) 2017-08-05 06:56:47 -07:00
Vicki Pfau ffa7e9b8d2 Qt: Fix timezone issues with time overrides 2017-08-04 13:38:48 -07:00
Vicki Pfau c030fb656f GB, GBA Savedata: Fix savestate-related save overwriting (fixes #834) 2017-08-04 12:42:10 -07:00
Vicki Pfau 30db4ebee8 Qt: Fix GL display when loading a game from CLI (fixes #843) 2017-08-04 10:35:09 -07:00
Vicki Pfau a5852c6e12 3DS, Qt: Fix flipped camera images (fixes #844) 2017-08-04 10:20:30 -07:00
Vicki Pfau b1b78a46b5 3DS: Remove annoying and confusing shutter sound 2017-08-04 10:19:44 -07:00
Vicki Pfau 5b1e65052c GB: Clean up startup messages 2017-08-04 08:21:18 -07:00
Vicki Pfau 41e00148bf Core: Change thread startCallback semantics to before reset 2017-08-04 08:17:35 -07:00
Vicki Pfau 1a74924023 Core: Add pause/unpause callbacks to mCoreThread 2017-08-03 23:56:44 -07:00
Vicki Pfau 1733c64561 Qt: Customizable autofire speed (closes #789) 2017-08-03 22:43:15 -07:00
Vicki Pfau 7bd29d6e44 Qt: Fix autofire 2017-08-03 22:20:43 -07:00
Vicki Pfau 17fa98fe4e Qt: ConfigController::getOption now has a default argument 2017-08-03 22:20:32 -07:00
Vicki Pfau 75e609f65c GB: Drop invalid SGB packets 2017-08-03 19:35:00 -07:00
Vicki Pfau da10c3bbec GB Video: Fix regression with modifying BGP mid-scanline 2017-08-03 19:07:54 -07:00
Vicki Pfau 35a13753bb Core: Fix mVL state size discrepancies 2017-08-03 18:44:35 -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 0883dc0815 GB I/O: Improve accuracy of SGB MLT_REG polling (fixes #839) 2017-08-03 14:33:57 -07:00
Vicki Pfau 48cf8448c1 GBA Video: Finish mColor cleanup 2017-08-02 23:42:38 -07:00
Vicki Pfau 05c2fc3e0d GB Serialize: Support serializing/deserializing SGB 2017-08-02 23:42:00 -07:00
Vicki Pfau 129af69105 GB Serialize: Fix deserializing video STAT 2017-08-02 23:39:56 -07:00
Vicki Pfau f26982e013 GBA Video: Fix scanline parameters not advancing for clean scanlines (fixes #837) 2017-08-02 22:15:32 -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 6ab7e178be Qt: Fix up OverrideView a bit 2017-08-02 14:47:46 -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 55679df8fc GB SIO: Fix tear off not clearing pixmap 2017-07-30 19:51:33 -07:00
Vicki Pfau dc976eaf51 GB SIO: Game Boy Printer 2017-07-30 19:12:59 -07:00
Vicki Pfau 86901d93b6 GB MBC: Fix RTC loading when file size is off 2017-07-29 22:48:37 -07:00
Vicki Pfau 676d428f91 Python: Set appropriate debugger context 2017-07-29 22:07:24 -07:00
Vicki Pfau 1dc4790e20 Qt: Fix regression with sensor view not getting attached 2017-07-29 21:59:30 -07:00
Vicki Pfau a330df2f1f GB MBC: Fix RTC initialization (fixes #825) 2017-07-29 20:32:13 -07:00
Vicki Pfau 558a3ab037 GB Test: Fix tests 2017-07-29 17:40:58 -07:00
Vicki Pfau 5c90abd294 GB, GBA: Fix crashes when attempting to identify null VFiles 2017-07-29 17:32:36 -07:00
Vicki Pfau e1bc79b837 SDL: Fix 2.0.5 build on macOS under some circumstances 2017-07-29 15:59:10 -07:00
Vicki Pfau cd7f7f72e1 GB Memory: Prevent accessing empty SRAM (fixes #831) 2017-07-29 15:31:44 -07:00
Vicki Pfau 1f2ff497e2 Revert "Fix CMakeFile.txt for SDL2 supplied SDL2-config.cmake, which is inclu… (#830)"
This reverts commit f5887513fd.

Broke too much stuff, didn't fix enough
2017-07-29 14:43:55 -07:00
Christopher Snowhill f5887513fd Fix CMakeFile.txt for SDL2 supplied SDL2-config.cmake, which is inclu… (#830)
* Fix CMakeFile.txt for SDL2 supplied SDL2-config.cmake, which is included with version 2.0.4 and newer.

* Fall back to pkgconfig for ancient releases that are stuck on pre-2.0.4 SDL.
2017-07-28 21:49:31 -07:00
Vicki Pfau dd5ca4031c Qt: Fix plugin name for macOS camera support 2017-07-28 18:58:55 -07:00
Vicki Pfau 4681a823b7 Qt: Work around Qt DirectShow bug (fixes #829) 2017-07-28 18:30:26 -07:00
Vicki Pfau 3927fcfbd3 Qt: Add TAMA5 and Pocket Cam to MBC overrides 2017-07-28 17:50:32 -07:00
Vicki Pfau 6ca3e9940d Qt: Improve camera compatibility 2017-07-28 17:45:18 -07:00
Vicki Pfau d1db97cf0c Qt: Fix LOG argument order 2017-07-28 16:35:18 -07:00
Vicki Pfau f15aacd0b6 Qt: Set default Game Boy colors 2017-07-28 14:32:17 -07:00
Vicki Pfau 0c0fab5402 GB Core: Fix palette loading when loading a foreign config 2017-07-28 14:29:56 -07:00
Vicki Pfau 64eb253c50 Qt: Add camera driver option 2017-07-28 13:44:47 -07:00
Vicki Pfau 9dc8b9e854 Qt: Fix memory leak 2017-07-27 22:55:15 -07:00
Vicki Pfau e9c393b876 PSP2: Support camera 2017-07-27 17:35:23 -07:00
Vicki Pfau 22400e336f 3DS: Support camera 2017-07-27 15:11:55 -07:00
Vicki Pfau 8a3d54c769 GB Video: Fix 16-bit screenshots (fixes #826) 2017-07-27 15:11:54 -07:00
Vicki Pfau e0f04a0d5a Core: Color formats 2017-07-27 15:11:54 -07:00
Vicki Pfau c7e65ff621 Qt: More camera threading fixes 2017-07-27 00:06:54 -07:00
Vicki Pfau 9b7521ccea Qt: Fix QCamera threading woes 2017-07-26 23:38:42 -07:00
Vicki Pfau ce9439031f Qt: Improve QCamera support for 5.5+ 2017-07-26 14:40:06 -07:00
Vicki Pfau cf15ea91d7 Qt: Preliminary QCamera support 2017-07-26 13:58:39 -07:00
Vicki Pfau a1acf8bcef Qt: Load arbitrary images for GB Camera 2017-07-26 13:58:39 -07:00
Vicki Pfau 31b9100f38 GB MBC: Pocket Cam support 2017-07-26 13:58:39 -07:00
Vicki Pfau 55330698cb Qt: Fix fast forward crashing when no game is loaded 2017-07-26 10:57:04 -07:00
Vicki Pfau 56c6e3b497 Qt: Fix status messages not showing 2017-07-26 10:56:47 -07:00
Vicki Pfau 80cf9646a6 GB MBC: Fix SRAM sizes 4 and 5 2017-07-25 18:36:42 -07:00
Vicki Pfau bf8cc66a85 GB Memory: Initialize peripheral pointers 2017-07-25 18:36:41 -07:00
Vicki Pfau 010cb8f49d GB MBC: Pocket Cam memory should be accessible without enabling 2017-07-25 18:36:41 -07:00
Vicki Pfau 6c0d67cf5f GB Video: Fix dot clock timing being slightly wrong 2017-07-25 13:46:24 -07:00
Vicki Pfau 1a30dcc553 GB Serialize: Fix audio state loading 2017-07-25 13:44:23 -07:00
Vicki Pfau a7fb446029 Qt: Fix backup load state (fixes #823) 2017-07-25 11:15:50 -07:00
NieDzejkob 9de2189b2e Qt: Fix building with FFmpeg or ImageMagick disabled 2017-07-25 07:49:06 -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 ef82480a8b Travis: Nuke the Linux clang build
trusty + clang + C++14 is non-operational and Travis is so bad that they're
only concerned with whitelisting packages piecemeal instead of providing a
usable product, or a modern LTS like xenial
2017-07-23 14:51:35 -07:00
Vicki Pfau 9b0393d50f Qt: Redo GameController into multiple classes 2017-07-23 14:51:35 -07:00
Vicki Pfau 893fdd383f Qt: Fix command line debugger closing second game 2017-07-23 00:02:04 -07:00
Vicki Pfau a77c021a85 Python: Remove CMake line that does nothing 2017-07-21 22:14:50 -07:00
Vicki Pfau 9d8f99295b GBA: Reset active region as needed when loading a ROM 2017-07-21 17:16:50 -07:00
Vicki Pfau 38e56597b5 CMake: Fix cross compilation with libelf 2017-07-21 15:08:02 -07:00
Vicki Pfau fa0944c530 Qt: Don't rebuild library view if style hasn't changed 2017-07-21 14:27:17 -07:00
Vicki Pfau 1ea2a6597e GBA: Fix BIOS booting 2017-07-20 22:25:02 -07:00
Vicki Pfau 470dd7f550 Wii: Disable fixed ROM buffer 2017-07-19 14:20:23 -07:00
Vicki Pfau 57559610c0 Python: Fix importing .gb or .gba before .core 2017-07-16 23:22:43 -07:00
Vicki Pfau 0f5dab6514 All: Minor text fixes 2017-07-16 12:05:26 -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 9ed7c9129d Qt: Fix screen background improperly stretching 2017-07-15 20:38:45 -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 2d49a41a30 SDL: Fix cheats not loading 2017-07-15 07:14:42 -07:00
Vicki Pfau 5d0ab48457 SDL: Fix crash when not in debugger mode 2017-07-15 07:13:28 -07:00
Vicki Pfau 531d4c7bae Python: Deprotect some functions 2017-07-12 17:43:04 -07:00
Vicki Pfau 3f59175a81 Core: Add missing file 2017-07-12 17:43:04 -07:00
Vicki Pfau a033f8783b Core: Add scripting debugger callbacks 2017-07-12 17:43:04 -07:00
Vicki Pfau d1ef27cff9 Python: Add 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 dce49ea990 Python: Add runner, thread interfaces 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 dc60c28bf1 SDL: Fix showing version number (fixes #794) 2017-07-12 09:02:28 -07:00
Vicki Pfau ac848f8930 All: Update CHANGES for 0.6.0 2017-07-12 09:02:28 -07:00
Vicki Pfau cb7b819fe3 Core: Fix exiting rewind thread 2017-07-11 23:03:28 -07:00
Kevin López Brante 055ba3df63 Qt: Updated Spanish translation 2017-07-11 21:36:01 -07:00
Augustin Cavalier 2ef9898471 All: Use more GNUInstallDirs & don't install shaders if no GL. 2017-07-11 18:54:14 -07:00
Augustin Cavalier 84efe145cd All: Do not install hicolor icons on Haiku. 2017-07-11 18:54:14 -07:00
Vicki Pfau 8beb7e8e16 Qt: Fix Software renderer not handling alpha bits properly 2017-07-11 10:36:27 -07:00
Vicki Pfau 6e03d88818 Qt: Fix GL-less build (fixes #788) 2017-07-11 10:36:27 -07:00
Vicki Pfau 5167fce4c7 Core: Fix rewinding getting out of sync (fixes #791) 2017-07-10 21:59:49 -07:00
Vicki Pfau 253719d7a1 Qt: Properly ship Qt translations 2017-07-10 17:07:03 -07:00
Augustin Cavalier 2ff1deed60 Qt: Fix SDL < 2 build. 2017-07-09 12:05:09 -07:00
Vicki Pfau 8b4b634989 GBA Timer: Fix count-up timing overflowing timer 3 2017-07-09 11:08:17 -07:00
Vicki Pfau b71ffe711c All: Make FIXED_ROM_BUFFER an option instead of 3DS-only 2017-07-09 10:53:30 -07:00
Vicki Pfau 9150a79efd GBA: Extend oddly-sized ROMs to full address space (fixes #722) 2017-07-09 09:59:25 -07:00
Vicki Pfau 691600902c SDL: Remove writing back obtained samples (fixes #768) 2017-07-09 00:53:01 -07:00
Vicki Pfau 480dc0f97e GB Audio: Fix incorrect channel 4 iteration 2017-07-08 22:25:54 -07:00
Vicki Pfau 539e63d49b GB Audio: Make audio unsigned with bias (fixes #749) 2017-07-08 21:38:49 -07:00
Vicki Pfau 15d66422a9 GB Audio: Fix zombie mode bit masking 2017-07-08 21:13:54 -07:00
Vicki Pfau b6c0d5307f GBA Memory: Call crash callbacks regardless of if hard crash is enabled 2017-07-08 17:29:23 -07:00
Vicki Pfau c856897b1e Qt: Dismiss game crashing/failing dialogs when a new game loads 2017-07-08 17:29:23 -07:00
Vicki Pfau fc2a0955f4 GBA Timer: Fix timer regression when prefetch is enabled (fixes #781) 2017-07-08 17:04:05 -07:00
Vicki Pfau 4c439e3819 GB Serialize: Add MBC state serialization 2017-07-08 16:28:04 -07:00
Vicki Pfau 5ce943c580 GB Serialize: Fix timer serialization 2017-07-08 16:28:04 -07:00
Vicki Pfau dde155d0dd Qt: Fix patch loading in a way that works in Qt pre-5.4 2017-07-08 15:33:08 -07:00
Vicki Pfau ecc4d6ee03 Qt: Fix shader selector on Ubuntu (fixes #767) 2017-07-08 13:55:25 -07:00
Vicki Pfau 382f5f944b All: Partially revert datadir change 2017-07-08 13:55:25 -07:00
Vicki Pfau de4b735409 Qt: Fix patch loading while a game is running 2017-07-08 13:55:25 -07:00
Vicki Pfau ed9fa2b118 GBA SIO: Improve SIO Normal dummy driver (fixes #520) 2017-07-08 13:55:25 -07:00
Vicki Pfau e6593eb0d4 All: Bump version to 0.7 2017-07-08 12:20:29 -07:00
waddlesplash 03ba16cae9 Qt: Actually load the libraryStyle setting.
No idea how I missed this in the library PR.
2017-07-08 11:19:19 -07:00
Vicki Pfau 70204e410c Qt: Move shader settings into main settings window 2017-07-07 12:17:47 -07:00
rootfather e3b5711295 Qt: Update German GUI translation 2017-07-06 12:39:07 -07:00
Vicki Pfau c184bc6337 PSP2: Use custom localtime_r since newlib version is broken (fixes #560) 2017-07-06 12:37:10 -07:00
Vicki Pfau 8f049e0183 PSP2: Update toolchain to use vita.cmake 2017-07-06 12:26:43 -07:00
Vicki Pfau 63d475c350 Qt: Minor text fixes 2017-07-06 11:27:42 -07:00
Vicki Pfau 9b6fc44825 Qt: Fix translation initialization (fixes #776) 2017-07-06 11:13:28 -07:00
Vicki Pfau d3678471f6 GBA Timer: More questionable tweaks 2017-07-06 10:11:47 -07:00
rootfather c7630a13da Qt: Update German GUI translation 2017-07-06 10:11:32 -07:00
Vicki Pfau 7c59350e9d GBA Timer: More timer improvements 2017-07-05 20:41:18 -07:00
Vicki Pfau db08a75d9b Qt: Fix initializing locale 2017-07-04 22:38:59 -07:00
Vicki Pfau c8f07ebded All: Update CHANGES 2017-07-04 10:04:09 -07:00
theheroGAC b701cdea71 Qt: Italian translation rev1.1 (by theheroGAC)
Qt: Italian translation rev1.1 (by theheroGAC)
2017-07-04 10:02:43 -07:00
theheroGAC a56e2ade64 Update mgba-it.ts
Qt: Italian translation rev1 (by theheroGAC)
2017-07-04 10:02:43 -07:00
theheroGAC 08b358bbae Update mgba-it.ts 2017-07-04 10:02:43 -07:00
theheroGAC 055302ef6f Create mgba-it.ts
Italian translation rev.1
2017-07-04 10:02:43 -07:00
Vicki Pfau 0786d7fe3b GBA Timer: Fix reload timing regression 2017-07-04 09:59:26 -07:00
Vicki Pfau 7a5190e95e GB Video: Fix LYC regression 2017-07-04 02:17:56 -07:00
Vicki Pfau ccd9a1b54b Qt: Hopefully fix datadir this time 2017-07-04 00:05:26 -07:00
Vicki Pfau ab9b398317 GBA Timer: Use global cycles for timers 2017-07-03 23:53:01 -07:00
Vicki Pfau 4cd249e632 Qt: Fix controls not saving on non-SDL builds 2017-07-02 17:00:44 -07:00
Vicki Pfau da50382cd4 GBA Timer: Improve accuracy of timers 2017-07-02 10:07:13 -07:00
Vicki Pfau 11354ac23e All: Partially revert datadir change 2017-07-02 10:07:13 -07:00
Vicki Pfau faae0db84c Qt: Fix data directory path 2017-07-01 00:28:47 -07:00
Vicki Pfau b909575a6c Qt: Fix initial window size (fixes #766) 2017-06-30 11:24:50 -07:00
Vicki Pfau 4d3d579cae Qt: Add language selector 2017-06-30 11:00:58 -07:00
Vicki Pfau f91a4195b6 Qt: Fix window icon being stretched 2017-06-30 10:02:24 -07:00
Vicki Pfau a265d5ac61 Qt: Fix memory search close button (fixes #769) 2017-06-30 00:09:07 -07:00
Vicki Pfau bc3411762d All: Update changes for 0.6 beta 1 2017-06-29 19:16:15 -07:00
Vicki Pfau 32618a5b1d GB Timer: Fix order-of-operations between & and + 2017-06-29 19:00:10 -07:00
Vicki Pfau 15243a6ae9 All: Revert setting minimum macOS version to 10.5 2017-06-29 18:54:09 -07:00
Vicki Pfau 66e9b921a9 Core: Fix directory sets crashing on close if base isn't properly detached 2017-06-29 18:17:21 -07:00
Vicki Pfau 54548cbc51 LR35902: Switch memory disassembly syntax to rgbds-style 2017-06-29 18:10:15 -07:00
Vicki Pfau 0e3abccca2 LR35902: Fix decoding CB commands 2017-06-29 18:08:25 -07:00
Vicki Pfau 6b26384c12 Python: Improve GB SIO bindings 2017-06-29 17:49:43 -07:00
Vicki Pfau 7752bfe0db Python: GB core should expose memory 2017-06-29 02:45:50 -07:00
Vicki Pfau fc64924cf5 GB MBC: Fix MBC7 sampling 2017-06-28 14:26:03 -07:00
Vicki Pfau 6c6d09ee7c Core: Improved threading interrupted detection 2017-06-28 14:10:31 -07:00
Vicki Pfau dc5c59d4db Core: Fix interrupting a thread while on the thread (fixes #692) 2017-06-28 13:07:39 -07:00
Vicki Pfau 23a346e8ce All: Minor CMake touchups 2017-06-28 12:51:33 -07:00
Vicki Pfau 88983da5c4 Qt: Fix library crash when another instance is open...again 2017-06-28 12:02:09 -07:00
Vicki Pfau bea917f868 Res: Update patrons for June 2017-06-28 11:33:26 -07:00
Vicki Pfau cebc3f1cc4 Core: Fix some minor warnings, fix channel labels 2017-06-28 01:06:15 -07:00
Vicki Pfau 35906b51fd Qt: Add memory search type info 2017-06-26 11:08:27 -07:00
Vicki Pfau b69cbd433d Qt: Better highlight active key in control binding 2017-06-25 16:04:56 -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 b61b8a0d2b Core: Fix timing until/next 2017-06-22 02:18:40 -07:00
Vicki Pfau 4efd494cd7 GB Timer: Improve timer stepping when updating 2017-06-22 02:18:22 -07:00
Vicki Pfau d5c5173889 GB: Reset with initial state of DIV register 2017-06-22 01:29:19 -07:00
Vicki Pfau 3a03d180d2 GB Timer: Fix sub-M-cycle DIV reset timing and edge triggering 2017-06-22 01:20:22 -07:00
Vicki Pfau 715409f5ca Core: Add library clear function 2017-06-20 21:36:53 -07:00
Vicki Pfau 15af266b8c Qt: Fix copy/paste error in Library 2017-06-20 21:36:05 -07:00
Vicki Pfau fb7715f6ac Qt: Fix game unpausing after frame advancing and refocusing 2017-06-19 22:37:30 -07:00
Vicki Pfau 96c0d7c413 Core: Fix guess search resulting in tons of zeroes 2017-06-19 22:29:20 -07:00
Vicki Pfau e118fec1cf Qt: Fix hex search 2017-06-19 21:02:30 -07:00
Vicki Pfau 77cf869941 Qt: Hook up memory search to viewer 2017-06-19 20:53:33 -07:00
Vicki Pfau bd9a9e445e GB: Fix DMA restarting 2017-06-18 22:07:39 -07:00
Vicki Pfau 7bc605fcc0 Qt: Limit number of GB sprites correctly 2017-06-18 08:59:08 -07:00
Vicki Pfau ec0ed4159b Qt: Fix tile cache leaking 2017-06-18 08:52:42 -07:00
Vicki Pfau 0f356a9582 OpenGL: Fix some shaders causing offset graphics 2017-06-17 18:40:36 -07:00
Vicki Pfau 9708e5bba9 Res: Fix some shader woes 2017-06-17 18:12:12 -07:00
Vicki Pfau 492bfa7504 All: Update README 2017-06-17 18:01:45 -07:00
Iniquitatis d119fc0fe3 Added several new shaders 2017-06-17 18:00:24 -07:00
Vicki Pfau 4eece81b8c GB Audio: Fix square sample range (fixes #546) 2017-06-17 09:44:55 -07:00
Vicki Pfau 700ab0bd36 GB Audio: Fix channel 2 not updating during frame 7 2017-06-17 09:29:57 -07:00
Vicki Pfau 3c64a2e432 GB Timer: Fix TAC write fix 2017-06-16 21:35:04 -07:00
Vicki Pfau c1a4f17ebd Python: Fix indentation, hold onto logger 2017-06-16 20:51:42 -07:00
Vicki Pfau 0e40168a1b Python: Add PIL export 2017-06-14 17:28:01 -07:00
Vicki Pfau 732ed5fa4d Python: Export version info 2017-06-14 16:37:40 -07:00
Vicki Pfau aa8f77c18f GB Video: Increase palette entry width to 24 bits 2017-06-13 22:15:48 -07:00
Vicki Pfau 0cc49ac4fb Core: Config values can now be hexadecimal 2017-06-13 22:05:54 -07:00
Vicki Pfau caa1d45793 GBA Savedata: Update and fix Sharkport importing (fixes #658) 2017-06-13 22:01:36 -07:00
Vicki Pfau ae38726284 GBA Savedata: Update and fix Sharkport importing (fixes #658) 2017-06-13 21:53:40 -07:00
Vicki Pfau e0a414d87f GB Video: Fix regression with loading savestates 2017-06-13 21:20:12 -07:00
Vicki Pfau 34647ffdca GB: Trust ROM header for number of SRAM banks (fixes #726) 2017-06-13 21:14:20 -07:00
Vicki Pfau 655807441a Qt: Fix Library crashing if the MRU is empty (fixes #746) 2017-06-13 20:52:08 -07:00
Vicki Pfau b97c871e1b GBA BIOS: Fix INT_MIN/-1 crash 2017-06-13 20:43:34 -07:00
Vicki Pfau 5fd8ebbbaf GBA BIOS: Fix INT_MIN/-1 crash 2017-06-12 22:48:30 -07:00
Vicki Pfau 307982116e GB Video: Reset renderer when loading state 2017-06-12 22:13:01 -07:00
Vicki Pfau edeaba2e7c GBA Memory: Remove unused prefetch cruft 2017-06-12 21:07:02 -07:00
Vicki Pfau fec4c06447 GBA Memory: Simplify prefetch logic (possibly more accurate, but more failing tests) 2017-06-12 21:06:06 -07:00
Vicki Pfau e2dc5575b9 GB Audio: Fix channel 3 freeze 2017-06-12 07:26:33 -07:00
Vicki Pfau 59922fe2e9 GB Timer: Fix DIV batching if TAC changes 2017-06-12 07:14:19 -07:00
Vicki Pfau 126afa12d9 GB: Implement keypad IRQs 2017-06-11 14:51:48 -07:00
Vicki Pfau 1dcf70d6d3 Python: Improve setup.py generation 2017-06-11 14:43:09 -07:00
Vicki Pfau 04ebc6a06e Python: Export memory search 2017-06-11 14:43:09 -07:00
Vicki Pfau eff48a77f1 Core: Fix memory search for wide values 2017-06-11 14:43:09 -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 727fcb94aa CMake: Fix flags.h generation 2017-06-10 09:27:20 -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 89a4b427a1 Qt: Fix library view redrawing way too much 2017-06-03 17:46:25 -07:00
Vicki Pfau 0a898f66b4 Util: Fix CircleBufferWrite 2017-06-03 17:25:22 -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 39a73ecb95 GBA: Oops 2017-06-02 18:54:49 -07:00
Vicki Pfau 9c23eb8428 GBA: Add keypad IRQs (fixes #733) 2017-06-02 18:36:06 -07:00
Vicki Pfau 1caa17c00b GB I/O: Fix bootrom running forever 2017-06-02 15:58:00 -07:00
Vicki Pfau 825805a2c0 GB MBC: Fix swapping carts not detect new MBC 2017-06-02 11:27:28 -07:00
Vicki Pfau 3d77a9d922 GB MBC: Fix initialization and swapping 2017-06-02 11:26:53 -07:00
Vicki Pfau 362c572009 Python: Add GB SIO 2017-05-31 22:40:03 -07:00
Vicki Pfau efd8c4b466 Python: Add GBA SIO 2017-05-31 17:59:16 -07:00
Vicki Pfau fe2854db79 Python: Reduce boilerplate in builder 2017-05-31 17:47:38 -07:00
Vicki Pfau 7b66a702cf Python: Reduce boilerplate 2017-05-31 17:04:24 -07:00
Vicki Pfau 06d89aee48 Python: Fix uninitialized variable 2017-05-31 17:01:50 -07:00
Vicki Pfau 6fe1f44351 GB Memory: Mark ROM not pristine when doing copy-on-write 2017-05-30 22:31:26 -07:00
Vicki Pfau f84af91173 GB MBC: Add MBC1-M support with basic heuristic 2017-05-30 22:31:26 -07:00
Vicki Pfau 7de5b33554 LR35902: Fix disassembling segments 2017-05-22 22:19:46 -07:00
Vicki Pfau c4175846d8 Debugger: Print segment numbers 2017-05-22 22:19:46 -07:00
Vicki Pfau dae68c2182 All: Update CHANGES 2017-05-22 22:19:46 -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 b8c6bba712 Debugger: Allow segment values for read/write 2017-05-22 22:19:46 -07:00
Lothar Serra Mari 29d1da69ad Qt: Update German GUI translation
Add some strings for the improved library view.
2017-05-20 15:45:55 -07:00
Vicki Pfau 65d70f474d All: Kludge buildfix for ports 2017-05-19 16:21:43 -07:00
Vicki Pfau b5c350bc5b GB Video: Improved video timings (again) 2017-05-19 16:06:50 -07:00
Vicki Pfau 53bcea6373 GB: Fix STAT blocking 2017-05-19 16:06:49 -07:00
Vicki Pfau 5031ef7c39 LR35902: Fix decoding LD r, $imm and 0-valued immediates (fixes #735) 2017-05-19 16:06:37 -07:00
Vicki Pfau 96ac375276 Qt: Work around cmake#16907 (fixes #739) 2017-05-19 16:02:52 -07:00
Lioncash f6f3cb5d3d Qt: Use C++11 in-class initialization where applicable 2017-05-16 22:55:22 -07:00
Lioncash 686380b6c4 Qt: Resolve -Wreorder warnings 2017-05-16 22:55:22 -07:00
waddlesplash ccfb9f24f5 Update CHANGES appropriately. 2017-05-16 20:39:36 -07:00
waddlesplash d04767eae2 All: Don't use enable_language(CXX) in the Qt subdirectory.
Doing so causes CMake to create a pseudo-subproject when generating
build files, which can cause all sorts of random, hard-to-diagnose issues.
2017-05-16 20:39:36 -07:00
waddlesplash 36fb807687 Qt: Relax hard dependency on OpenGL. 2017-05-16 20:39:36 -07:00
waddlesplash 11afd59cda Qt: Disable "New multiplayer window" when MAX_GBAS is reached.
Fixes #107.
2017-05-16 20:39:36 -07:00
waddlesplash 2f23829b66 Qt: Switch to the C++11 connect() syntax.
A few connect()s have not been migrated because the best way to migrate them requires somewhat invasive changes. Other than that, everything has been moved over.
2017-05-16 11:34:11 -07:00
waddlesplash 78e4083a56 Qt: New library system (#549) 2017-05-15 16:27:29 -07:00
drummyfish 3851a8230b comment fix 2017-05-15 13:06:18 -07:00
drummyfish 2fff4eac67 add new shader 2017-05-15 13:06:18 -07:00
Lioncash aa4423a68f Core Input: Correct a memset size within mInputUnbindHat()
Previously the binding struct wouldn't be fully invalidated.
2017-05-14 18:36:19 -07:00
Anty-Lemon 86cf8a90a3 SDL: Prevent resizing below 1x resolution with integer scaling 2017-05-06 18:18:21 -07:00
Anty-Lemon 3889fd4d3f SDL: Add integer scaling 2017-05-06 18:18:21 -07:00
Eevee (Lexy Munroe) b58d216868 Qt: Fix resetting selected gamepad when opening settings dialog
I have a Wacom tablet always plugged in.  For unrelated asinine reasons,
SDL detects both the pen and the tablet itself as (completely useless)
gamepads, so they always show up in the list first.  I also have a Wii U
Bluetooth controller, which shows up third.

When the settings dialog is spawned, selectGamepad is bound to the
currentIndexChanged event, so picking a controller from the combobox
will call it.  The current index is initially -1 (because the combobox
is empty), and when updateJoysticks is called to populate it, the index
automatically changes to 0.  The event is fired and the current gamepad
is changed to the first one, which in my case is my tablet pen.
updateJoysticks tries to avoid this by explicitly reselecting the active
gamepad after refreshing the combobox, but at this point the "active"
gamepad has already changed.

The upshot of this was that opening the settings dialog for any reason
would disable my controller, unless I remembered to go change it back.
I've also seen the button configuration for the wacom pen or controller
be saved under each others' names.

The fix, which works on my machine™, is to disable signals altogether
while mucking with the contents of the combobox, explicitly reselect the
right gamepad, and then explicitly call selectGamepad.  (I dropped the
last two lines because the same thing is already done in refresh, which
is called by selectGamepad.)

Arguably this is still a little wrong:

- If I unplugged my Wacom tablet, my controller would shift upwards to
  slot 0.  This code would fail to notice and keep trying to use joystick
  2.  That's a pretty obscure case, though, and maybe difficult to fix
  correctly.

- This panel makes changes immediately, but it should wait for OK or Apply.
2017-05-05 21:07:20 -07:00
Eevee (Lexy Munroe) 63197308b6 Core: Fix maximum length of INI section names
It was a generous 128, but the inih library has its own maximum length
of 50.  Any longer keys were truncated by inih, so they appeared to be
missing when mgba tried to read the longer key again later.

This was causing the configuration for my Nintendo Wii Remote Pro
Controller to be effectively lost; the key name ended up at 53
characters.

Arguably inih should truncate when reading, too, but...
2017-05-05 21:07:20 -07:00
Eevee (Lexy Munroe) e1b681f603 Qt: Fix race condition when opening sprites window 2017-05-05 21:07:20 -07:00
Lothar Serra Mari 87170f9b77 Qt: Update German GUI translation
Added translations for strings related to the new Video Log feature.
Also improved some older translations.
2017-04-30 15:11:30 -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 27c7088038 Qt: Fix mCoreConfig leaking 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 ad203c17bd All: Update CHANGES 2017-04-29 01:39:46 -07:00
Vicki Pfau 8358586cc6 GB Video: Fix resetting proxy backend unnecessarily 2017-04-29 01:39:46 -07:00
Vicki Pfau 0ed5973f84 Core: Reject mVL with zero-length initial states 2017-04-29 01:39:46 -07:00
Vicki Pfau 6a14c30e3b Core: Enforce max mVL block size 2017-04-29 01:39:46 -07:00
Vicki Pfau 909886d2e1 Core: Fix memory leak when reloading mVL header 2017-04-29 01:39:46 -07:00
Vicki Pfau 8e79530cc6 Test: Fix crash when fuzzing fails to load a file 2017-04-29 01:39:46 -07:00
Vicki Pfau 367a126748 GBA Hardware: Fix crash if a savestate lies about game hardware 2017-04-29 01:39:46 -07:00
Vicki Pfau 91491e704e GB, GBA Core: Ensure the core is halted even if a state is not loaded 2017-04-29 01:39:46 -07:00
Vicki Pfau 5cda42077c Core: Fix missing tailing bytes of video logs 2017-04-29 01:39:46 -07:00
Vicki Pfau aec8b82756 GB, GBA Core: Reset audio when loading mVL states so audio sync works 2017-04-29 01:39:46 -07:00
Vicki Pfau 25beafcc11 GB, GBA Core: Only deserialize needed parts of savestates for mVL 2017-04-29 01:39:46 -07:00
Vicki Pfau 63ed7421ce Core: Fix rewinding video logs when decompressing 2017-04-29 01:39:46 -07:00
Vicki Pfau f67052eebc Core: Clean up mVL compression 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 31fa64efac Core: Compressed video log states 2017-04-29 01:39:46 -07:00
Vicki Pfau f82ef55517 Core: Compressed video logs 2017-04-29 01:39:46 -07:00
Vicki Pfau c4aa669cf1 Core: Fix flushing a read video log 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 716a245397 GB, GBA Video: Fix integer overflow 2017-04-29 01:39:45 -07:00
Vicki Pfau caf59d726f GBA Video: mVL bounds checking 2017-04-29 01:39:45 -07:00
Vicki Pfau 5b6bf9eb64 Test: Fix crash when loading invalid file 2017-04-29 01:39:45 -07:00
Vicki Pfau 8d6edf9033 GB Video: mVL bounds checking 2017-04-29 01:39:45 -07:00
Vicki Pfau 1731d4f975 Test: Don't rely on core for frames elapsed 2017-04-29 01:39:45 -07:00
Vicki Pfau 9b0a5e566e GB Video: Fix proxy renderer for GBC 2017-04-29 01:39:12 -07:00
Vicki Pfau 3dbd49a307 GB, GBA Video: Put back missing finishFrame callback 2017-04-29 01:39:12 -07:00
Vicki Pfau d4deaf6292 GB: Video tester 2017-04-29 01:39:12 -07:00
Vicki Pfau 1b6531e320 Core: Add more video log types 2017-04-29 01:39:12 -07:00
Vicki Pfau db4a873d9c GB: Rearrange some scheduling for better callback ability 2017-04-29 01:39:11 -07:00
Vicki Pfau 3b69fb767c Feature: Make thread proxy generic 2017-04-29 01:39:11 -07:00
Vicki Pfau b8593bdb7b Core: Allow video playback to be non-blocking 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 fbb02475da VFS: Optimize expanding in-memory files 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
Anty-Lemon a861af6a97 Qt: Fix builds without GDB stub and libpng 2017-04-29 01:38:37 -07:00
Anty-Lemon a5f029c2fa GBA: Fix typo of GBAIsBIOS 2017-04-27 11:02:56 -07:00
Anty-Lemon d84cee4700 SDL: Fix GLES2 build 2017-04-27 11:02:27 -07:00
Anty-Lemon d68a4f97c5 SDL: Fix software renderer build 2017-04-27 11:02:27 -07:00
Augustin Cavalier 953335846b All: Fix build on Haiku. 2017-04-26 12:15:16 -07:00
hunterk 86db6fa7e2 change division to multiplication in gba-color shader 2017-04-25 22:35:32 -07:00
hunterk 9a78f56467 fix some indents 2017-04-25 22:35:32 -07:00
hunterk 30a308d04f gba-color cleanups 2017-04-25 22:35:32 -07:00
hunterk c30352fde1 add gba-color shader 2017-04-25 22:35:32 -07:00
Lothar Serra Mari c4e06cc904 Qt: Update German GUI translation
Some new strings added and a few strings polished.
2017-04-25 12:49:39 -07:00
Vicki Pfau bcf0e8ec59 GBA: Fix multiboot loading resulting in too small WRAM 2017-04-25 11:58:05 -07:00
Vicki Pfau 870c375cf6 Test: Fix crash when fuzzing fails to load a file 2017-04-24 13:39:21 -07:00
Vicki Pfau 422c3a25b8 GBA Hardware: Fix crash if a savestate lies about game hardware 2017-04-24 13:39:21 -07:00
Vicki Pfau 93122df1f4 Test: Fix crash when loading invalid file 2017-04-24 13:39:20 -07:00
Vicki Pfau 6fb7c0780a Qt: Handle interrupting CLI debugger better (fixes #697) 2017-04-22 18:40:55 -07:00
Vicki Pfau 36c66e7db4 Qt: Fix logo missing with integer scaling (fixes #696) 2017-04-22 18:29:10 -07:00
Vicki Pfau 3b4ccb84d2 Qt: Fix several debugger hangs and odd cases (fixes #691) 2017-04-22 01:39:21 -07:00
Vicki Pfau 8c095ec885 Qt: Fix crash when first CLI command is empty (fixes #693) 2017-04-22 00:41:58 -07:00
Vicki Pfau 2d930cbc61 All: Add option to lock video to integer scaling 2017-04-21 18:13:16 -07:00
Vicki Pfau 69a30f9501 Qt: Fix build 2017-04-21 17:50:22 -07:00
Vicki Pfau 189169e8ec Qt: Auto-generate audio/video layer menus 2017-04-21 17:31:04 -07:00
Vicki Pfau 3a8c5c4bf1 GB: Video/audio channel enabling/disabling 2017-04-21 17:30:30 -07:00
Vicki Pfau 2a7f642d4c Qt: Fix regression with windows not closing 2017-04-21 16:38:26 -07:00
Vicki Pfau 84dc182a5d Core: Fix crash with rewind if savestates shrink 2017-04-21 16:22:48 -07:00
Vicki Pfau 01832ec513 Qt: Ensure CLI backend is attached when submitting commands (fixes #662) 2017-04-21 16:21:50 -07:00
Vicki Pfau 8b805b3909 Debugger: Make attaching a backend idempotent 2017-04-21 16:20:52 -07:00
Vicki Pfau a159e37793 GBA Video: Don't update background scanline params in mode 0 (fixes #377) 2017-04-21 03:15:39 -07:00
Vicki Pfau 14dc01409c GBA BIOS: ArcTan/ArcTan2 residual register state 2017-04-21 00:01:35 -07:00
Vicki Pfau b154457857 GBA BIOS: More tiny fixes to ArcTan2 2017-04-20 23:18:51 -07:00
Vicki Pfau f4abdd6c4c GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes #689) 2017-04-20 17:59:02 -07:00
Vicki Pfau c9d411a762 GBA BIOS: Fix ArcTan sign in HLE BIOS 2017-04-20 17:53:01 -07:00
Vicki Pfau 997ba3572b PSP2: Minor touchups 2017-04-20 01:41:43 -07:00
Vicki Pfau f116713f2e Python: Fix build in some cases 2017-04-18 17:26:30 -07:00
Vicki Pfau b65992a1b8 PSP2: Update for new toolchain 2017-04-17 01:12:23 -07:00
Vicki Pfau b486223532 GB, GBA: Make ensure clock end frame is always the same 2017-04-15 21:25:07 -07:00
Vicki Pfau 0c917138ea Qt: Code cleanup 2017-04-13 00:28:41 -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 58c9bcf67a Core: Ability to enumerate and modify video and audio channels 2017-04-12 13:28:21 -07:00
Vicki Pfau 9ced6724c1 Qt: Attempt to fix #622 2017-04-12 13:23:10 -07:00
Vicki Pfau d16df69790 Feature: Command line ability to override configuration values 2017-04-11 22:20:37 -07:00
Vicki Pfau bf716b947a Util: Move StringList to string.c 2017-04-11 22:18:33 -07:00
Vicki Pfau 7dc9eb4d56 Feature: Make -l option explicit 2017-04-11 22:18:33 -07:00
Vicki Pfau 06d6586e6f Qt: Add .gb/.gbc files to the extension list in Info.plist 2017-04-11 13:30:42 -07:00
Vicki Pfau f8eef19bd6 Qt: Remove debug messages 2017-04-11 11:05:53 -07:00
Vicki Pfau 7bc6c579ce Qt: Ensure audio processor is paused before closing thread 2017-04-09 23:34:23 -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 5646ba7d60 Core: Fix Windows build 2017-04-09 19:18:29 -07:00
Vicki Pfau 484618ca4c Core: Restore sleep callback 2017-04-09 19:13:13 -07:00
Vicki Pfau f0ea421fea Qt: Fix Qt5Network removal 2017-04-08 23:45:07 -07:00
Vicki Pfau 7784ecb2c5 Qt: Fix threading issues shutting down game audio 2017-04-07 22:21:41 -07:00
Vicki Pfau 19d0ca3b8b Qt: Fix crash when changing audio settings after a game is closed 2017-04-06 11:54:13 -07:00
Vicki Pfau ee74e4affa Res: Update patron list 2017-04-06 09:27:33 -07:00
Vicki Pfau 2fbd31c51a Qt: Make "Mute" able to be bound to a key (fixes #559) 2017-04-05 13:17:30 -07:00
waddlesplash 81f38fd76f SDL: Fix build on MSVC. 2017-04-04 11:51:46 -07:00
Vicki Pfau 6a77d2aaea FFmpeg: Force MP4 files to YUV420P 2017-04-04 02:02:29 -07:00
Vicki Pfau d9b645b209 FFmpeg: Return false if a file fails to open 2017-04-04 02:01:06 -07:00
Vicki Pfau 133424bd4f FFmpeg: Fix overflow and general issues with audio encoding 2017-04-04 02:00:10 -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 232e67f529 SDL: Fix race condition with audio thread when starting 2017-04-03 12:20:28 -07:00
Vicki Pfau 4a38f9b979 Qt: Simplify high-framerate fix (fixes #545) 2017-04-03 10:54:56 -07:00
Vicki Pfau 35b5626053 SDL: Fix game crash check 2017-04-02 16:49:35 -07:00
waddlesplash 10fe4a743c Qt: Show native directory separators in the GUI.
The core still gets '/'s always (it chokes on '\'s), but the Qt
interface always uses the native separators.

In the process of doing this, also removed the custom FileDialog
subclass and made everything use GBAApp::get*FileDialog instead.

Also fixes #552, because I had to change that code anyway.
2017-04-02 16:33:24 -07:00
Vicki Pfau 5d13a00cf7 GB Video: Fix frame end callbacks not getting called while screen is off 2017-04-02 00:37:33 -07:00
Vicki Pfau 4449361f5c Qt: Fix setting audio and video sync without reloading the game 2017-04-01 14:10:46 -07:00
waddlesplash 40f87518be Qt: Don't link against SDLMAIN, Qt already handles that. (#551) 2017-03-29 20:46:20 -07:00
Vicki Pfau 874ad93f4d GBA Memory: Fix copy-on-write for ROM when executing in ROM 2017-03-29 19:00:38 -07:00
Jeremy Herbert 93dbae1e5f Fix GDB stub reporting of CPSR 2017-03-28 21:51:15 -07:00
waddlesplash fc67f3fbe4 version.cmake: Correctly set the working directory.
Fixes out-of-tree builds.
2017-03-28 17:27:16 -07:00
Vicki Pfau e838c4fb0e Qt: Add HEVC and NVENC to video formats 2017-03-26 12:24:45 -07:00
Vicki Pfau aff1486ec5 Qt: Fix host check 2017-03-26 10:51:34 -07:00
Vicki Pfau b22796aff7 Qt: Restore deploy-mac.py and only use when cross-compiling 2017-03-26 10:34:17 -07:00
Vicki Pfau 277456b99a 3DS: Fix build 2017-03-26 10:34:17 -07:00
Vicki Pfau e1c158c49a Qt: Remove QtNetwork dependency 2017-03-26 10:34:17 -07:00
Vicki Pfau ea1c857351 Windows: Fix VDir.rewind 2017-03-24 23:01:34 -07:00
Vicki Pfau fbda6d8a1c Qt: Renable QtMultimedia on Windows 2017-03-24 14:00:07 -07:00
Vicki Pfau 24270af49b Qt: Remove audio buffer sizing in AudioProcessorQt 2017-03-24 13:59:42 -07:00
Vicki Pfau 03f96911bb Qt: Remove audio thread 2017-03-24 13:24:02 -07:00
Vicki Pfau cca3a94617 GB Core: Fix uninitialized variable 2017-03-22 15:47:33 -07:00
Vicki Pfau 40333fb69c CMake: Consistency 2017-03-22 14:30:56 -07:00
Vicki Pfau 678d8293eb Tools: Replace deploy-mac with BundleUtilities 2017-03-22 14:26:02 -07:00
Vicki Pfau 4f2136f548 3DS: Fixes for new dkA release 2017-03-20 20:52:35 -07:00
Vicki Pfau 91c0f95e5f Core: Only attempt to open BIOS if the path is non-null 2017-03-20 17:37:20 -07:00
Vicki Pfau af2db9073c Core: Fix typo 2017-03-20 17:30:08 -07:00
waddlesplash ff0de9cae2 .travis.yml: Use an explicitly defined build matrix. (#544)
* .travis.yml: Use an explicitly defined build matrix.

* Attempt to use GCC on Mac.

* Add gcc4.8 to Travis deps.

* Remove gcc set from .travis.yml.

* .travis-deps: Install and set compiler to GCC only if we need it.

* Formatting

* Remove redundancy

* .travis.yml: source the deps script.
2017-03-20 16:01:56 -07:00
Lothar Serra Mari 5f59ad4c43 Doc: Fix MSYS2 shortcut names in README.md 2017-03-20 10:50:37 -07:00
waddlesplash cd6065d78b CMakeLists: Fix SDL-less build when there is no SDL on the system. 2017-03-20 10:42:57 -07:00
waddlesplash 244779ed19 Add 'extern "C"' guards to version.h. 2017-03-17 08:44:34 -07:00
waddlesplash 15b4df3b2b Fix the build on MSVC. 2017-03-16 13:26:21 -07:00
Vicki Pfau 40e9dfcf5c Qt: Improve library usage 2017-03-16 11:47:52 -07:00
Vicki Pfau 45844301f6 Qt: Fix library view being parented improperly 2017-03-16 11:47:52 -07:00
Prof. 9 e511610426 Fix Wii U shader for OpenGL ES 2.0/OpenGL 2.1. 2017-03-13 10:52:22 -07:00
Vicki Pfau 40ff1ea0c4 GB Serialize: Fix clearing timing when loading state 2017-03-05 17:54:36 -08:00
Vicki Pfau ad7cb650dc Core: Add logging filters 2017-03-05 17:25:35 -08:00
Vicki Pfau 3c0c8a8f54 Core: Add enumeration over config items 2017-03-05 17:23:32 -08:00
Vicki Pfau 6363a08178 Util: Add enumeration over a configuration section 2017-03-05 17:23:08 -08:00
Vicki Pfau 726986e447 Util: Add startswith 2017-03-05 17:22:24 -08:00
Vicki Pfau 000f232c58 Core: Begin log revamp 2017-03-05 15:58:00 -08:00
Vicki Pfau e0c2b3d682 GBA Video: Fix wrong palette on 256-color sprites in OBJWIN 2017-03-03 18:51:50 -08:00
Vicki Pfau ba3b068df4 Core: Savestates now contain any RTC override data 2017-02-17 18:19:17 -08:00
endrift a5b81ae9bf Merge pull request #527 from Prof9/master
Wii U Virtual Console color shader
2017-02-14 09:27:35 -08:00
Prof. 9 9414f6fc1f Add Wii U VC shader. 2017-02-14 16:58:21 +01:00
Vicki Pfau 17cfee015d GBA: Ignore invalid opcodes used by the Wii U VC emulator (fixes #471) 2017-02-13 14:14:44 -08:00
Vicki Pfau 36553b89d0 GB Audio: Fix audio frame timer deserialization 2017-02-13 02:21:26 -08:00
Vicki Pfau 012f0a3329 Qt: Handle invalid libraries 2017-02-11 15:45:38 -08:00
endrift 50defa2ecd Merge pull request #511 from rootfather/mgba-de
Qt: Add German GUI translation
2017-02-10 16:14:25 -08:00
Vicki Pfau 903ea6bc19 GBA, GB: Fix FrameStarted callback 2017-02-09 22:32:56 -08:00
Vicki Pfau 3034253e53 GBA Timers: Fix timer count when disabling (fixes #519) 2017-02-08 23:49:42 -08:00
Vicki Pfau 3ac0b20ff8 Core: Cores can now have multiple sets of callbacks 2017-02-08 11:34:27 -08:00
Vicki Pfau be3e884ba5 Qt: Fix linking after some windows have been closed 2017-02-07 15:42:39 -08:00
Vicki Pfau f026c90089 Util: Add Vector copy 2017-02-07 13:52:05 -08:00
Vicki Pfau b54a4ba555 Util: Fix highest-fd socket not being returned by SocketAccept 2017-02-07 13:51:26 -08:00
rootfather d4a9b84b85 Doc: Mention German GUI translation in CHANGES 2017-02-05 08:57:36 +01:00
rootfather 00a01c7a89 Qt: Add German GUI translation 2017-02-05 08:57:31 +01:00
Vicki Pfau af96097bb1 Qt: Update strings 2017-02-04 18:34:54 -08:00
Vicki Pfau f302df9178 All: Add option for whether rewinding restores save games 2017-02-04 18:34:54 -08:00
Vicki Pfau d2016e382a GB, GBA: Improve savestate loading in new timing system 2017-02-04 18:34:54 -08:00
Vicki Pfau 30ec43741b GBA I/O: Handle audio registers specially when deserializing 2017-02-04 18:34:54 -08:00
rootfather c99450c51b All: Improve MSYS2 notes (64-bit/Dependency Walker) in README 2017-02-04 13:59:50 -08:00
Vicki Pfau f17840169e Qt: Fix missed renamed string 2017-02-04 12:26:58 -08:00
Vicki Pfau 7fd25804f5 GBA: Fix freeze when loading a savestate that was in the middle of saving 2017-02-04 11:49:07 -08:00
Vicki Pfau 1bb496d0fe GBA Video: Optimize when BLD* registers are written frequently 2017-02-03 16:50:05 -08:00
Vicki Pfau ee5dbd9f82 Tools: Fix recurring multiple times over the same library 2017-02-03 09:37:28 -08:00
Vicki Pfau aaec68ee48 LR35902: Fix LD x, (HL) disassembly (fixes #513) 2017-02-02 20:04:45 -08:00
Vicki Pfau e25db55ac5 Qt: Rename "Resample video" option to "Bilinear filtering" 2017-02-02 16:37:48 -08:00
Vicki Pfau ae60489d99 Qt: Add export capability for sprites 2017-02-02 16:34:18 -08:00
Vicki Pfau f3b66397a2 Core: Extend tile cache to return raw bits 2017-02-02 16:33:48 -08:00
Vicki Pfau cea83a5444 Util: Add 8-bit PNG write support 2017-02-02 16:33:27 -08:00
Vicki Pfau e4d3aefb4a Qt: Clean up ObjView 2017-02-02 15:08:05 -08:00
Vicki Pfau bb1965a8d0 Qt: Fix race condition in AssetView 2017-02-02 09:59:28 -08:00
Vicki Pfau 1ab6d36fa2 GBA Memory: Fix build 2017-02-01 14:07:13 -08:00
Vicki Pfau 6580130914 All: Update CHANGES 2017-02-01 14:06:27 -08:00
Vicki Pfau 28a3ac50a6 GBA, GB: ROM is now unloaded if a patch is applied 2017-02-01 13:59:43 -08:00
Vicki Pfau af77e5ab62 Util: Fix overflow when loading invalid UPS patches 2017-02-01 13:21:26 -08:00
Vicki Pfau 181c05c7ac GBA Hardware: Fix GBP event scheduling 2017-02-01 09:37:06 -08:00
Kevin Doncam Demian López Brante 6758c97c1e Qt: Created Spanish translation 2017-01-31 23:12:31 -08:00
Kevin Doncam Demian López Brante 7e909803bc Qt: Surrounded remaining strings with tr() 2017-01-31 23:12:31 -08:00
Vicki Pfau 1e7a62fbb3 Revert "ARM: Overhaul PSR access"
This reverts commit 37f5feb713 and fixup commits.
2017-01-31 11:46:24 -08:00
Vicki Pfau 3f2454a85a Qt: Update translation base 2017-01-31 11:27:45 -08:00
Vicki Pfau 16296b67b2 Qt: Fix loading translations 2017-01-31 11:27:18 -08:00
Vicki Pfau 690eae25dd Qt: Fix game restarting erroneously when selecting a BIOS 2017-01-31 11:24:11 -08:00
Vicki Pfau dc317e952e GBA Savedata: Fix savedata unmasking (fixes #441) 2017-01-31 00:34:40 -08:00
Vicki Pfau c9dbbee246 3DS: Turn off LTO by default 2017-01-30 10:06:04 -08:00
Vicki Pfau f5a7c53b6e Qt: Autosize rows in library view 2017-01-29 22:50:59 -08:00
Vicki Pfau 1c3162da53 ARM: Slightly optimize CARRY check 2017-01-28 12:16:26 -08:00
Vicki Pfau 8bcd987160 Third-Party: Add SQLite3 as an external 2017-01-28 11:41:04 -08:00
Vicki Pfau 0fadc1e11d ARM: Fix some warnings 2017-01-28 11:26:09 -08:00
Vicki Pfau b17d2d11c3 ARM: Fix build 2017-01-28 11:15:30 -08:00
Vicki Pfau 37f5feb713 ARM: Overhaul PSR access 2017-01-28 11:11:59 -08:00
Vicki Pfau 849f80e7a1 Qt: Improve size column display 2017-01-27 16:56:13 -08:00
Vicki Pfau 46782f16a0 GBA Savedata: Transition saving to new timoing system 2017-01-27 16:36:01 -08:00
Vicki Pfau 243c2b330f Qt: Add CRC32 column to library view 2017-01-27 11:50:09 -08:00
Vicki Pfau 54b889df8c Qt: Cross-reference CRCs with game database 2017-01-27 01:56:10 -08:00
Vicki Pfau 0d6efaa3dc CMake: Clean up version.cmake git checking 2017-01-26 21:54:52 -08:00
Vicki Pfau 12a5b6c0bd GUI: Fix crashing when attempting to read config (fixes #505) 2017-01-26 21:15:55 -08:00
Vicki Pfau 91fd2c6b47 Qt: Begin library view 2017-01-26 13:18:00 -08:00
Vicki Pfau 480415c51e Qt: Fix build 2017-01-24 22:28:24 -08:00
Vicki Pfau a4cace1135 Qt: Initialize SDL player struct 2017-01-24 22:22:33 -08:00
Vicki Pfau 42db828235 Qt: Share handles to libraries 2017-01-24 16:54:20 -08:00
Vicki Pfau b5c103e187 Qt: Refactor out library viewer 2017-01-24 16:47:04 -08:00
Vicki Pfau 369592d892 Qt: Add xBR-lv2 2017-01-24 02:19:29 -08:00
Vicki Pfau d2bf16b872 Qt: Automatically load controller profile when plugged in 2017-01-23 23:38:13 -08:00
Vicki Pfau 2da3d3e6ba SDL: Automatically map controllers when plugged in 2017-01-23 23:09:31 -08:00
Vicki Pfau 2f14f58911 Qt: Merge "Save" and "OK" buttons in shader options 2017-01-23 22:18:14 -08:00
Vicki Pfau 34b7bb2e1e Qt: Fix sprites disappearing in sprite view 2017-01-23 21:45:59 -08:00
Vicki Pfau 5ac712c54c Qt: Fix crash when loading game with an asset view open 2017-01-23 21:45:39 -08:00
Vicki Pfau 7ed4f38bdd Qt: Revamp BIOS handling 2017-01-23 10:11:13 -08:00
Vicki Pfau f4a61f91d4 Qt: Add infrastructure for gamepad hats 2017-01-23 01:28:41 -08:00
Vicki Pfau 78526ae71a SDL: Add support for configuring hats 2017-01-23 01:00:48 -08:00
Vicki Pfau 6a188289c2 CMake: Add ability to just print version string 2017-01-22 14:27:41 -08:00
Jeffrey Pfau d8687d32c4 Qt: Fix timing issues on high refresh rate monitors 2017-01-20 15:26:41 -08:00
Vicki Pfau 803b7c9859 Util: Fix Wii build 2017-01-18 23:57:08 -08:00
Vicki Pfau ebbc51f23c Util: Fix build 2017-01-18 23:53:07 -08:00
Vicki Pfau 47344bc08a Core: Remove unused variable 2017-01-18 23:40:33 -08:00
Vicki Pfau caee44a592 Core: Add library revalidation 2017-01-18 17:42:05 -08:00
Vicki Pfau a56fd6016d All: Move time.h include to common.h 2017-01-18 15:22:41 -08:00
Vicki Pfau 3d113112c4 Qt: Fix non-SQLite3 build 2017-01-18 13:42:14 -08:00
Vicki Pfau 2e3daaedc2 Feature: Support ImageMagick 7 2017-01-18 12:51:05 -08:00
Vicki Pfau 8dde1b5654 Qt: Move library loading to a separate thread 2017-01-18 11:57:09 -08:00
Vicki Pfau ac2097f0b6 Core: Back mLibraries with a shared database 2017-01-18 11:41:03 -08:00
Vicki Pfau c11551a1f7 Qt: Make ConfigController::configDir static 2017-01-18 01:36:06 -08:00
Vicki Pfau 22a36e0af9 Core: Add generic checksum function 2017-01-17 18:29:58 -08:00
Grant Iraci e52001e406 GBA SIO: Fix layout of normalControl struct in siocnt union 2017-01-17 11:37:26 -08:00
Jeffrey Pfau 9942c1d444 No-Intro: Make sure to commit pending transactions 2017-01-11 23:12:23 -08:00
Jeffrey Pfau 6078232af0 No-Intro: Improve parsing performance 2017-01-11 23:02:27 -08:00
Jeffrey Pfau d20e64f96d VFS: Fix some minor VFile issues with FILEs 2017-01-11 22:22:44 -08:00
Jeffrey Pfau dc96bdda85 GB Audio: Start implementing "zombie" audio (fixes #389) 2017-01-11 03:32:01 -08:00
Jeffrey Pfau 62718fce45 GB Video: Fix mode end events when turning off LCD 2017-01-11 01:46:49 -08:00
Jeffrey Pfau 0b6bc9ae82 GB MBC: Fix ROM bank overflows getting set to bank 0 2017-01-11 01:35:53 -08:00
Jeffrey Pfau ae12068d2f LR35902: Fix pc overflowing current region off-by-one 2017-01-11 01:35:06 -08:00
Jeffrey Pfau 712abdeb0f Qt: Fix non-SQLITE build 2017-01-10 23:38:58 -08:00
Jeffrey Pfau c0c903eb3e Qt: Fix non-SQLITE build 2017-01-10 23:27:24 -08:00
Jeffrey Pfau dc41b7cae2 Qt: Fix non-SQLITE build 2017-01-10 23:16:23 -08:00
Jeffrey Pfau 9e7d2edd4f Qt: Load No-Intro DB on a thread 2017-01-10 20:13:34 -08:00
Jeffrey Pfau d6e5283b9e Feature: Move game database from flatfile to SQLite3 2017-01-10 00:49:56 -08:00
Jeffrey Pfau 246142fd55 Qt: Expose configuration directory 2017-01-10 00:49:56 -08:00
Jeffrey Pfau 076855deb1 LR35902: Print address when disassembling 2017-01-05 01:03:26 -08:00
Jeffrey Pfau c621677a6a Qt: Improved HiDPI support 2017-01-05 00:39:30 -08:00
Jeffrey Pfau b5b559498b LR35902: Fix disassembling multiple lines 2017-01-05 00:10:15 -08:00
Jeffrey Pfau 7fe7749797 LR35902: Add disassembler 2017-01-05 00:02:12 -08:00
Jeffrey Pfau 68985d88e9 Libretro: Fix saving in GB games (fixes #486) 2017-01-04 16:03:00 -08:00
Jeffrey Pfau 61a657afcf Qt: Fix non-GB build 2017-01-04 15:47:08 -08:00
Jeffrey Pfau 3f61f68f22 GBA: Fix multiboot ROM loading 2017-01-01 22:04:04 -08:00
Jeffrey Pfau 180418a74f ARM7: Fix MLA/*MULL/*MLAL timing 2017-01-01 14:46:58 -08:00
Jeffrey Pfau ae9feee147 All: Update CHANGES for 0.5.2 2016-12-31 01:56:26 -08:00
Jeffrey Pfau 2c52c55efc Windows: Fix VDir unitialized variable 2016-12-31 01:47:51 -08:00
Jeffrey Pfau 978349d765 Windows: Fix build 2016-12-30 23:46:07 -08:00
Jeffrey Pfau fa884d071e All: Migrate includes to separate directory 2016-12-30 21:25:07 -08:00
Jeffrey Pfau 6d898542c7 Merge branch 'feature/python-bindings' 2016-12-29 01:23:31 -08:00
Jeffrey Pfau 19b164d560 Libretro: Fix disabling BIOS 2016-12-28 19:16:33 -08:00
Jeffrey Pfau 2d02719fa5 Revert "GBA Video: Fix out-of-order OBJWIN"
This reverts commit f34f45257a.
2016-12-28 19:05:57 -08:00
Jeffrey Pfau d752df421f 3DS: Fix build 2016-12-27 04:12:15 -08:00
Jeffrey Pfau 20367765b8 GUI: Fix build 2016-12-27 04:03:44 -08:00
Jeffrey Pfau 9cbbd9f255 GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers 2016-12-27 03:48:41 -08:00
Jeffrey Pfau 75d9085eef GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers 2016-12-27 02:11:54 -08:00
Jeffrey Pfau 463ce99739 All: Include cleanup 2016-12-26 23:27:32 -08:00
Jeffrey Pfau 03ca7515b3 GBA SIO: Add some basic JOY bus constants 2016-12-26 22:26:31 -08:00
Jeffrey Pfau f7ac90d74e Util: Add ifndef guard for UNUSED define 2016-12-26 21:02:57 -08:00
Jeffrey Pfau 2f1cb61d01 All: Add C++ header guards 2016-12-26 21:01:55 -08:00
Jeffrey Pfau daaa2fa523 GB SIO: Support faster transfer speeds 2016-12-26 17:20:51 -08:00
Jeffrey Pfau c662b59e99 GB: Allow player 2 to act as shift clock 2016-12-26 17:13:53 -08:00
Jeffrey Pfau 269b18d8aa GB SIO: Some fixes 2016-12-26 16:46:51 -08:00
Jeffrey Pfau ceea51b55e GB: First pass at lockstep multiplayer 2016-12-25 20:39:11 -08:00
Jeffrey Pfau 361e8e95b4 Python: Make Python bindings depend on library 2016-12-25 15:23:53 -08:00
Jeffrey Pfau 91a503397b Core: Update flags.h 2016-12-25 15:22:40 -08:00
Jeffrey Pfau f9caf8541a SDL: Update sdl-gles2.c 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 55a9bf3ca7 All: Fix broken #ifdefs 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 74803ac15b Python: Add slicing to memory operations 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 2706cf991d Python: Make cartridge memory size cap properly 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 6f591996a8 Python: Add hook preventing functions that need resets from being called 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 3310210dc7 Python: Add NullLogger 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 3496449517 Python: Flags cleanup 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 7bd5ae9a70 Core: Add flags.h generated file 2016-12-25 15:22:40 -08:00
Jeffrey Pfau e2bcd2e05a Python: Add memory access 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 572eb40d42 Python: Add key functions 2016-12-25 15:22:40 -08:00
Jeffrey Pfau adc45c9bdc Python: Add more mCore functions 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 9d44445d64 Python: Much cleaner LR35902 access 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 471bbf1da5 Python: Sprite access in GB core 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 9a104508ac Python: Add support for 256-color sprites 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 9b915fb13d Python: Add GBA sprite accessors 2016-12-25 15:22:40 -08:00
Jeffrey Pfau a9ccb0fdd7 Python: Clean up Core interface so boards inherit Core 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 303a7685a2 Python: Reindent, fix up TileView interface 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 5e0641cb0e Python: Add some tile manipulation 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 3565868936 Python: Fix Linux build 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 1dff579ad4 Python: Add basic logging interface 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 33295b1297 Python: Python 3 support 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 0723646354 Python: Add image and PNG-write bindings 2016-12-25 15:22:40 -08:00
Jeffrey Pfau f5312fef78 Python: VFS fixes 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 511261b0ff Python: Add license headers 2016-12-25 15:22:40 -08:00
Jeffrey Pfau f06d0c8a06 All: Ignore *.pyc 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 606d35ba6c Python: Add VFS bindings 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 0d1d5c988e Python: Basic setup.py 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 99a85aaf3a Debugger: Fix build 2016-12-25 15:22:40 -08:00
Jeffrey Pfau a0b794364f Python: More basic framework 2016-12-25 15:22:40 -08:00
Jeffrey Pfau d53497cb32 Python: More binding skeleton 2016-12-25 15:22:40 -08:00
Jeffrey Pfau bd7b394e49 All: Unfortunate evils committed in the name of pycparser 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 227cbea37a All: Remove duplicate functions 2016-12-25 15:22:40 -08:00
Jeffrey Pfau f72a582382 Debugger: Fix included file 2016-12-25 15:22:40 -08:00
Jeffrey Pfau e5c61e0093 Python: Preliminary, incomplete bindings 2016-12-25 15:22:40 -08:00
Jeffrey Pfau 4ac4733cfd GBA SIO: Convert GBP to mTiming 2016-12-25 15:22:22 -08:00
Jeffrey Pfau 49c8ad1b02 All: Remove out-of-date function declarations 2016-12-25 14:55:02 -08:00
Jeffrey Pfau 8aceef8521 Res: Update patron list 2016-12-25 11:18:05 -08:00
Jeffrey Pfau b515214fbe GB Audio: Reoptimize channel 4 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 0bf0975a5d GB: Restore savestates 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 9aa6d8fe3c GBA: Restore savestates 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 81416863a5 GBA DMA: Remove `hasStarted` flag 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 1c93b75b7e GBA DMA: Move DMAs to using absolute timing 2016-12-25 10:56:49 -08:00
Jeffrey Pfau ad85acab75 Core: Implement deterministic event ordering 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 327c3e78c6 GBA DMA: Refactor DMA out of memory.c 2016-12-25 10:56:49 -08:00
Jeffrey Pfau a1689c80a7 GBA Memory: Fix DMA timing 2016-12-25 10:56:49 -08:00
Jeffrey Pfau 82a0088e1e GBA SIO: Convert to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 86571c8496 GB: Convert EI to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau e429d726dc GB Memory: Fix HDMAs 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 84844232ec Core: Use an in-place linked list for timing instead of a vector 2016-12-25 10:56:48 -08:00
Jeffrey Pfau d08a0fef01 GBA Memory: Optimize DMA 2016-12-25 10:56:48 -08:00
Jeffrey Pfau fa3d263dd9 Core: Invert schedule queue direction to avoid excess memmove 2016-12-25 10:56:48 -08:00
Jeffrey Pfau ed3a3b2fab Core: A few micro-optimizations 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 2c2a7ca436 Core: Remove unnecessary pointer operation in timing 2016-12-25 10:56:48 -08:00
Jeffrey Pfau 2a0c53441a GBA Audio: Convert audio sampling to mTiming 2016-12-25 10:56:48 -08:00
Jeffrey Pfau bb1c47c7e8 GB Audio: Convert audio to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 5b50c43857 GBA Video: Convert video to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau c056acb98f GBA Memory: Convert DMAs to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 74bb02065d GB, GBA: Properly handle late cycles this time 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 4680a767c6 Core: Manage next event internally to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau a506f6cd9d GBA: Convert timers to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau e423cd45e5 Core: Scheduling should be relative to current cycles 2016-12-25 10:56:47 -08:00
Jeffrey Pfau bf9be29ad5 GB Video: Convert to mTiming 2016-12-25 10:56:47 -08:00
Jeffrey Pfau 6243b7fd3b GB: Convert SIO events to mTiming 2016-12-25 10:07:54 -08:00
Jeffrey Pfau e2357f0b70 GB: Convert memory events to mTiming 2016-12-25 10:07:54 -08:00
Jeffrey Pfau d831de205f Core, GB: Start new timing interface 2016-12-25 10:07:54 -08:00
Jeffrey Pfau c662d779a6 GB Audio: Fix performance regression 2016-12-25 10:03:28 -08:00
Jeffrey Pfau 85285a68e5 GB Memory: Reset ROM bank when loading a ROM 2016-12-24 21:22:29 -08:00
Jeffrey Pfau e32c0673da GB Audio: Reset envelope timer when reseting sound channel (fixes #287) 2016-12-24 03:41:39 -08:00
Jeffrey Pfau eaec17488e GB Video: Hblank IRQs should mask LYC=LY IRQs (fixes #466) 2016-12-23 17:13:10 -08:00
Jeffrey Pfau 2bd8dd2fa2 GB Memory: Fix HDMA5 value after DMA completes 2016-12-23 16:40:50 -08:00
Jeffrey Pfau 9d54e242e3 GBA I/O: Mask off WAITCNT bits that cannot be written (fixes #457) 2016-12-23 15:41:11 -08:00
Jeffrey Pfau 6eadd35ee6 Debugger: Add functions for read- or write-only watchpoints 2016-12-23 15:40:24 -08:00
Jeffrey Pfau 55505f79a9 GB Video: Initialize LCDC in renderer 2016-12-22 18:55:46 -08:00
Jeffrey Pfau 974c41e8cf GB Audio: Initialize wave RAM to GBC values 2016-12-22 15:38:34 -08:00
Jeffrey Pfau 8ac6f83bc5 GB Audio: Refactor and improve audio emulation 2016-12-22 14:33:50 -08:00
Jeffrey Pfau 053598fa7f GB Audio: Simplify envelope code 2016-12-21 18:44:08 -08:00
Jeffrey Pfau c83833bfd4 Qt: Fix Apply button for key and controller configurations 2016-12-20 21:20:52 -08:00
Jeffrey Pfau b5c62da070 GB: Properly initialize sramRealVf variable 2016-12-20 18:05:32 -08:00
Jeffrey Pfau 5ba2d00504 3DS, PSP2, Wii: Last directory loaded is saved 2016-12-20 01:49:19 -08:00
Jeffrey Pfau 20f8cdc3e0 Qt: Move last directory setting from qt.ini to config.ini 2016-12-20 01:35:07 -08:00
Jeffrey Pfau d7d48e605b GB Audio: Fix serialization of channel 3 and NR52 properties 2016-12-19 18:56:24 -08:00
Jeffrey Pfau bf2aa98338 GB: Fix crash when masking savedata 2016-12-19 18:48:05 -08:00
Jeffrey Pfau 85367c3713 GBA: Only unhalt CPU if appropriate bit is set in IE 2016-12-11 20:39:14 -08:00
Jeffrey Pfau 3415484d9d GBA Video: Fix out of bounds sprite transforms 2016-12-11 17:55:41 -08:00
Jeffrey Pfau 4085b9cdc5 GBA: Only unhalt CPU if an IRQ actually fires 2016-12-08 20:44:29 -08:00
Jeffrey Pfau 8aeafeb762 ARM7: PSR mode bits should not get sign extended 2016-11-30 16:18:02 -08:00
Jeffrey Pfau fbb29de160 SDL: Fix GLES2 build 2016-11-22 13:46:17 -05:00
Jeffrey Pfau ea7534e801 GBA: Add savegame override for Crash Bandicoot 2 JP 2016-11-15 15:31:03 -08:00
Jeffrey Pfau 8cc5339b1e GBA: Add savegame override for Crash Bandicoot 2 2016-11-15 13:39:40 -08:00
Jeffrey Pfau 9c030fb553 3DS: Initialize ROM buffer and filesystem in lib 2016-11-11 01:53:53 -08:00
Jeffrey Pfau 8fd14f40c0 GBA BIOS: Implement BitUnPack 2016-11-07 13:51:53 -08:00
Jeffrey Pfau e5a9f8a030 Core: Dont include debugger.h when not using debuggers 2016-11-07 10:18:22 -08:00
Jeffrey Pfau e2927ebcea All: Fix fullscreen config option being ignored 2016-11-07 09:56:38 -08:00
Jeffrey Pfau c92add2a5c GBA: Fix IRQs firing after already being cleared 2016-11-06 22:22:01 -08:00
Jeffrey Pfau 60974cf61b Qt: Fix Qt Multimedia audio driver on big endian 2016-11-06 21:26:54 -08:00
Jeffrey Pfau d68a21fc26 GB Memory: Fix starting HDMAs during mode 0 2016-11-03 13:26:33 -07:00
Jeffrey Pfau 8c76d0c7f9 Test: Add basic TBL fuzzing harness 2016-11-03 01:07:47 -07:00
endrift d772794bdc Merge pull request #456 from garbear/fix-missing-terminator
Fix missing termination in call to SET_INPUT_DESCRIPTORS
2016-11-02 17:41:36 -07:00
Garrett Brown a8d4836a39 Fix missing termination in call to SET_INPUT_DESCRIPTORS 2016-11-02 17:40:31 -07:00
Jeffrey Pfau 10461a07b2 Qt: Memory viewer can now handle Latin-1 and wide characters 2016-11-02 00:30:00 -07:00
Jeffrey Pfau c5582501e1 Util: Return -1 if text codec encounters an error 2016-11-01 23:28:08 -07:00
Jeffrey Pfau 98a2e6e324 Util: Actually initialize the size of a table 2016-11-01 23:27:25 -07:00
Jeffrey Pfau dbdf10843e Util: Text codecs now properly handle null bytes 2016-11-01 22:28:26 -07:00
Jeffrey Pfau a3ee07a6cc Qt: TBL support in Memory Viewer 2016-11-01 19:28:14 -07:00
Jeffrey Pfau 605d5ddcfd Qt: Add string view to memory viewer 2016-11-01 19:28:14 -07:00
Jeffrey Pfau 9972ff5019 Qt: Add buttons to memory viewer 2016-11-01 19:28:14 -07:00
Jeffrey Pfau 27545462e4 Qt: Memory viewer now supports load/paste 2016-11-01 19:28:14 -07:00
Jeffrey Pfau 57894955a2 Util: Fix TBL control characters 2016-11-01 19:28:14 -07:00
Jeffrey Pfau e4c8b61709 Util: Text codec with TBL loader 2016-11-01 00:07:45 -07:00
Jeffrey Pfau bb7d85698b Util: Add size counting to Table 2016-11-01 00:07:45 -07:00
Jeffrey Pfau 0870c98c6c Debugger: Fix debug build on Windows 2016-10-31 11:36:32 -07:00
Jeffrey Pfau c549db69f1 Qt: Only reset window dimensions when first shown 2016-10-31 11:34:31 -07:00
Jeffrey Pfau 5c15ed7dd5 GBA Memory: POSTFLG support and BIOS skip register parity 2016-10-30 11:13:23 -07:00
Jeffrey Pfau a6cd5f44db GBA Memory: Fix VCOUNT being writable 2016-10-30 02:52:20 -07:00
Jeffrey Pfau 40c6304cf0 Debugger: Fix reading empty lines 2016-10-30 02:50:58 -07:00
Jeffrey Pfau e66061ed9e GB: Fix audio not being deinitialized 2016-10-28 17:48:29 -07:00
Jeffrey Pfau 17850c1751 Test: Fix patch loading in fuzzing frontend 2016-10-28 16:51:54 -07:00
Jeffrey Pfau 17e883aea4 Qt: Don't attach console immediately 2016-10-27 18:40:16 -07:00
Jeffrey Pfau 28a64fcbb8 Qt: Rename REPL to Console 2016-10-27 18:40:16 -07:00
Jeffrey Pfau 5406130432 Qt: Clean up games in cleanCallback 2016-10-27 18:40:16 -07:00
endrift ecba499b95 Merge pull request #453 from tzlion/vfame-mjqb
GBA Memory: Support for Mo Jie Qi Bing by Vast Fame
2016-10-27 16:57:18 -07:00
taizou ee4776541a GBA Memory: Support for Mo Jie Qi Bing by Vast Fame 2016-10-27 21:53:09 +01:00
Jeffrey Pfau 5b80b8e4c7 Debugger: Make building with debugging aspects optional 2016-10-26 23:28:25 -07:00
Jeffrey Pfau 5f1011d474 Qt: Fix build for some platforms 2016-10-26 23:22:32 -07:00
Jeffrey Pfau d99923b94e Qt: Add debugger REPL 2016-10-26 21:44:30 -07:00
Jeffrey Pfau 02c3ea80fd Debugger: Don't automatically free CLI backend 2016-10-26 21:43:24 -07:00
Jeffrey Pfau e430e55149 Core: Add existing state check for rewind 2016-10-26 21:41:44 -07:00
Jeffrey Pfau 26a62cce64 Debugger: Fix missing newline 2016-10-26 21:40:35 -07:00
Jeffrey Pfau 7d009ec43c Qt: Add GameController::Interrupter 2016-10-26 17:35:18 -07:00
Jeffrey Pfau 4cb243f15c Qt: Refactor out debug controller 2016-10-26 16:41:13 -07:00
Jeffrey Pfau a0d223eef7 Debugger: Modularize CLI debugger 2016-10-25 21:12:35 -07:00
Jeffrey Pfau 474f1c6e9c GB Memory: Fix patching bank 0 2016-10-24 11:49:06 -07:00
Jeffrey Pfau c1c27b46fe GB Test: Some basic memory patching tests 2016-10-24 11:47:28 -07:00
Jeffrey Pfau 4573c22fa8 Core: Fix tile cache invalidation 2016-10-23 11:09:15 -07:00
Jeffrey Pfau 5a355c3bdd Util Test: Add memory mapping tests 2016-10-23 10:37:28 -07:00
Jeffrey Pfau 323d425c89 VFS: Fix resizing memory chunks when not needed 2016-10-23 10:29:01 -07:00
Jeffrey Pfau 4c4fbcc2a8 Qt: Fix sprite viewer tile info 2016-10-23 01:31:25 -07:00
Jeffrey Pfau d77793231d GBA Video: Minor sprite optimization 2016-10-22 23:40:01 -07:00
Jeffrey Pfau 0c665cf5a3 GB Test: Add RTC tests 2016-10-22 17:32:49 -07:00
Jeffrey Pfau a1d5c58ce0 Test: Fix failure count 2016-10-22 16:13:45 -07:00
Jeffrey Pfau bdfb1b72be GB Test: MBC detection tests 2016-10-22 15:57:04 -07:00
Jeffrey Pfau 287ab91739 VFS: Allow truncating memory chunk VFiles 2016-10-21 23:18:18 -07:00
Jeffrey Pfau d0f404a6ba Util Test: Add VFile memory truncate tests 2016-10-21 23:08:01 -07:00
Jeffrey Pfau 8561c80a1c GB MBC: Fix initializing MBC when no ROM is loaded 2016-10-21 19:14:09 -07:00
Jeffrey Pfau d9764e8cea GB, GBA: Prevent loading null ROMs 2016-10-21 19:09:16 -07:00
Jeffrey Pfau a30599e239 Test: More basic tests 2016-10-21 18:54:44 -07:00
Jeffrey Pfau e54772fead Test: Refactor test framework 2016-10-21 18:28:18 -07:00
Jeffrey Pfau dec8a1223c PSP2: Improved controller rumble 2016-10-21 17:24:15 -07:00
Jeffrey Pfau a27cb6c040 Core: Rename GBA color macros to M color macros 2016-10-21 14:05:45 -07:00
Jeffrey Pfau 451225169d Util: Fix build on 1555 color 2016-10-21 13:54:01 -07:00
Jeffrey Pfau 6c470e3e5c GBA Video, GB Video: Colors are now fully scaled 2016-10-21 13:53:33 -07:00
Jeffrey Pfau a86184df43 3DS, PSP2, Wii: Simplify CMake toolchains 2016-10-21 13:29:41 -07:00
Jeffrey Pfau 8aee104862 Qt: Work around gcc 4.8 bug 2016-10-21 11:56:11 -07:00
Jeffrey Pfau d6c055f9d8 Qt: Fix GB sprite enable, add sprite heights for GB and mapping for GBA 2016-10-21 11:40:29 -07:00
Jeffrey Pfau 7f443f2fae Qt: Add GB to sprite viewer, fix tile addresses 2016-10-21 11:14:26 -07:00
Jeffrey Pfau 2176202bcd Qt: Nearly-complete GBA sprite viewer 2016-10-21 04:21:55 -07:00
Jeffrey Pfau 6e1483cb47 Qt: Fix tile count being way off 2016-10-21 03:38:03 -07:00
Jeffrey Pfau d62df68058 Qt: Add color picker to tile viewer 2016-10-21 03:37:46 -07:00
Jeffrey Pfau 536dc8f7ab Qt: Fix centering of sprite preview 2016-10-21 02:15:12 -07:00
Jeffrey Pfau 35fcb725e4 Qt: Prototype sprite viewer 2016-10-21 02:00:11 -07:00
Jeffrey Pfau 24e51e1c85 Qt: Tidy up openView calls with C++11 templates 2016-10-21 02:00:11 -07:00
Jeffrey Pfau 0f97566a39 Qt: Remove guards for override view 2016-10-21 02:00:11 -07:00
Jeffrey Pfau 111337e3e0 Qt: Fix cut off tiles and alignment issues in tile viewer 2016-10-21 02:00:11 -07:00
Jeffrey Pfau 9c5d434d90 Qt: Fix indices when swapping palette sets 2016-10-21 01:59:48 -07:00
Jeffrey Pfau 2f0501d3c4 Core: Fix tile cache palette set switching 2016-10-21 01:59:48 -07:00
Jeffrey Pfau 524e94edbf Qt: Refactor tile viewer into its own class 2016-10-21 01:59:48 -07:00
Jeffrey Pfau 8d89fb78ba Core: Add callbacks 2016-10-21 01:59:48 -07:00
Jeffrey Pfau 9756f79f04 VFS: Call msync when syncing mapped data 2016-10-21 01:59:48 -07:00
endrift 644bdec47c Merge pull request #450 from waedt/master
GBA Cheats: Fix GameShark ROM patches
2016-10-21 01:59:05 -07:00
Tyler Wade 7b75d5d06b GBA Cheats: Fix GameShark ROM patches 2016-10-21 01:24:51 -05:00
Jeffrey Pfau 1ac4a716cc Core: Fix 256-color sprites in tile cache 2016-10-18 18:35:11 -07:00
Jeffrey Pfau d462b4dd7f Core: Generic tile cache, usable with Game Boy core 2016-10-17 16:29:09 -07:00
Jeffrey Pfau 9bef681c7d GBA Video: Allow multiple handles into the same tile cache 2016-10-16 18:23:28 -07:00
Jeffrey Pfau 250c19b91c Qt: Fix setting overrides 2016-10-16 13:27:49 -07:00
Jeffrey Pfau 7073fa6a24 Qt: Fix changing resolution of software renderer 2016-10-13 14:01:48 -07:00
Jeffrey Pfau 5418f25d85 Windows: Fix Unicode directory handling 2016-10-13 13:42:44 -07:00
Jeffrey Pfau 900700aa41 GB MBC: Fix SRAM dangling pointer with RTC games 2016-10-13 00:17:30 -07:00
Jeffrey Pfau 18c6e6c330 GBA Cheats: Better autodetection 2016-10-12 22:14:22 -07:00
Jeffrey Pfau ac0238ef07 GBA BIOS: Fix invalid CpuSet not setting BIOS prefetch 2016-10-11 22:02:02 -07:00
Jeffrey Pfau 8ac697f310 GBA BIOS: Fix MidiKey2Freq BIOS reads 2016-10-11 22:01:13 -07:00
Jeffrey Pfau 4cbcc41e35 GBA Memory: Fix misaligned BIOS reads 2016-10-11 21:59:57 -07:00
Jeffrey Pfau 82df0e1cab Debugger: Remove unused data structures 2016-10-11 13:12:09 -07:00
Jeffrey Pfau e72366a081 Test: Beginnings of a test suite 2016-10-10 17:25:38 -07:00
Jeffrey Pfau f3856f2037 Res: Recompress everything 2016-10-08 10:21:28 -07:00
Jeffrey Pfau 5ff3e339fe GB Timer: Improve DIV reset behavior 2016-10-08 09:57:15 -07:00
Jeffrey Pfau b5e706981f All: Update CHANGES for 0.5.1 2016-10-05 13:43:03 -07:00
Jeffrey Pfau 11d6ab7f9d Qt: Fix showing default display driver as OpenGL (force 1.x) 2016-10-05 10:16:45 -07:00
Jeffrey Pfau 13b6adee56 Qt: Tiny CMake cleanup 2016-10-05 00:35:14 -07:00
Jeffrey Pfau 74d140ed8b GB: Reset active region when reloading ROM 2016-10-05 00:02:22 -07:00
Jeffrey Pfau bf06f1e443 GB: Properly unload save files when unloading a ROM 2016-10-05 00:02:04 -07:00
Jeffrey Pfau 742538dc43 Qt: Fix crash when saving an override if a game isn't loaded 2016-10-04 13:09:02 -07:00
Jeffrey Pfau c8db38f93b Qt: Remember scale option independent of core dimensions 2016-10-04 11:24:56 -07:00
Jeffrey Pfau 0b2f8bb4dc Qt: Manage window sizes slightly better 2016-10-04 10:36:31 -07:00
Jeffrey Pfau 0a791a2f7d Qt: Fix icon size 2016-10-02 17:12:03 -07:00
Jeffrey Pfau f4798f9f04 Qt: Add patrons for October 2016-10-02 17:11:43 -07:00
Jeffrey Pfau a067bca332 Qt: Fix patch loading 2016-09-30 09:09:55 -07:00
Jeffrey Pfau 65b4a76952 Opt: Add a libgba stub for interacting with debug registers 2016-09-28 14:42:31 -07:00
Jeffrey Pfau e79963b007 GBA: Support printing debug strings from inside a game 2016-09-28 14:37:48 -07:00
Jeffrey Pfau 278ac5f35b GBA I/O: Fix writing to out-of-bounds 8-bit I/O registers 2016-09-28 12:59:43 -07:00
Jeffrey Pfau e6b4144ba2 GBA Memory: Fix several unused I/O register read values 2016-09-28 12:37:39 -07:00
Jeffrey Pfau 11486fea77 LR35902: Fix LR35902Run 2016-09-27 21:32:03 -07:00
Jeffrey Pfau 82f503bc4e GBA Cheats: Fix uninitialized memory getting freed when saving 2016-09-27 10:20:03 -07:00
Jeffrey Pfau 559c3212fd LR35902: Fix core never exiting with certain event patterns 2016-09-27 04:42:20 -07:00
Jeffrey Pfau fc69cdce60 GBA Video: Clean up unused timers 2016-09-27 04:05:28 -07:00
Jeffrey Pfau 7ae3640bb5 All: Split out install locations for Libretro and OpenEmu 2016-09-27 04:03:41 -07:00
Jeffrey Pfau 3a0b8af70a GB: Properly clear KEY1 bit 0 when switching speeds 2016-09-27 03:54:19 -07:00
Jeffrey Pfau 06ee3340f9 GB Video: Fix up timings even more 2016-09-27 03:54:19 -07:00
Jeffrey Pfau 4cb59a5485 GB: Prevent audio from playing on boot 2016-09-25 23:44:46 -07:00
Jeffrey Pfau c706e73c51 GB MBC: Fix RTC access when no save file is loaded 2016-09-25 23:43:05 -07:00
Jeffrey Pfau 71473721a8 GB: Initialize audio properly 2016-09-25 23:29:29 -07:00
Jeffrey Pfau f2dadbd8b1 GBA Hardware: Improve Game Boy Player rumble behavior 2016-09-25 22:02:45 -07:00
Jeffrey Pfau 8345e29798 SDL: Attach rumble in SDL frontend 2016-09-25 21:16:52 -07:00
Jeffrey Pfau 3cfdad192c GB Video: Improved video timings 2016-09-25 19:18:46 -07:00
Jeffrey Pfau 6f9a0d9758 GB, GBA: Fix emulator hardlocking when halting with IRQs off 2016-09-25 16:48:41 -07:00
Jeffrey Pfau e7c3b02897 GB: Fix invalid STOP behavior on Game Boy Color 2016-09-25 16:22:09 -07:00
Jeffrey Pfau c877845bf7 Util: Fix PNG identification on files too small to be a PNG 2016-09-25 13:41:07 -07:00
Jeffrey Pfau 79274de539 Core: Fix importing save games as read-only 2016-09-25 13:39:52 -07:00
Jeffrey Pfau 19d2f68a28 GBA Savedata: Fix loading savestates with 512Mb Flash saves 2016-09-25 13:39:08 -07:00
Jeffrey Pfau 9c4de0e30c GBA Savedata: Fix loading savestates with 512Mb Flash saves 2016-09-25 06:49:45 -07:00
Jeffrey Pfau 1073e6cc8e SDL: Remove scancode key input 2016-09-23 14:43:05 -07:00
Jeffrey Pfau 8daa39d21b Qt: Fix directory set unloading when replacing the ROM 2016-09-23 01:20:10 -07:00
Jeffrey Pfau 3ceadd4ccd GB Memory: Initialize RAM pattern for GBC 2016-09-22 06:49:32 -07:00
Jeffrey Pfau 05edd2fe52 GB SIO: Don't auto-clock external shift clock 2016-09-22 00:34:56 -07:00
Jeffrey Pfau 78af66c9d5 GBA Cheats: Fix key-activated CodeBreaker cheats 2016-09-21 23:30:12 -07:00
Jeffrey Pfau 1f0f943526 GB Video: Clear screen when LCDC is off 2016-09-21 14:36:42 -07:00
Jeffrey Pfau bf9017c89b LR35902: Fix events running with the wrong cycle active 2016-09-21 14:36:42 -07:00
Jeffrey Pfau b309e9894c GB Video: Fix video frames getting missed when LCDC is off 2016-09-21 14:36:42 -07:00
Jeffrey Pfau 1e10098e33 FFmpeg: Encoding cleanup 2016-09-21 14:36:42 -07:00
Jeffrey Pfau cf6006f9f8 FFmpeg: Fix encoing AAC 2016-09-21 14:36:42 -07:00
Jeffrey Pfau 5c744a3f13 Qt: Fix saving overrides 2016-09-20 16:35:00 -07:00
Jeffrey Pfau bea6235c0a Qt: Fix "close" button on Overrides view 2016-09-20 16:35:00 -07:00
Jeffrey Pfau 5a24012e8a Core: Const correctness fixes 2016-09-20 16:34:59 -07:00
Jeffrey Pfau 3b1d3292dd GBA Cheats: Fix holding onto pointers that may get invalidated 2016-09-20 12:09:28 -07:00
Jeffrey Pfau 1cb054ec67 GB Video: Setting LYC=LY during mode 2 should trigger an IRQ 2016-09-20 10:45:01 -07:00
Jeffrey Pfau 575a37fd83 GB MBC: Fix MBC7 when size is incorrectly specified 2016-09-19 23:54:50 -07:00
Jeffrey Pfau de8a59e51e Revert "Qt: Fix dependencies for translation files"
This reverts commit b42a067ce4.
2016-09-19 20:05:54 -07:00
Jeffrey Pfau b42a067ce4 Qt: Fix dependencies for translation files 2016-09-19 19:50:57 -07:00
Jeffrey Pfau c14c6d647f All: Only update version info if needed 2016-09-19 19:49:58 -07:00
Jeffrey Pfau 1cb4bd7ac4 All: Bump version number 2016-09-19 19:48:33 -07:00
Jeffrey Pfau a7a858d4f8 Update CHANGES for 0.5.0 2016-09-19 15:07:50 -07:00
Jeffrey Pfau 37ddf7020b Util: Fix inserting too many items into a hash table 2016-09-19 15:01:58 -07:00
Jeffrey Pfau aaf12cad27 GBA Savedata: Only unmap savedata if present 2016-09-19 13:52:11 -07:00
Jeffrey Pfau 573920cae4 GBA Video: Fix palette deserialization on big endian 2016-09-19 10:20:37 -07:00
Jeffrey Pfau 4647473b74 GB Memory: Fix bounds checking for View/Patch 2016-09-19 09:26:22 -07:00
Jeffrey Pfau 986dc18340 Fuzz: Cheats must be initialized after reset 2016-09-19 07:31:34 -07:00
Jeffrey Pfau 891a607507 GB, GBA: Unload cheats when unloading ROM 2016-09-19 07:26:06 -07:00
Jeffrey Pfau 836051ee32 GB, GBA: Clean up ROM unloading 2016-09-19 07:17:49 -07:00
Jeffrey Pfau d97d2b9565 Qt: Fully qualify path to sdl-events.h 2016-09-18 22:14:45 -07:00
Jeffrey Pfau 44af469782 Fuzz: Put back cheats 2016-09-18 20:43:24 -07:00
Jeffrey Pfau 103673423b Qt: qwindows depends on Qt5PlatformSupport 2016-09-18 16:57:19 -07:00
Jeffrey Pfau d22a120918 GB: Fix MBC/memory includes 2016-09-18 13:34:43 -07:00
Jeffrey Pfau 0d4f119ecd GUI: Fix build 2016-09-18 00:18:54 -07:00
Jeffrey Pfau e2807b3915 Core: Revise how savegame loading works 2016-09-18 00:09:15 -07:00
Jeffrey Pfau d746a33338 GB: Add another BIOS revision 2016-09-17 16:47:37 -07:00
Jeffrey Pfau 3a9c99370e Core: Fix null pointer deref if no file is found 2016-09-17 12:41:54 -07:00
Jeffrey Pfau 805ef9efdd ARM Debugger: Fix clearing software breakpoints 2016-09-17 12:41:31 -07:00
Jeffrey Pfau d1e2f2be6b GB Audio: Fix channel 4 sampling 2016-09-17 12:36:24 -07:00
Jeffrey Pfau 159fd77a8a GBA Video: Fix tile cache writing 2016-09-17 12:33:04 -07:00
Jeffrey Pfau 4dd4d9b25c Qt: Fix leak in OverrideView 2016-09-17 12:24:28 -07:00
Jeffrey Pfau ebecb18395 GB MBC: Fix initializing MBC3 2016-09-17 12:21:05 -07:00
Jeffrey Pfau 31f45e3e1d Qt: Add Patreon link to about screen 2016-09-17 12:06:31 -07:00
Jeffrey Pfau ee86840ca3 GBA Video: Silence warning 2016-09-17 11:05:40 -07:00
Jeffrey Pfau 572264df0a GBA BIOS: Silence warning 2016-09-17 11:05:31 -07:00
Jeffrey Pfau 0298f25ea4 GB Cheats: Fix null pointer deref 2016-09-17 11:03:40 -07:00
Jeffrey Pfau a510ae8d86 GBA Hardware: Clean up dead code in GBP 2016-09-17 11:01:09 -07:00
Jeffrey Pfau b8f26ebee8 GB: Fix gcc build 2016-09-17 10:57:54 -07:00
Jeffrey Pfau 0f4889d69a All: Refresh README 2016-09-17 10:51:40 -07:00
Jeffrey Pfau f658bc00d9 GB: Clean up BIOS detection 2016-09-17 10:37:05 -07:00
Jeffrey Pfau f8f75c4c91 GBA Debugger: Remove rewind stub 2016-09-17 10:27:25 -07:00
Jeffrey Pfau 12687faad2 GBA Video: Turn down log level for thread proxy diagnostics 2016-09-17 04:34:02 -07:00
Jeffrey Pfau 5425cff3e2 Core: Add functions for pakcing and unpacking pixels 2016-09-17 04:13:07 -07:00
Jeffrey Pfau 36ea350c6a PSP2: Fix some warnings 2016-09-17 02:33:44 -07:00
Jeffrey Pfau 1f20b3e430 All: Silence minizip warnings on some platforms 2016-09-17 02:33:44 -07:00
Jeffrey Pfau e29b30560e All: Disable missing-field-initializers warning 2016-09-17 02:33:12 -07:00
Jeffrey Pfau 0ac6f0862c FFmpeg: Use max of libav and FFmpeg version numbers 2016-09-17 02:33:11 -07:00
Jeffrey Pfau 16ff5802b6 FFmpeg: Maybe actually fix build on FFmpeg 3.0 2016-09-17 01:00:52 -07:00
Jeffrey Pfau c280d8efa6 GB: Fix timer edge conditions 2016-09-17 01:00:21 -07:00
Jeffrey Pfau e82c9aadea GB Memory: Fix out of bounds memory condition in GBView8/GBPatch8 2016-09-16 19:48:13 -07:00
Jeffrey Pfau a71007267d GB Cheats: Fix Game Genie codes that apply to ROM banks 2016-09-16 19:47:43 -07:00
Jeffrey Pfau 50466642ad GB Memory: Add segment parameter to GBPatch8 2016-09-16 18:17:29 -07:00
Jeffrey Pfau 1c9db6058c GB: Fix RTC saving 2016-09-16 17:15:17 -07:00
Jeffrey Pfau ab70312c0a Qt: Fix OSD 2016-09-16 14:59:59 -07:00
Jeffrey Pfau ccf584238b SDL: More responsive rumble 2016-09-16 12:51:33 -07:00
Jeffrey Pfau a9c8a02cf9 GBA: Add override for Pokemon Pinball: Ruby and Sapphire rumble 2016-09-16 12:50:56 -07:00
Jeffrey Pfau 5e02cbd6f3 Debugger: Turn off watchpoints if they aren't supported 2016-09-16 11:47:12 -07:00
Jeffrey Pfau 4ea859af01 Libretro: Fix BIOS booting 2016-09-15 19:35:29 -07:00
Jeffrey Pfau 50f51f4b38 Libretro: Fix build 2016-09-15 18:45:23 -07:00
Jeffrey Pfau 00e7a5b285 GB: Sync savedata after being written 2016-09-15 18:11:30 -07:00
Jeffrey Pfau eaf331b249 GB Serialize: Fix serializing video mode 2016-09-15 18:11:30 -07:00
Jeffrey Pfau 7e3e9cf771 Libretro: Fix memory maps 2016-09-15 18:11:30 -07:00
Jeffrey Pfau a0af67842a GB: Fix localtime_r warning on Windows 2016-09-15 10:27:30 -07:00
Jeffrey Pfau 2000c8e2df Util: Fix PRIz on Windows 2016-09-15 10:25:23 -07:00
Jeffrey Pfau d74092b291 Qt: Fix loading ROMs from an archive 2016-09-15 09:50:06 -07:00
Jeffrey Pfau d618bf8d7b Debugger: Fix warning in GDB stub 2016-09-15 09:37:21 -07:00
Jeffrey Pfau a4907ba321 Util: Fix warning in zip 2016-09-15 09:33:34 -07:00
Jeffrey Pfau 5486e013e0 Debugger: Fix setting software breakpoints 2016-09-15 09:33:13 -07:00
Jeffrey Pfau e28782900d Qt: Disable Normal link, it doesn't work and breaks GBP 2016-09-14 20:51:22 -07:00
Jeffrey Pfau 61800d0e9b GBA Savedata: Fix savedata sync timer 2016-09-14 17:46:15 -07:00
Jeffrey Pfau f97a1524be Core: Fix issues with 0 rewind states 2016-09-14 10:34:14 -07:00
Jeffrey Pfau 72b499dc8e Qt: Fix crash with unmapped axes 2016-09-14 10:24:38 -07:00
Jeffrey Pfau fa92b4cd0e GBA: Count up timers should not count themselves 2016-09-14 01:34:53 -07:00
Jeffrey Pfau dd76386f4c SDL: Increase default audio buffer size to 1024 samples 2016-09-13 23:00:01 -07:00
Jeffrey Pfau 4c38f76956 GB Video: Prevent BCPS and OCPS from going negative 2016-09-13 08:52:41 -07:00
Jeffrey Pfau 54cd85d236 GB Video: Prevent dot clock from going negative 2016-09-12 20:15:40 -07:00
Jeffrey Pfau c292f7ea93 GB Serialize: Check for X when loading state 2016-09-12 20:14:18 -07:00
Jeffrey Pfau 65de1caa0c GB Deserialize: Fix DMA check 2016-09-12 20:02:58 -07:00
Jeffrey Pfau ff788a017c GB Serialize: Check DMA destination when loading state 2016-09-12 18:10:28 -07:00
Jeffrey Pfau 740f7a0f66 GB: Check for LY when loading state 2016-09-12 12:49:19 -07:00
Jeffrey Pfau 7b86d5cec7 GB Serialize: Prevent loading savestates that aren't about to load an instruction 2016-09-12 12:38:16 -07:00
Jeffrey Pfau 13a68a0dac Test: Update fuzzing harness for GB support 2016-09-12 12:27:26 -07:00
Jeffrey Pfau d8c773bbf7 Qt: Restore reconfiguring rewind 2016-09-11 00:54:20 -07:00
Jeffrey Pfau f34f45257a GBA Video: Fix out-of-order OBJWIN 2016-09-11 00:54:20 -07:00
endrift 2155a30172 Merge pull request #326 from linkmauve/fix-xdg-config-home
Core: Obey the XDG basedir specification for environment variables
2016-09-10 22:24:16 -07:00
Anthony J. Bentley 93f8352154 Qt, SDL: Fix documentation for XDG basedir changes. 2016-09-11 12:50:44 +09:00
Emmanuel Gil Peyrot 88fc68aaf7 Core: Obey the XDG basedir specification for environment variables 2016-09-11 12:50:44 +09:00
Jeffrey Pfau 67a09eaa1d All: Fix frameworks on newer CMakes 2016-09-10 11:36:46 -07:00
Jeffrey Pfau a4326242c7 Qt: Update translation base 2016-09-10 10:18:40 -07:00
Jeffrey Pfau e3d3066b24 Qt: Add missing file 2016-09-10 08:55:10 -07:00
Jeffrey Pfau e81ed20a14 Qt: GB Override view 2016-09-10 08:35:50 -07:00
Jeffrey Pfau 1bc8dfe42b GB, GBA: Automatic BIOS detection 2016-09-09 16:30:48 -07:00
Jeffrey Pfau 38e3858852 GB: Add overrides 2016-09-09 16:29:52 -07:00
Jeffrey Pfau d8a6d940ed GB: Fix resizing SRAM being spammed too much 2016-09-09 15:33:43 -07:00
Jeffrey Pfau ec33060390 GB, GBA: Fix savedata filehandle leaks 2016-09-08 19:21:02 -07:00
Jeffrey Pfau e8b7d180bf Util: Add PRIz macro for libc versions that don't support %z 2016-09-08 19:09:20 -07:00
Jeffrey Pfau bf8ddafb54 Core: Fix potential overflow openining files 2016-09-08 19:03:22 -07:00
Jeffrey Pfau 4e73cd32f1 GB: Fix null unmap when resizing SRAM 2016-09-08 19:02:39 -07:00
Jeffrey Pfau 74df1d1531 3DS: Finish banner 2016-09-08 13:31:18 -07:00
Jeffrey Pfau fc095ffd63 FFmpeg: Fix warnings on lavc 56 2016-09-07 23:13:34 -07:00
Jeffrey Pfau d390bd6b7f Debugger: Remove meaningless file 2016-09-07 22:57:19 -07:00
Jeffrey Pfau c45d91d311 Debugger: Add software breakpoints, fix cleanup 2016-09-07 17:49:27 -07:00
Jeffrey Pfau fff0e9b83c Qt: Refresh rewind defaults 2016-09-07 11:06:26 -07:00
Jeffrey Pfau 3a834d564d Core: Fix some memory leaks 2016-09-07 11:04:31 -07:00
Jeffrey Pfau f7a9fe8e64 Util: PNG utils should support 16-bit when applicable 2016-09-07 01:06:54 -07:00
Jeffrey Pfau 49a2a01f89 Qt: Fix audio crashes 2016-09-06 23:10:42 -07:00
Jeffrey Pfau 8c8361477d Qt: Clean up video recording for GB 2016-09-06 20:41:55 -07:00
Jeffrey Pfau c0689783da Qt: Fix horrific memory leak 2016-09-06 12:36:52 -07:00
Jeffrey Pfau 87d4dad893 GB: Save auto-sizing 2016-09-06 11:15:27 -07:00
Jeffrey Pfau f5bf1221eb GB: Improve STOP and illegal instruction handling 2016-09-06 00:24:55 -07:00
Jeffrey Pfau 8c0c03fb6a Qt: Include refs in linguist files 2016-09-05 23:35:46 -07:00
Jeffrey Pfau cd306fc351 Qt: Remove testing code 2016-09-05 22:42:27 -07:00
Jeffrey Pfau dbe55c2fa8 Qt: Fix translation interface 2016-09-05 22:38:39 -07:00
Jeffrey Pfau 6dd39389e0 Qt: Add dummy Spanish translation 2016-09-05 20:10:13 -07:00
Jeffrey Pfau 95bc1d9364 Qt: Fix default settings pane 2016-09-05 20:07:57 -07:00
Jeffrey Pfau 5b3f010a9a FFmpeg: Fix build on older FFmpeg versions 2016-09-05 12:12:39 -07:00
Jeffrey Pfau f9c412900f Qt: Update copyright date 2016-09-05 11:55:56 -07:00
Jeffrey Pfau 0ad14bef7e FFmpeg: Full support for libavcodec 56+ 2016-09-05 11:55:56 -07:00
Jeffrey Pfau b0157aa871 Qt: Preliminary build cleanup when GBA core is disabled 2016-09-05 11:55:38 -07:00
Jeffrey Pfau 5b710a59fa Qt: Clean up cheats 2016-09-05 11:55:38 -07:00
Jeffrey Pfau 69244f053a 3DS: Add shading to 3D model 2016-09-04 23:00:49 -07:00
Dwayne Slater d7f09a330b Fix use after free with GBASIODeinit (#374) 2016-09-04 14:27:13 -07:00
Dwayne Slater 7e9f43a9c9 Qt: Fix reversed arguments to m_core->rawWriteX functions (#373) 2016-09-04 13:13:15 -07:00
Jeffrey Pfau 8f12a51344 3DS: 3D banner 2016-09-04 11:00:09 -07:00
Jeffrey Pfau 0293e723d8 GBA: Better debug logging if event processing breaks 2016-09-04 09:32:07 -07:00
Jeffrey Pfau ee3edbbd19 Qt: Fix race condition when detaching a multiplayer game while running 2016-09-04 09:31:14 -07:00
Jeffrey Pfau 51e214ce5a Qt: Fix crashing behavior 2016-09-04 09:09:24 -07:00
Jeffrey Pfau a20061e925 GBA Memory: Fix ldm {pc} 2016-09-04 02:20:58 -07:00
Jeffrey Pfau 2b71e5c797 Merge branch 'feature/multiplayer-rewrite' 2016-09-03 19:09:00 -07:00
Jeffrey Pfau b3c7bd8227 Qt: Fix lifetime issues with filename loading 2016-09-03 19:08:09 -07:00
Jeffrey Pfau f17e327626 Core: Fix mLogGetContext ifdef 2016-09-03 19:02:56 -07:00
Jeffrey Pfau ba4f3ae9c6 GBA SIO: Disable sync of secondary units 2016-09-03 19:02:18 -07:00
Jeffrey Pfau 08b78cb468 GBA SIO: Fix freezing issues 2016-09-03 09:46:29 -07:00
Jeffrey Pfau b0a9a595ef GBA SIO: Untested normal mode implementation in lockstep driver 2016-09-01 16:39:32 -07:00
Jeffrey Pfau 000e965b74 GBA SIO: Simplify lockstep design 2016-09-01 16:38:44 -07:00
Jeffrey Pfau c9ede88332 GBA SIO: Attempt to stabilize lockstep driver 2016-09-01 13:18:33 -07:00
Jeffrey Pfau f628f5bafc GBA SIO: Clean up lockstep debug info 2016-09-01 03:53:30 -07:00
Jeffrey Pfau 2ddc08e8b4 GBA SIO: Incomplete draft of multiplayer rewrite 2016-09-01 03:53:25 -07:00
Jeffrey Pfau 6519c4e465 GB Cheats: Add check byte to GameGenie codes 2016-09-01 02:34:04 -07:00
Jeffrey Pfau d05f513a17 Wii: Clear texture on game load 2016-09-01 01:27:06 -07:00
Jeffrey Pfau e159029e48 Wii: Reduce texture sizes 2016-09-01 01:24:41 -07:00
Jeffrey Pfau 80b97e747c Wii: Start work on screen stretching 2016-09-01 01:04:40 -07:00
Jeffrey Pfau 8dbef1f0e3 Wii: Add pixelated resample filter 2016-09-01 00:11:07 -07:00
Jeffrey Pfau addc3abd74 Wii: Remove some redundant code 2016-09-01 00:10:22 -07:00
Jeffrey Pfau 98b221deea GBA: Fix BIOS booting when skipBios is set 2016-08-31 22:53:46 -07:00
Jeffrey Pfau 3dceea20cf Qt: Fix build with Qt <5.4 2016-08-31 22:46:51 -07:00
Jeffrey Pfau 1afed20ccc GUI: Save the keymap when saving the rest of the config 2016-08-31 12:12:42 -07:00
Jeffrey Pfau e078e42c83 Qt: Rearchitect game closing codepath 2016-08-30 23:43:50 -07:00
Jeffrey Pfau f15bb076b8 All: Update CHANGES 2016-08-30 23:42:31 -07:00
Jeffrey Pfau 455be60da5 GUI: Increase scrolling speed 2016-08-30 09:49:27 -07:00
Jeffrey Pfau 1f2bef0ceb PSP2: Stop underclocking when menuing 2016-08-30 09:43:49 -07:00
Jeffrey Pfau d5cfcf219e GB Video: Tweak video timings 2016-08-30 02:03:40 -07:00
Jeffrey Pfau c06edae71d GB: Fix boundary condition at end of scanline rendering 2016-08-30 00:44:34 -07:00
Jeffrey Pfau bdf647db42 GB: Fix savestates being taken at non-CORE_FETCH times 2016-08-29 23:24:03 -07:00
Jeffrey Pfau 9464ec2afa Qt: Fix rewinding while paused 2016-08-29 18:24:24 -07:00
Jeffrey Pfau 246efef6b9 Qt: Fix being unable to pause manually when using auto-pausing 2016-08-29 18:22:47 -07:00
Jeffrey Pfau e82c050a7d Qt: Fix attempting to rewind when game isn't loaded 2016-08-29 13:38:11 -07:00
Jeffrey Pfau 1462ffe7d5 GBA: Timer 0 cannot be count up 2016-08-29 10:19:53 -07:00
Jeffrey Pfau d401db77f0 GB Video: Fix frame-starting callbacks happening too many times 2016-08-29 00:17:03 -07:00
Jeffrey Pfau 7515238997 GB Serialize: Fix copy/paste error in deserialization 2016-08-29 00:16:37 -07:00
Jeffrey Pfau 9e10c8f1c2 Util: Add missing files 2016-08-28 23:01:39 -07:00
Jeffrey Pfau 56722324ef Core: Put back rewind 2016-08-28 20:55:43 -07:00
Jeffrey Pfau e9d83bafe3 Util: Patch input should be const 2016-08-28 20:36:52 -07:00
Jeffrey Pfau 90edf4d1a0 GBA Serialize: Savestates now store if CPU was halted 2016-08-28 20:36:12 -07:00
Jeffrey Pfau c9b69bba44 GB Timer: Batch timer updates as needed 2016-08-28 10:32:47 -07:00
Jeffrey Pfau 4c5ba8d8c1 GB: Fix missing EI 2016-08-28 10:31:22 -07:00
Jeffrey Pfau 9e4f53aa24 GB: Fix div reseting 2016-08-28 10:11:59 -07:00
Jeffrey Pfau 70e01030d1 GB Timer: Fix some timing issues 2016-08-28 10:04:00 -07:00
Jeffrey Pfau 24bb930850 GB: Fix GBSavedataUnmask 2016-08-28 10:00:35 -07:00
Jeffrey Pfau 0083fad966 GB Video: Fix sprite latching using old sprite data 2016-08-28 03:42:38 -07:00
Jeffrey Pfau e318d61a06 Qt: Expand palette view to GB 2016-08-28 02:05:26 -07:00
Jeffrey Pfau 68859f9fd8 GB: Add loading a temporary save 2016-08-28 01:45:04 -07:00
Jeffrey Pfau d708a1025d GBA: Fix filehandle leak with savegames 2016-08-28 01:44:27 -07:00
Jeffrey Pfau 28c896eb9f PSP2: Make a safe app 2016-08-28 01:15:47 -07:00
Jeffrey Pfau d9079c0610 3DS: Fix pixel accurate screens being swapped 2016-08-28 00:11:51 -07:00
Jeffrey Pfau 2f7fccfee1 3DS: Fix typo 2016-08-28 00:10:28 -07:00
Jeffrey Pfau e30e3734da GB Video: Fix LCDC changes taking effect too soon 2016-08-27 11:21:44 -07:00
Jeffrey Pfau 3593aa7b81 GB: Halting should do nothing if an IRQ is already pending 2016-08-27 01:54:30 -07:00
Jeffrey Pfau 4998c667d4 Qt: Cheats view should have a font consistent with memory view 2016-08-27 01:04:26 -07:00
Jeffrey Pfau fa36a3da81 Qt: Allow loading of specific files from archives 2016-08-27 01:01:03 -07:00
Jeffrey Pfau 72fa184bac Core: Add some utility functions 2016-08-27 00:56:35 -07:00
Jeffrey Pfau 93121d9319 VFS: Fix reading multiple files from a 7z archive 2016-08-27 00:55:57 -07:00
Jeffrey Pfau 7bcda2daa9 GB: Simplistic SIO implementation 2016-08-26 14:45:43 -07:00
Jeffrey Pfau 488bc56d3c GB: Fix windowing weirdness across many games 2016-08-26 13:42:36 -07:00
Jeffrey Pfau 2347bc4a52 GB Timer: Make timers behave accurately 2016-08-26 11:51:24 -07:00
Jeffrey Pfau a43c465f9f GBA: Fall back to idle loop remove mode if already present 2016-08-24 12:55:25 -07:00
Jeffrey Pfau 2ddb6d759a GUI: Only reload config if manually saved 2016-08-24 12:54:43 -07:00
Jeffrey Pfau 458fd58985 GBA: Fix losing IRQs when CPSR I bit isn't cleared 2016-08-24 12:18:51 -07:00
Jeffrey Pfau b17e1af8a9 Wii: Adjust framelimiting condition 2016-08-24 11:00:34 -07:00
Jeffrey Pfau d7c0b97fff Wii: 240p fixes 2016-08-24 10:45:50 -07:00
Jeffrey Pfau 38a7a56ee8 GBA Video: Remove unhelpful thread state jiggering 2016-08-24 02:58:10 -07:00
Jeffrey Pfau d23c993bbe Qt: Memory viewer can now select segments 2016-08-23 13:14:43 -07:00
Jeffrey Pfau 819062a9a5 Debugger: Add segment parsing 2016-08-23 12:17:39 -07:00
Jeffrey Pfau 0241952133 Qt: Tile viewer improvements, magnification 2016-08-23 10:31:01 -07:00
Jeffrey Pfau f491196bc4 Util: Add endswith 2016-08-23 09:08:46 -07:00
Jeffrey Pfau b442282650 PSP2: Actually update branding this time 2016-08-23 02:37:09 -07:00
Jeffrey Pfau 08b0a7c60f VFS: Improve zip file detection 2016-08-23 02:30:25 -07:00
Jeffrey Pfau 59b4d22833 PSP2: Fix some warnings 2016-08-23 02:28:57 -07:00
Jeffrey Pfau 9b4fa75c81 VFS: Fix uninitialized varaible reading from 7z 2016-08-23 01:23:44 -07:00
Jeffrey Pfau 956f63bba3 GUI: Add message box API 2016-08-22 17:30:56 -07:00
Jeffrey Pfau 5aec67a0f7 GBA Video: Optimize compositing cases slightly 2016-08-22 12:35:48 -07:00
Jeffrey Pfau c207675dfb Qt: Ability to temporarily load a savegame 2016-08-22 10:33:59 -07:00
Jeffrey Pfau a088ad781a Qt: Make reseting when pasued frame-accurate 2016-08-22 10:20:22 -07:00
Jeffrey Pfau 193d2d1f4a PSP2: Screenshots are now saved into the Photo Gallery 2016-08-21 20:08:41 -07:00
Jeffrey Pfau 34db16b483 PSP2: Update LiveArea branding 2016-08-21 13:44:29 -07:00
Jeffrey Pfau 4888fa7188 Wii: Fix copy/paste error 2016-08-21 11:10:06 -07:00
Jeffrey Pfau ef4e67889c 3DS: Adjustable screen darkening 2016-08-21 04:21:59 -07:00
Jeffrey Pfau 2e9b88f5be GUI: Const-correctness 2016-08-21 03:17:12 -07:00
Jeffrey Pfau 41c96c79b4 Wii: Fix missing config option 2016-08-21 03:16:59 -07:00
Jeffrey Pfau 526f86d085 3DS: Implement adjustable filtering and sprite rotation 2016-08-21 03:16:00 -07:00
Jeffrey Pfau 39230ca9ac Wii: Fix modes for non-NTSC TVs 2016-08-20 11:42:12 -07:00
Jeffrey Pfau d9964ee727 Wii: 240p support 2016-08-20 11:27:48 -07:00
Jeffrey Pfau 7643e45212 GB: Fix reset not working properly 2016-08-19 19:14:56 -07:00
Jeffrey Pfau 5e50a635cf GBA Memory: Optimize Load-/StoreMultiple 2016-08-19 18:55:36 -07:00
Jeffrey Pfau 9efb41ecd5 PSP2: Make sure framelimiter is on in menus 2016-08-19 18:55:36 -07:00
Diego A 563aed44d8 Wii: Fix garbage flash at startup (#354) 2016-08-19 15:47:58 -07:00
Jeffrey Pfau affe5e31a7 All: Restore cheat loading/saving 2016-08-19 05:13:37 -07:00
Jeffrey Pfau 0367d94aad Util: Add rtrim 2016-08-19 05:06:45 -07:00
Jeffrey Pfau 947ef7edea Util: Add Vector GetConstPointer 2016-08-19 05:06:02 -07:00
Jeffrey Pfau 2e55bd098a GBA: Disable cheat hooks 2016-08-19 05:05:07 -07:00
Jeffrey Pfau 026f5233db PSP2: Use sceDisplayGetRefreshRate to get ideal frame rate 2016-08-19 03:30:48 -07:00
Jeffrey Pfau 6698794366 PSP2: Improve audio handling 2016-08-19 02:15:08 -07:00
Jeffrey Pfau d82f8feef5 PSP2: Allow UTF-8 filenames 2016-08-18 10:06:30 -07:00
Jeffrey Pfau 57c1275890 Qt: Remove default autofire mappings 2016-08-18 00:10:37 -07:00
Jeffrey Pfau e7226e7649 GBA Video: Fix minor errors 2016-08-18 00:08:04 -07:00
Jeffrey Pfau c3b411fb6b Util: Fix wrap condition on RingFIFORead if it's empty 2016-08-18 00:04:07 -07:00
Jeffrey Pfau 041113b09c GBA Video: Recover proxy thread cleanly 2016-08-17 22:17:20 -07:00
Jeffrey Pfau f5a7fa627e GBA: Fix a few warnings 2016-08-17 00:55:06 -07:00
Jeffrey Pfau 9eb8faf1ba GUI: Add fast-forward key 2016-08-16 23:24:07 -07:00
Jeffrey Pfau 400ac04d42 GBA Video: Fix some small cases in sprite optimization 2016-08-16 22:40:03 -07:00
Jeffrey Pfau c6dd9b6e64 Debugger: Fix some minor GB debugger issues 2016-08-16 22:15:25 -07:00
Jeffrey Pfau 071406b3a1 PSP2: Fix screen mode state names 2016-08-16 21:08:30 -07:00
Jeffrey Pfau 54e4d91457 GBA Video: Optimize mode 0 rendering 2016-08-16 21:05:55 -07:00
Jeffrey Pfau 63ed9bfe91 GBA Savedata: Tweak savedata timing for flash. Needs more experimenting. 2016-08-15 23:12:46 -07:00
Jeffrey Pfau c191ec88b8 GUI: Add UI control remapping 2016-08-15 22:15:45 -07:00
Jeffrey Pfau 3a3062ee50 Core: Add more logging 2016-08-15 22:13:18 -07:00
Jeffrey Pfau 0fc78c7084 GBA Savedata: Code cleanup 2016-08-15 22:12:42 -07:00
Jeffrey Pfau 39d9c7efd1 PSP2: Fix mapping/unmapping from not at 0 2016-08-15 22:11:53 -07:00
Jeffrey Pfau 7212854cdd GBA BIOS: Fix a typo in ArcTan2 2016-08-14 23:59:20 -07:00
Jeffrey Pfau b1618cbed3 GBA Savedata: Add realistic timing for EEPROM 2016-08-14 20:56:42 -07:00
Jeffrey Pfau ac11542226 GBA Video: Another attempt at patching the threaded renderer race conditions 2016-08-14 19:40:24 -07:00
Jeffrey Pfau 812d063b73 GBA Video: More threaded renderer improvements, still stomping on itself sometimes though 2016-08-14 04:20:37 -07:00
Jeffrey Pfau 6797cbe6b1 GBA Video: WIN0/1 take priority over OBJWIN 2016-08-14 04:19:08 -07:00
Jeffrey Pfau 476b34ce07 PSP2: Better rumble 2016-08-14 01:25:36 -07:00
Jeffrey Pfau b620ac1af2 GBA Video: Fix regression with mosaic 2016-08-13 19:50:53 -07:00
Jeffrey Pfau 8774530707 PSP2: Sync files per descriptor 2016-08-13 19:50:21 -07:00
Jeffrey Pfau ac4ae6d4e6 GB: Fix palette I/O writeback when not incrementing 2016-08-13 17:50:11 -07:00
Jeffrey Pfau d9f486fd6a GBA BIOS: Fix last commit 2016-08-13 14:18:16 -07:00
Jeffrey Pfau 6867400ca8 GBA BIOS: Use custom ArcTan, not relying on OS 2016-08-13 14:10:51 -07:00
Jeffrey Pfau 7401371016 GBA Video: Optimize sprite drawing 2016-08-11 22:43:15 -07:00
Jeffrey Pfau 23dbd1e508 PSP2: Add back touch 2016-08-11 22:36:36 -07:00
Jeffrey Pfau 554276d5c3 GBA Video: Remove old slow path fallback 2016-08-11 22:35:31 -07:00
Jeffrey Pfau 08e73bd9df Revert "GBA Video: Optimize sprite drawing"
This reverts commit 990df72ced.
2016-08-11 03:47:23 -07:00
Jeffrey Pfau 990df72ced GBA Video: Optimize sprite drawing 2016-08-11 03:04:08 -07:00
Jeffrey Pfau 9088d8e6ef PSP2: Add fit-to-height screen mode 2016-08-10 23:42:31 -07:00
Jeffrey Pfau 1402d3177e PSP2: Fix analog stick support 2016-08-10 23:04:10 -07:00
Jeffrey Pfau f73bc93080 Qt: Fix directory sets in BIOS-only boot 2016-08-10 22:43:25 -07:00
Jeffrey Pfau 051198395d PSP2: Delete threads after they return 2016-08-09 23:35:38 -07:00
Jeffrey Pfau b28030c98c GBA Video: More threaded renderer fixes 2016-08-09 23:34:36 -07:00
Jeffrey Pfau 295b8210df GUI: Add logging 2016-08-09 23:34:04 -07:00
Jeffrey Pfau 30f124fae4 GBA Video: Fix threaded rendering race conditions 2016-08-09 22:31:09 -07:00
Jeffrey Pfau 492c2612b9 Perf: Fix ordering of core deinitialization 2016-08-09 22:31:09 -07:00
Agustín Azzinnari a6cbd7ddfe Qt: Reset button status after turning off autofire (#334) 2016-08-09 15:56:38 -07:00
Jeffrey Pfau 68393718eb PSP2: Fix gyroscope direction 2016-08-09 00:45:29 -07:00
Jeffrey Pfau 749a9c98c1 Third-Party: Disable warnings for minizip 2016-08-08 23:02:17 -07:00
Jeffrey Pfau ae721309d0 Wii: Fix framelimiting after a slowdown (fixes #332) 2016-08-08 21:28:17 -07:00
Jeffrey Pfau f590eb8ccf PSP2: Add rumble for PS TV 2016-08-08 20:59:17 -07:00
Jeffrey Pfau 33a9fad209 GUI: Add back logging 2016-08-08 20:57:44 -07:00
Jeffrey Pfau c597d6dcfa Qt: Attempt to fix display issues 2016-08-07 22:41:52 -07:00
Jeffrey Pfau 3f142cb96a Libretro: Merge downstream changes back upstream, adapted for 0.5 API 2016-08-07 12:18:48 -07:00
Jeffrey Pfau 73f4fad5c3 Debugger: Fix GDB writing to PC 2016-08-07 11:07:54 -07:00
Jeffrey Pfau a967f9aac4 Debugger: Fix GDB breakpoints 2016-08-07 10:45:50 -07:00
Jeffrey Pfau 7f78f06761 Res: Add back missing resolutions 2016-08-07 10:32:32 -07:00
Jeffrey Pfau 0c748d3bfc 3DS: Fix crash when pushing too many verts 2016-08-07 10:11:06 -07:00
Jeffrey Pfau f5ee8330f7 GBA Video: Minor mode 2 optimization 2016-08-07 10:11:06 -07:00
Jeffrey Pfau 9f5f7a60c1 PSP2: Add pic0 2016-08-07 10:11:06 -07:00
Jeffrey Pfau 067d4c5836 Util: RingFIFO should be able to advance without memcpy 2016-08-07 10:11:06 -07:00
Jeffrey Pfau 4a1fc1caf8 All: Update branding 2016-08-07 10:11:06 -07:00
Jeffrey Pfau b94b598dd4 PSP2: Slightly cleaner audio 2016-08-07 10:11:06 -07:00
endrift 8b6a6ff2c4 Merge pull request #322 from snickerbockers/master
Qt: Fix software renderer scaling
2016-08-06 12:04:24 -07:00
snickerbockers ebb589107b Qt: Fix software renderer scaling 2016-08-06 11:57:56 -07:00
Jeffrey Pfau 63a06ecc05 GUI: Screenshot dimensions are now passed through 2016-08-06 10:46:54 -07:00
Jeffrey Pfau b70a601e37 GBA Video: Add get/put pixels to threaded proxy 2016-08-06 10:44:53 -07:00
Jeffrey Pfau 9264441e09 3DS: Fix always rebuilding CIA 2016-08-06 10:44:53 -07:00
Jeffrey Pfau dd81bb7783 3DS: Minor signature fixes 2016-08-06 00:05:29 -07:00
Jeffrey Pfau 8a68de198c 3DS: Convert mutexes to light locks 2016-08-05 22:46:50 -07:00
Jeffrey Pfau 98fd8a7532 3DS: Turn on the threaded renderer for N3DSes running as CIAs 2016-08-05 22:46:23 -07:00
Jeffrey Pfau 3e9a1a399e 3dS: Attempt to use Core 2 for threads 2016-08-05 22:45:45 -07:00
Jeffrey Pfau d008291fc8 3DS: Redo RSF (thanks to profi200) 2016-08-05 22:44:50 -07:00
Jeffrey Pfau fd7d05baee 3DS: Add one-liner for uploading a CIA 2016-08-05 22:40:35 -07:00
Jeffrey Pfau 6f1a3918b9 GBA Video: Fix thread proxy batch end 2016-08-05 22:40:02 -07:00
Jeffrey Pfau 6e47d402c8 PSP2: Actually load screen mode setting 2016-08-02 22:26:08 -07:00
Jeffrey Pfau 15477688d7 PSP2: Fix accelerometer range 2016-08-01 23:59:14 -07:00
Jeffrey Pfau ef742cb128 GBA Video: Render resets should reload state 2016-08-01 23:34:38 -07:00
Jeffrey Pfau a97276b3a0 GBA Video: Fix OAM in thread proxy 2016-08-01 23:33:49 -07:00
Jeffrey Pfau 54b4c967b8 All: Update CHANGES 2016-08-01 19:15:18 -07:00
Jeffrey Pfau 3729aaa89a PSP2: Turn on the threaded renderer 2016-08-01 19:10:01 -07:00
Jeffrey Pfau a71d1a1368 GBA Core: Make threaded renderer accessible 2016-08-01 19:09:46 -07:00
Jeffrey Pfau 67905d281b Merge branch 'master' into feature/thread-proxy-renderer 2016-08-01 18:35:01 -07:00
Jeffrey Pfau 77922aea5d GBA Serialize: Savestates now properly store prefetch 2016-08-01 02:32:02 -07:00
Jeffrey Pfau 2d94f202a6 GBA Memory: Fix stalling behavior a bit 2016-08-01 02:24:00 -07:00
Jeffrey Pfau 5b740518cf GBA Memory: Optimize stalling behavior 2016-08-01 02:13:02 -07:00
Jeffrey Pfau 2ed7d51376 ARM7: Fix decoding of Thumb ADD (variants 5 and 6) 2016-07-31 00:27:16 -07:00
Jeffrey Pfau a299a4e5ea PSP2: Fix VSync 2016-07-30 16:56:23 -07:00
Jeffrey Pfau 274d55e5ab PSP2: Fix base paths for drives in HENkaku 2016-07-30 16:46:00 -07:00
Jeffrey Pfau ce8db37634 PSP2: Fix GPU crash while exiting 2016-07-30 09:48:56 -07:00
Jeffrey Pfau 61bfd9d87d Qt: Make audio channel/video layer options shortcut mappable 2016-07-30 02:07:52 -07:00
Jeffrey Pfau 42f5934b25 All: Faster memory read/write 2016-07-30 00:51:45 -07:00
Jeffrey Pfau 012c70a0ce Perf: Fix 3DS build 2016-07-29 22:03:25 -07:00
Jeffrey Pfau da0e39bc59 PSP2: Cleanup PGF fixes a bit 2016-07-29 21:59:37 -07:00
Jeffrey Pfau 8862dc49aa Util: Fix realloc semantics in utf16to8 (again) 2016-07-29 21:27:47 -07:00
Jeffrey Pfau f4e26656e4 PSP2: Use PGF fonts 2016-07-29 21:27:37 -07:00
Jeffrey Pfau 690346fd4e Merge branch 'feature/citro3d' 2016-07-28 22:40:47 -07:00
Jeffrey Pfau a7d1b82329 Merge branch 'feature/vpk' 2016-07-28 22:20:14 -07:00
Jeffrey Pfau f5e7b313c2 PSP2: Packaging fixes 2016-07-28 22:19:57 -07:00
Jeffrey Pfau f25a7f7778 3DS: Improve menu performance 2016-07-28 22:00:47 -07:00
Jeffrey Pfau 376c3e715e 3DS: Use system font for menus 2016-07-28 00:32:00 -07:00
Jeffrey Pfau 4f1dffa5bd 3DS: Allow UTF-16 filenames 2016-07-27 22:19:57 -07:00
Jeffrey Pfau 7930c5a350 3DS: Port to using citro3D 2016-07-27 01:04:52 -07:00
Jeffrey Pfau 100eab76fe PSP2: Add LiveArea branding 2016-07-24 14:59:21 -07:00
Jeffrey Pfau df695802dd PSP2: Initial changes for VPK packaging 2016-07-24 13:40:45 -07:00
Jeffrey Pfau 2f3c4982bd GBA: Tile cache improvements 2016-07-24 01:40:18 -07:00
Jeffrey Pfau 4a7dc8bff6 Qt: Thread startup improvements 2016-07-23 19:02:28 -07:00
Jeffrey Pfau d175a0ac85 GBA Audio: Force audio DMAs to not increment destination 2016-07-23 00:28:53 -07:00
Jeffrey Pfau f388d65f5f GBA Video: Add missing files 2016-07-22 23:50:22 -07:00
Jeffrey Pfau c7f6c499c3 Update CHANGES 2016-07-22 23:49:08 -07:00
Jeffrey Pfau 701869a6ef Qt: Improve tile view 2016-07-22 23:43:00 -07:00
Jeffrey Pfau ccf66299e6 Qt: Very broken tile viewer resizing 2016-07-22 23:09:31 -07:00
Jeffrey Pfau b1f750e441 Qt: First pass at a tile view 2016-07-22 02:18:35 -07:00
Jeffrey Pfau 739df1ed74 Merge remote-tracking branch 'github/pr/297' 2016-07-21 22:09:15 -07:00
Jeffrey Pfau fc32c1ddd9 Qt: Put back patch autoloading 2016-07-21 21:59:01 -07:00
Touched 5e4e00938c Debugger: Support additional GDB stub packets
Implements memory writing packets 'X' and 'M', and register writing
packets 'G' and 'P'.

Fixes the checksum verification to allow inclusion of '\0', which is
needed for the binary data argument of packet 'X'.
2016-07-20 16:43:03 +02:00
Jeffrey Pfau d3763b0f5d All: Fix CMake install path handling some 2016-07-17 19:08:08 -07:00
Jeffrey Pfau f95be3071a Qt: Simplify OpenGL context creation 2016-07-17 19:08:08 -07:00
endrift 6f8b4114fc Merge pull request #296 from Polynomial-C/master
Don't include internal zip library when USE_MINIZIP is defined.
2016-07-12 14:03:11 -07:00
Lars Wendler 9b9de7f2db
Don't include internal zip library when USE_MINIZIP is defined.
According to CmakeLists.txt file USE_MINIZIP enables linking against system
minizip library but the code in src/util/vfs/vfs-zip.c doesn't reflect
that.
2016-07-12 15:50:27 +02:00
Jeffrey Pfau 5ca36e9418 All: Update CHANGES for 0.4.1 2016-07-11 17:51:00 -07:00
Jeffrey Pfau 2dc729f17a VFS: VFileFromFD should not open directories 2016-07-09 15:19:31 -07:00
Jeffrey Pfau 4e4a266d53 Qt: Make -g flag work in Qt build 2016-07-09 14:58:12 -07:00
Jeffrey Pfau f64629448f Qt: Split out ROM types in load menu 2016-07-09 14:41:51 -07:00
Jeffrey Pfau 6fe17bc0f8 GBA Audio: Reset audio FIFO DMA if an invalid destination is set 2016-07-08 21:35:22 -07:00
Jeffrey Pfau fcd1ce8073 SDL: Fix sporadic crash when deinitializing audio 2016-06-27 22:17:13 -07:00
Jeffrey Pfau c82ee873e1 Util: Fix intermittent build failure on OS X 2016-06-26 20:32:06 -07:00
endrift 0694a87ec2 Merge pull request #290 from tzlion/feature/vfame-gba-support
GBA Memory: Add emulation of Vast Fame protected carts
2016-06-25 16:29:01 -07:00
taizou c5092559ef GBA Memory: Add emulation of Vast Fame protected carts 2016-06-25 23:39:48 +01:00
Jeffrey Pfau 31cf1622a7 GB Video: Call finishFrame at end of vblank 2016-06-25 01:34:29 -07:00
Jeffrey Pfau f5663675a5 GB I/O: Fix STAT writing 2016-06-25 01:34:13 -07:00
Jeffrey Pfau 74caccd6df GB: Palette I/O fixes 2016-06-25 00:58:50 -07:00
Jeffrey Pfau ca46fedd34 SDL: Modernize software renderer 2016-06-20 21:34:06 -07:00
Jeffrey Pfau e1a4acec9f GB Audio: Rearrange WriteNR14 and fix GBC timing 2016-06-19 22:42:03 -07:00
Jeffrey Pfau fb7ecb8079 GBA: Add overrides for DBZ: Legacy of Goku II and Ueki no Housoku 2016-06-19 15:05:48 -07:00
Jeffrey Pfau 415298ebcd GBA BIOS: Fix ArcTan2 accuracy and boundary conditions 2016-06-16 00:19:20 -07:00
Jeffrey Pfau eb6cedde2e VFS: VFile.sync now updates modified time 2016-06-15 22:46:24 -07:00
Jeffrey Pfau 6b1cbbd5e2 ARM7: Fix setting spsr privilege bits when spsr is empty 2016-06-10 10:18:21 -07:00
Jeffrey Pfau 723b91dfe3 Qt: Load temporary saves (untested) 2016-06-07 15:06:44 -07:00
Jeffrey Pfau 87758b274c Debugger: CLI debugger now exits when end-of-stream is reached 2016-06-06 22:08:22 -07:00
Jeffrey Pfau b1b5cf8a11 ARM7: Clean up instruction decoding for future expandability 2016-06-06 22:08:19 -07:00
Jeffrey Pfau 1a42ed2b37 SDL, Debugger: Fix some deinitialization issues 2016-06-04 15:28:21 -07:00
Jeffrey Pfau 6e5a79564f Core: Fix missing include 2016-06-01 19:28:59 -07:00
Jeffrey Pfau c313f09518 GB Memory: Remove debugging code that got left in by accident 2016-06-01 03:09:23 -07:00
Jeffrey Pfau 59938208ab GB: Add preliminary HuC-3 support 2016-06-01 02:56:53 -07:00
Jeffrey Pfau c213ee9bb6 GB: Polish savestates a bit 2016-05-31 23:24:20 -07:00
Jeffrey Pfau 61b4d53150 Qt: Enable savestates for GB games 2016-05-30 23:32:55 -07:00
Jeffrey Pfau 5ea104844d Core: Put back sram in savestates 2016-05-30 23:16:00 -07:00
Jeffrey Pfau c3f69e7b69 GB: Add serialization headers 2016-05-30 23:06:32 -07:00
Jeffrey Pfau 66345e9b7e Qt: Add refresh button to controller editing 2016-05-30 15:26:54 -07:00
Jeffrey Pfau 1d021a72c7 GB Memory: Fix null deref when rumbling 2016-05-30 15:08:42 -07:00
Jeffrey Pfau 5a2c6d037d GB: First pass at savestates 2016-05-30 15:03:20 -07:00
Jeffrey Pfau a3a380d9f5 Core: Refactor savestates 2016-05-30 15:01:40 -07:00
Jeffrey Pfau cf8868d5cb GB: Fix timer resetting 2016-05-30 12:52:03 -07:00
Jeffrey Pfau f40b9ec82e GB: Fix up debugger a bit 2016-05-30 12:12:00 -07:00
Jeffrey Pfau 0c59856fe3 GB Video: Remove broken hack 2016-05-29 23:32:18 -07:00
Jeffrey Pfau 5f95e7e486 GB Core: Fix uninitialized variable 2016-05-29 12:33:40 -07:00
Jeffrey Pfau 13c882411a GB: Fix IRQs trampling each other if two happen mid-instruction 2016-05-29 11:16:51 -07:00
Jeffrey Pfau f4dc546da6 Util: Fix realloc semantics in utf16to8 2016-05-29 09:57:10 -07:00
Jeffrey Pfau f3d3c59df7 GB: Initialize biosVf 2016-05-28 18:31:04 -07:00
Jeffrey Pfau bd5b3036a1 Core: Migrate extdata to core 2016-05-28 18:31:04 -07:00
Jeffrey Pfau 36ea5ea89c Core: Migrate extdata to core 2016-05-28 16:39:25 -07:00
Jeffrey Pfau b14aafe9cb GB Memory: Fix RTC latching 2016-05-28 12:27:30 -07:00
Jeffrey Pfau 2ee192d868 GB Video: Frame end callback should only happen on instruction boundary 2016-05-28 10:50:17 -07:00
Jeffrey Pfau 334963511b LR35902: Optimize core loop to always run one M-cycle at a time 2016-05-28 01:52:26 -07:00
Jeffrey Pfau d242638e28 OpenGL: Add texSize uniform 2016-05-25 21:25:09 -07:00
Jeffrey Pfau e08087a682 All: Update libzip dependencies on Ubuntu 2016-05-24 19:59:54 -07:00
Jeffrey Pfau 7377725952 GB Video: Fix OBJ/BG priority 2016-05-23 21:57:29 -07:00
Jeffrey Pfau 0f16569e7d GB: Fix eiPending issue 2016-05-23 20:13:51 -07:00
Jeffrey Pfau 616625a510 GB Core: Add `frame` command to debugger 2016-05-23 19:29:11 -07:00
Jeffrey Pfau 11f21ecc46 GB Core: step now advances with instruction granularity 2016-05-23 19:09:20 -07:00
Jeffrey Pfau 210ef6db50 Qt: Clean up some path canonicalization 2016-05-22 23:08:43 -07:00
Jeffrey Pfau 0080fab314 GB Video: Revert video IRQ change, disable OAM IRQ if Hblank IRQ is enabled 2016-05-20 19:04:06 -07:00
Jeffrey Pfau feb5ad2260 ARM7: Fix flags on SBC/RSC 2016-05-20 19:02:15 -07:00
Jeffrey Pfau 62076d885c GB Video: Fix LCD IRQs sticking around for too long 2016-05-19 23:57:45 -07:00
Jeffrey Pfau eb4b53a7c4 GB: Initial BIOS support 2016-05-19 22:31:13 -07:00
Jeffrey Pfau 2f33cd70f6 GBA: Fix PSG audio serialization 2016-05-17 00:19:39 -07:00
Jeffrey Pfau 9569ccb634 GBA: Fix warning about too old version of a savestate 2016-05-17 00:17:01 -07:00
Jeffrey Pfau e81de71f50 ARM7: Flush prefetch cache when loading CPSR via MSR 2016-05-16 01:18:09 -07:00
Jeffrey Pfau b5ff48a74e ARM7: Support forcing Thumb mode via MSR 2016-05-12 00:19:24 -07:00
Jeffrey Pfau b37761327e GBA Core: Fix missing include 2016-05-12 00:19:24 -07:00
Jeffrey Pfau 2d1ad16e1c ARM7: Improve decoder for memory access 2016-05-11 23:12:03 -07:00
Jeffrey Pfau 4375e7029f SDL: Fix SDL 1.2 build 2016-05-11 23:12:03 -07:00
Jeffrey Pfau 98922b7a87 GB: Improve accuracy of video timings 2016-05-11 23:05:24 -07:00
Jeffrey Pfau 273d2db575 GB: Add partial Game Genie support 2016-05-08 23:19:12 -07:00
Jeffrey Pfau 7477c36cb5 GB Memory: Implement ROM patching 2016-05-08 23:19:12 -07:00
Jeffrey Pfau 8768bc21a2 GB Cheats: Add Codebreaker format recognition 2016-05-08 23:19:12 -07:00
Jeffrey Pfau 0e85739cd3 Libretro: Disable logging game errors, BIOS calls and stubs in release builds 2016-05-08 12:33:55 -07:00
Jeffrey Pfau e75b2928b1 Libretro: Fix a crash if no core is loaded 2016-05-08 11:26:24 -07:00
Jeffrey Pfau 890b063ea5 GB: Preliminary cheat support 2016-05-08 01:34:51 -07:00
Jeffrey Pfau 0fa6da495d All move around debugger files a bit 2016-05-08 00:52:15 -07:00
Jeffrey Pfau 72b826dd20 Libretro, OpenEmu: Fix build, functionality untested 2016-05-08 00:00:07 -07:00
Jeffrey Pfau 3908b43d93 Qt: Refresh cheats after adding 2016-05-07 23:44:38 -07:00
Jeffrey Pfau 44bbb9d1bb Core: Refactor out cheats 2016-05-07 22:54:35 -07:00
Jeffrey Pfau 4b5885624b GB Core: Add rawRead* and enable memory viewer for Game Boy 2016-05-05 23:52:28 -07:00
Jeffrey Pfau 1326626777 Core: Add raw memory read/write operations 2016-05-05 23:19:39 -07:00
Jeffrey Pfau 20f790bb61 GBA Cheats: Support for encrypted CodeBreaker cheats 2016-05-05 22:56:05 -07:00
Jeffrey Pfau 24c0893cf5 All: Put version.h somewhere better 2016-05-04 01:36:25 -07:00
Jeffrey Pfau 93e5b6da7b All: Rearrange some directories to make more sense 2016-05-04 01:28:30 -07:00
Jeffrey Pfau df8cddb289 GBA Core: Fix busRead16 2016-05-04 00:44:19 -07:00
Jeffrey Pfau 525354e500 GBA Core: Fix core reset without ROM 2016-05-04 00:44:19 -07:00
Jeffrey Pfau 9caa6f19ed Qt: Partially fix booting BIOS 2016-05-04 00:44:19 -07:00
Jeffrey Pfau d6fce03fa3 All: Fix instruction tables getting zeroed when linking sometimes 2016-05-03 22:01:37 -07:00
Jeffrey Pfau 4b43a88ebd GB: Fix some memory errors in reset 2016-04-29 02:21:15 -07:00
Jeffrey Pfau af96ee7087 GB Audio: Remove faulty optimization 2016-04-29 01:35:57 -07:00
Jeffrey Pfau faab8ae5f0 All: Update CHANGES 2016-04-29 01:35:43 -07:00
Jeffrey Pfau cc16522ffd GBA Video: Null renderer should return proper register values 2016-04-29 00:32:12 -07:00
Jeffrey Pfau 4b4be372c0 All: Fix some warnings 2016-04-29 00:20:45 -07:00
Jeffrey Pfau 37a0839a25 Debugger: Some memory debugger fixes 2016-04-29 00:17:43 -07:00
Jeffrey Pfau 5c9d5d9ddf GBA SIO: Add bits for JOY connections 2016-04-29 00:03:30 -07:00
Jeffrey Pfau f0f12fec1a All: CMake cleanup 2016-04-28 23:51:18 -07:00
Jeffrey Pfau b0a1a2e2b7 All: Add QUIET parameter to silence CMake 2016-04-28 22:45:34 -07:00
Jeffrey Pfau c09f376306 Example: Fix typo in a comment 2016-04-27 22:21:29 -07:00
Jeffrey Pfau 7ff5c3a905 Example: Add an example client/server setup showing how to write a frontend 2016-04-27 22:18:08 -07:00
Jeffrey Pfau d59ef1c66a Util: Fix socket bind addresses 2016-04-27 22:17:21 -07:00
Jeffrey Pfau c03f9bcc03 Debugger: Fix identifier lookup 2016-04-25 22:44:44 -07:00
Jeffrey Pfau b365628aad Debugger: Begin GB debugger 2016-04-25 22:34:14 -07:00
Jeffrey Pfau 1cc0bdeec1 Debugger: Refactor large portions of debugger to allow for multiplatform 2016-04-25 21:49:29 -07:00
Jeffrey Pfau a4e29886c9 GBA Memory: Better fix for OBJ VRAM code 2016-04-25 21:49:29 -07:00
endrift ae578c0eaa Merge pull request #257 from waddlesplash/master
All: Working MSVC support.
2016-04-25 14:34:18 -07:00
waddlesplash 3fe055fcac All: Working MSVC support. 2016-04-25 17:17:54 -04:00
Jeffrey Pfau ac2cd08a34 All: Update README and PORTING 2016-04-22 00:00:06 -07:00
Jeffrey Pfau 063605a216 GBA Memory: Fix executing code from OBJ region of VRAM 2016-04-21 23:45:32 -07:00
Jeffrey Pfau 3a51c59768 –Windows: Add native VDir support 2016-04-20 21:09:06 -07:00
Jeffrey Pfau c689e32856 All: Several MSVC build fixes 2016-04-17 18:03:13 -07:00
Jeffrey Pfau f28d9d96a1 Qt: Fix gcc-destroying 2016-04-17 11:23:54 -07:00
Jeffrey Pfau 40448e90b7 Qt: Remove some C99isms from C++ code 2016-04-16 19:10:12 -07:00
Jeffrey Pfau f27566fb08 Qt: Fix build on Windows without epoxy 2016-04-16 17:20:02 -07:00
Jeffrey Pfau 82e79db1c8 Qt: Fix some build issues with non-SDL build 2016-04-16 16:46:02 -07:00
Jeffrey Pfau d30090375f All: Remove mention of planned OpenEmu core as it was already added 2016-04-16 11:20:39 -07:00
Jeffrey Pfau 4159f8ea63 GB Video: Fix STAT bit 0 in CGB mode 2016-04-16 10:48:48 -07:00
Jeffrey Pfau 7539742689 GB Video: Fix timing for vblank IRQs 2016-04-16 10:39:35 -07:00
Jeffrey Pfau 4d839d03b4 All: Allow use of external minizip library 2016-04-13 00:13:05 -07:00
Jeffrey Pfau be2641c77b OpenGL: Log shader compilation failure 2016-03-06 18:36:36 -08:00
Jeffrey Pfau 9d0865d5d4 Tools: Fix closing a perf server 2016-03-05 18:11:00 -08:00
Jeffrey Pfau b1691c9527 Util: Use closesocket on Windows 2016-03-05 11:33:36 -08:00
Jeffrey Pfau d3a637fbae GB: Fix boot registers on Game Boy Color 2016-03-05 00:55:59 -08:00
Jeffrey Pfau 9eeb051210 3DS: Add missing file 2016-03-03 01:20:16 -08:00
Jeffrey Pfau 7696c74a03 Tools: Add server interface to perf.py 2016-03-03 01:06:04 -08:00
Jeffrey Pfau 5734819cb2 3DS: Install perf target 2016-03-03 01:05:35 -08:00
Jeffrey Pfau 3abd2ca028 Core: Clean up after core has been deinited 2016-03-03 00:04:36 -08:00
Jeffrey Pfau 1f204c8eef All: Fix several file handle leaks 2016-03-03 00:04:15 -08:00
Jeffrey Pfau 8beac67f56 Core: Game code should export platform info 2016-03-02 19:56:54 -08:00
Jeffrey Pfau 0c7b505aee GB Memory: Fix DMA regions 2016-03-01 22:44:57 -08:00
Jeffrey Pfau 8d7cbbe669 Perf: Add server mode, support for 3DS 2016-03-01 22:01:54 -08:00
Jeffrey Pfau 6c67389e9c GBA: Fix idle loop detection setting 2016-02-28 23:35:14 -08:00
Jeffrey Pfau 5ee1dfcea7 GBA Core: Fix initializing video render buffer 2016-02-28 11:24:11 -08:00
Jeffrey Pfau 24f0be2862 GBA Video: Slight optimizations 2016-02-27 02:38:44 -08:00
Jeffrey Pfau be97f04971 FFmpeg: Update dependencies on Ubuntu 2016-02-27 01:50:28 -08:00
Jeffrey Pfau 1f137b06ac GB Video: Attempt to reproduce STAT bug 2016-02-27 01:39:46 -08:00
Jeffrey Pfau 53e70a5460 GB Memory: Initial MBC2 support 2016-02-27 01:21:43 -08:00
Jeffrey Pfau 93a839f52a GB Memory: Clean up MBC1 2016-02-27 01:12:23 -08:00
Jeffrey Pfau 878c6b8a2c GBA Serialize: Fix loading savegames from savestates 2016-02-27 00:09:23 -08:00
Jeffrey Pfau 6c1daa914b SDL, GB Video: Fix some warnings 2016-02-26 01:03:12 -08:00
Jeffrey Pfau 12f9dd1782 3DS: Fix build from scratch 2016-02-26 00:53:58 -08:00
Jeffrey Pfau 3283c365da PSP2: Improved GB support 2016-02-26 00:52:42 -08:00
Jeffrey Pfau 23dc557466 All: Update CHANGES 2016-02-25 23:55:03 -08:00
nattthebear 86a2c45848 Fix memory corruption bug in GBAExtdataSerialize 2016-02-25 23:54:36 -08:00
Jeffrey Pfau 9f6837da42 Perf: De-threadify and make compatible with 3DS 2016-02-25 23:54:14 -08:00
Jeffrey Pfau 9919fffcb7 Qt: Initialize m_useBios 2016-02-25 23:39:08 -08:00
Jeffrey Pfau 8b17db564a Perf: Support alternate cores 2016-02-23 23:02:07 -08:00
Jeffrey Pfau 7b610da735 GB: Fix sram if GBLoadSave is not called 2016-02-23 23:01:51 -08:00
Jeffrey Pfau 05ef05317c GB: Optimize cpuLoad8 2016-02-22 21:39:05 -08:00
Jeffrey Pfau 3b24e94018 3DS: Use blip_add_delta_fast for a small speed improvement 2016-02-22 21:09:05 -08:00
Jeffrey Pfau 63f14876c5 GB: Only draw full background when not covered by a window 2016-02-22 20:57:20 -08:00
Jeffrey Pfau 883bf55660 GB Audio: Fix timing when reseting audio channels 2016-02-22 00:05:55 -08:00
Jeffrey Pfau e9e6eaa353 GB Video: Fix size of palette array 2016-02-21 15:48:26 -08:00
Jeffrey Pfau 2315e52855 GB IO: Fix reading from palette data 2016-02-21 15:40:51 -08:00
Jeffrey Pfau 123dc18398 Qt: Fix crash on invalid ROM loads 2016-02-21 12:57:31 -08:00
Jeffrey Pfau aa0ee743b3 GBA Memory: Fix mirroring on non-overdumped Classic NES games 2016-02-21 12:01:54 -08:00
Jeffrey Pfau 2adc03bcbd GB Video: Fix warning 2016-02-21 12:00:23 -08:00
Jeffrey Pfau cbc3be7571 GB: Fix maximum cartridge size with MBC5 2016-02-21 11:38:36 -08:00
Jeffrey Pfau ceac601e60 Qt: Remove use of NaN 2016-02-21 11:16:21 -08:00
Jeffrey Pfau 5d9730433f GB Audio: Only update channel 4 when sampling 2016-02-21 11:01:59 -08:00
Jeffrey Pfau 1ea453e6d2 GB Audio: Fix envelopes not updating in certain cases 2016-02-21 11:00:50 -08:00
Jeffrey Pfau dedcaeb51d Core: Put back mute 2016-02-21 08:50:21 -08:00
Jeffrey Pfau cf27d88696 GB: Ending HDMAs should clear isHdma bit 2016-02-21 02:48:34 -08:00
Jeffrey Pfau dd39a0add4 GB: Fix running beyond the end of the video buffer 2016-02-21 02:23:40 -08:00
Jeffrey Pfau 3ead128a2d GB: Initialize some GBC registers 2016-02-21 02:22:41 -08:00
Jeffrey Pfau c1f146c565 All: Fix typo in changelog 2016-02-21 00:33:09 -08:00
Jeffrey Pfau 03f20436b5 Shaders: Fix AGS-001 shader with some bad drivers 2016-02-20 23:43:09 -08:00
Jeffrey Pfau 340aed5142 Qt: Update 360 input profile on OS X to reflect newer drivers 2016-02-20 23:39:31 -08:00
Jeffrey Pfau 3871f1f48b Qt: Fix initial state of key mapping 2016-02-20 23:38:20 -08:00
Jeffrey Pfau 6fe4c2a511 SDL: Remove default gamepad mappings 2016-02-20 23:10:52 -08:00
Jeffrey Pfau 6334e88e00 SDL: Fix axes being mapped wrong 2016-02-20 23:09:52 -08:00
Jeffrey Pfau 6acc14d31b SDL: Fix potential joystick crash in games with rumble 2016-02-20 22:21:37 -08:00
Jeffrey Pfau dc62c52faa SDL: Fix joystick initialization on BSD 2016-02-20 21:44:51 -08:00
Jeffrey Pfau 90b18239b0 GB: Add Rumble 2016-02-20 18:46:39 -08:00
Jeffrey Pfau a260b4cf91 GB Memory: Clearing the HDMA bit disabled HDMA 2016-02-20 13:57:16 -08:00
Jeffrey Pfau b8ed859c21 GBA Audio: Restore code that got lost during refactor 2016-02-20 05:05:17 -08:00
Jeffrey Pfau 96ca86ed90 LR35902: RST should set active region 2016-02-20 02:09:47 -08:00
Jeffrey Pfau 0ddac5e961 LR35902: Fix spurious IRQs 2016-02-20 02:09:27 -08:00
Jeffrey Pfau 8071a52505 GB: Improve reset reliability 2016-02-19 22:59:36 -08:00
Jeffrey Pfau 0557caad98 GB Memory: Write back HDMA addresses when done 2016-02-19 22:07:08 -08:00
Jeffrey Pfau 9d4ffb3e43 GB IO: Read back current bank when switching banks 2016-02-19 22:06:52 -08:00
Jeffrey Pfau 6a05ecf273 Perf: Fix crash when loading config 2016-02-19 00:41:40 -08:00
Jeffrey Pfau 733232be5a GB Video: Fix x-flip 2016-02-18 22:32:06 -08:00
Jeffrey Pfau 17264e2af9 GB: Initialize sync 2016-02-18 22:13:37 -08:00
Jeffrey Pfau a219c328d1 Qt: Allow audio channel toggling for GB 2016-02-18 21:54:30 -08:00
Jeffrey Pfau dffb5eec30 GB: Rotation support 2016-02-18 21:54:06 -08:00
Jeffrey Pfau 5bd0bacb8b Qt: Fix crashes when looking up info in No-Intro DB 2016-02-18 21:53:13 -08:00
Jeffrey Pfau dc00c41855 GB Audio: Fix envelope volume problems 2016-02-18 21:52:08 -08:00
Jeffrey Pfau d86939b5b6 GB Memory: Support MBC7 2016-02-18 21:51:27 -08:00
Jeffrey Pfau 94e4980a55 GB: Initialize stream 2016-02-18 21:50:42 -08:00
Jeffrey Pfau 3c50adc025 Wii: Fix tilting direction 2016-02-18 21:50:25 -08:00
Jeffrey Pfau fec583d9b2 SDL: Fix SDL 1.2 build 2016-02-17 23:04:23 -08:00
Jeffrey Pfau 3c31ae1260 Qt: Add preset for DualShock 4 2016-02-17 21:45:36 -08:00
Jeffrey Pfau 357008ff40 GBA: Small cleanup 2016-02-17 21:19:53 -08:00
Jeffrey Pfau a8beb9f5f3 GB: Clean up some warnings 2016-02-17 21:18:31 -08:00
Jeffrey Pfau ab44084236 Core: Get thread log level working again 2016-02-17 21:10:21 -08:00
Jeffrey Pfau 6eefdfff03 GB Video: Fix sprite rendering with BG priority 2016-02-17 20:53:32 -08:00
Jeffrey Pfau 215f7752f3 GB Memory: Fix MBC5 for large ROMs 2016-02-17 20:01:03 -08:00
Jeffrey Pfau 1898634857 GB Video: Fix off-by-one tiles 2016-02-17 20:00:41 -08:00
Jeffrey Pfau 526a9ce446 GB Video: Add HDMA 2016-02-17 20:00:23 -08:00
Jeffrey Pfau 371f6913e7 GB IO: Make palettes readable 2016-02-17 19:42:06 -08:00
Jeffrey Pfau b9baee7370 Qt: Fix Software renderer 2016-02-17 19:41:17 -08:00
Jeffrey Pfau 395f710805 GB Video: Optimize sprite rendering 2016-02-17 19:35:36 -08:00
Jeffrey Pfau d8dc368f36 GB: Add GB/GBC No-Intro databases 2016-02-17 19:34:46 -08:00
Jeffrey Pfau 4e7f70c102 GB Video: Fix partial tile rendering in vram bank 2016-02-17 19:09:44 -08:00
Jeffrey Pfau 8608f11154 GB: Add double speed 2016-02-17 01:19:06 -08:00
Jeffrey Pfau fb0555e4fb GB Video: Support priority background attribute 2016-02-16 23:41:15 -08:00
Jeffrey Pfau 2266ecf86e GB IO: Fix edge cases for JOYP 2016-02-16 23:40:02 -08:00
Jeffrey Pfau f47b6881fc GB Video: Fix OBJ ordering mask 2016-02-16 23:22:40 -08:00
Jeffrey Pfau 9d209aa9bb GB Memory: Add GDMAs 2016-02-16 23:00:24 -08:00
Jeffrey Pfau d7d8dacaa8 Qt: Update ROMInfo dialog 2016-02-16 22:18:31 -08:00
Jeffrey Pfau d232a538cc Core: Fix mDirectorySet 2016-02-16 22:18:31 -08:00
endrift a91d19f429 Merge pull request #229 from lioncash/gles
OpenGL: Correct boolean vector strcmp strings for uniforms
2016-02-16 18:28:16 -08:00
Lioncash e77334960a OpenGL: Correct boolean vector strcmp strings for uniforms 2016-02-16 20:51:50 -05:00
Jeffrey Pfau 58c09c9124 3DS: Auto-fit aspect ratios 2016-02-16 01:13:27 -08:00
Jeffrey Pfau ea67f6bc75 GB: Fix DMG palettes again 2016-02-16 00:36:50 -08:00
Jeffrey Pfau df619d4b56 GB Audio: Fix channel 1 shadow register 2016-02-16 00:23:45 -08:00
Jeffrey Pfau 0a6b66248b Libretro: Game Boy support 2016-02-15 23:13:55 -08:00
Jeffrey Pfau 061601672a Libretro: Restore sound 2016-02-15 23:13:55 -08:00
Jeffrey Pfau bdacbd5761 Core: Fix potential crashes with mAVStream 2016-02-15 23:13:55 -08:00
Jeffrey Pfau 965f274539 GB Video: Fix GBC background masking 2016-02-15 23:13:55 -08:00
Jeffrey Pfau f33a70a9dc Core: Allow changing video dimensions 2016-02-15 23:13:55 -08:00
Jeffrey Pfau aac1add766 GB Video: Support mAVStream.postVideoFrame 2016-02-15 23:13:55 -08:00
Jeffrey Pfau 245a13af63 GB: Start GBC support 2016-02-15 23:13:55 -08:00
endrift 3cb5cdee94 Merge pull request #225 from ReadmeCritic/master
Update README URLs based on HTTP redirects
2016-02-15 17:38:25 -08:00
ReadmeCritic b27b7115a4 Update README URLs based on HTTP redirects 2016-02-15 14:00:10 -08:00
Jeffrey Pfau 3d53f23e8d GUI: Fix config loading 2016-02-15 06:33:13 -08:00
Jeffrey Pfau 5c2dbc59a1 GBA BIOS: Fix RegisterRamReset setting DISPCNT to the wrong value 2016-02-15 01:04:29 -08:00
Jeffrey Pfau 2eb5696ff7 GB Video: Fix writing to WY 2016-02-15 00:22:54 -08:00
Jeffrey Pfau d6a45781f0 GB Audio: length counters can be written when audio off 2016-02-14 23:55:21 -08:00
Jeffrey Pfau ecdcef283b GB Video: Improve palettes 2016-02-14 23:18:37 -08:00
Jeffrey Pfau b6fc26a7bf GB: Deinit sram 2016-02-14 23:10:51 -08:00
Jeffrey Pfau 85e789c3e9 GB Memory: Initialize sram 2016-02-14 23:07:44 -08:00
Jeffrey Pfau ddc2932c95 GBA: Kill GBAGetState 2016-02-14 22:50:27 -08:00
Jeffrey Pfau de065be15c GB: Add mAVStream 2016-02-14 22:50:08 -08:00
Jeffrey Pfau bd085ad372 All: Fix typo 2016-02-14 22:18:35 -08:00
Jeffrey Pfau 9a023168f4 GB Software: More minor optimization 2016-02-14 20:26:02 -08:00
Jeffrey Pfau 8257c85c95 GB Software: Special case a fast draw path for backgrounds 2016-02-14 20:08:41 -08:00
Jeffrey Pfau cd0a352a33 3DS, Wii: GB support partially working 2016-02-14 19:02:45 -08:00
Jeffrey Pfau 8615defda7 Core: Fix frameskip 2016-02-14 17:37:53 -08:00
Jeffrey Pfau bae1ea0a32 All: Travis trusty upgrade attempt 4 2016-02-14 11:56:00 -08:00
Jeffrey Pfau ef4995d74e All: Travis trusty upgrade attempt 3 2016-02-14 11:47:24 -08:00
Jeffrey Pfau 88009ed12f All: Travis trusty upgrade attempt 2 2016-02-14 11:39:44 -08:00
Jeffrey Pfau 47062deb9f Core: Initialize keys 2016-02-14 11:33:27 -08:00
Jeffrey Pfau 52152a3a12 GB Video: Fix window underflow 2016-02-14 11:26:54 -08:00
Jeffrey Pfau 2a7b268728 GB Video: Fix Windows 2016-02-14 11:15:30 -08:00
Jeffrey Pfau 4360e73d14 GB Audio: Fix mode 3 playback 2016-02-14 10:32:20 -08:00
Jeffrey Pfau c2a7103d88 GBA Audio: Fix Wii build 2016-02-14 10:15:44 -08:00
Jeffrey Pfau e290e458b0 Platform: Speculative fix for Windows build 2016-02-14 10:12:33 -08:00
Jeffrey Pfau 4fca30b73d GB Audio: Fix crashes when audio->p is not set (e.g. GBA mode) 2016-02-14 02:11:21 -08:00
Jeffrey Pfau c89c3964db LR35902: Optimize CPU loop to prevent no-op cycles from being calculated 2016-02-14 01:57:53 -08:00
Jeffrey Pfau ed94288902 GB Audio: Fix write behavior on channel 3 2016-02-14 01:22:03 -08:00
Jeffrey Pfau 94ff4f7c4e GB Video: Optimize renderer 2016-02-13 23:57:02 -08:00
Jeffrey Pfau e6e535e39a 3DS: Fix GB build 2016-02-13 20:49:54 -08:00
Jeffrey Pfau c8342a88ff All: Update CHANGES 2016-02-13 19:37:45 -08:00
Jeffrey Pfau bbd0453c9c GB Audio: Minor channel 3 revamp 2016-02-13 19:37:34 -08:00
Jeffrey Pfau b92482520c Qt: Fix SDL audio crash 2016-02-13 01:17:17 -08:00
Jeffrey Pfau f3daa19a6d Qt: More GB bringup 2016-02-13 01:06:36 -08:00
Jeffrey Pfau adf20bea09 GBA: Restore savestates 2016-02-13 01:00:24 -08:00
Jeffrey Pfau 61378f3926 Core: Logging cleanup 2016-02-13 00:56:47 -08:00
Jeffrey Pfau 47324f8701 GB Audio: Fix NR41 while disabled 2016-02-13 00:56:22 -08:00
Jeffrey Pfau 13e5ded34e GB Audio: Type cleanup 2016-02-13 00:55:50 -08:00
Jeffrey Pfau fb087688d7 GB Audio: Channel 3 cleanup 2016-02-13 00:55:23 -08:00
Jeffrey Pfau 26711ae9e6 GBA: Remove some dead code 2016-02-12 00:15:14 -08:00
Jeffrey Pfau ff637c84d1 GBA: Kill GBALog 2016-02-11 23:50:58 -08:00
Jeffrey Pfau 74fc29fc68 GB Audio: Reduce redundant GB NR52 code 2016-02-11 22:45:49 -08:00
Jeffrey Pfau b4af0f64e3 SDL: Set default volume 2016-02-11 22:43:15 -08:00
Jeffrey Pfau e97d36b7fc GB: More audio fixes 2016-02-11 00:42:52 -08:00
Jeffrey Pfau f1f9dee111 GB: Add back volume 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 5bcf56c5ca Qt: GBA refactoring and cleanup 2016-02-10 22:42:39 -08:00
Jeffrey Pfau a75c019fab GBA Thread: Kill GBAThread 2016-02-10 22:42:39 -08:00
Jeffrey Pfau d25ba2ec59 OpenGL: Rename GBAGL to mGL 2016-02-10 22:42:39 -08:00
Jeffrey Pfau ef68c84e76 SDL: Remove GBAThread reference 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 13f1ab5ab8 Core: Put back fpsTarget 2016-02-10 22:42:39 -08:00
Jeffrey Pfau ce085623de GB: More audio fixes 2016-02-10 22:42:39 -08:00
Jeffrey Pfau eefdcb6490 Core: Put back sync handling in _waitUntilNotState 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 32f5bb985d Qt: Fix hang if audio sync is enabled and audio fails to initialize 2016-02-10 22:42:39 -08:00
Jeffrey Pfau d1b3ad08d8 Qt: Fix sending gameStopped twice 2016-02-10 22:42:39 -08:00
Jeffrey Pfau dd2fd9351c GB Audio: Re-optimize a bit 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 755c1c66af GBA Test: Fix gba-fuzz 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 2af1bf68e0 Core: Add core.setAudioBufferSize 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 9ec62368bc Qt: Fix some config regressions 2016-02-10 22:42:39 -08:00
Jeffrey Pfau fae8ef7f42 OpenGL: Make video dimensions customizable 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 73b58ec7c4 GB Core: Add dummied-out BIOS loader 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 98266d1b83 GBA Core: Fix override loading from foreign configs 2016-02-10 22:42:39 -08:00
Jeffrey Pfau d481bd29fe OpenGL: Fix aspect ratio calculation for gles2 2016-02-10 22:42:39 -08:00
Jeffrey Pfau d8ad87504d Qt: Use mLog instead of GBALog 2016-02-10 22:42:39 -08:00
Jeffrey Pfau 5c81fc76d2 Core: Create mThreadLogger 2016-02-10 22:40:54 -08:00
Jeffrey Pfau b619ebf965 GBA BIOS: Kill GBA_LOG_SWI 2016-02-10 22:40:54 -08:00
Jeffrey Pfau 4f43b574e2 Qt: GB game loading 2016-02-10 22:40:54 -08:00
Jeffrey Pfau 533e96392b Core: Add mCoreFind 2016-02-10 22:40:54 -08:00
Jeffrey Pfau 53191d2068 Core: Add mCore.getGameTitle 2016-02-10 22:40:54 -08:00
Jeffrey Pfau d0771b78e2 Qt: Sloppy first pass at refactor 2016-02-10 22:40:54 -08:00
Jeffrey Pfau fc905657ad Core: Minor preparatory work 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2eaaaa8491 Core: Refactor GBAAVStream into mAVStream 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d86440e04f Debugger: Begin refactoring ARMDebugger into Debugger 2016-02-10 22:40:21 -08:00
Jeffrey Pfau fbfbbbf279 Core: Merge ARMComponent and LR35902Component 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 82c4d93dc4 Core: Add back screenshots 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3d402f6afd GBA Core: Only associate renderer if it has an output buffer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau eccddde283 Debugger: Update createDebugger 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e4aed77f1e GBA Core: Fix BIOS loading 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e775c5900d Test: Move to mCoreThread 2016-02-10 22:40:21 -08:00
Jeffrey Pfau f0af862475 GBA: Kill GBAContext 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2a926e8dd5 GBA Test: Disuse GBAContext 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7a1f8ec86f Core, GUI, Platform: Disuse GBAContext 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 0d088f6e99 GB: Move DMG_LR35902_FREQUENCY for GBA build 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 0601c6f21c Res: Update year in Windows rc 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d135ad92ac Core: Fix some issues with various threading builds 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2e0ee682a5 SDL: Fix audio sync 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 1c6b98a2b4 GB Audio: More fixes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b782d902e6 GB Memory: Fix bank switching overflow case 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 1425db6a7a Libretro: Convert to mCore 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e9fe4a1a9a GBA Core: Add loadBIOS 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5e75c94967 Core: Add ability to set default logger 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 752b4faaff OpenEmu: Convert to using mCore 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c581764e23 GB Video: Fix strange window y behavior when paritally disabled 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 88c9462209 GB Video: Fix LYC for scanline 0 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b752cec5cc GB Video: Fix LYC in VBlank 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3ade5188db GB: Add patch support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a712216c2e GB Audio: Small audio fixes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d3fa698c81 GB Audio: Begin rewrite of frame counting 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 385059c63a GB IO: Fill in more registers 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c60251de73 GB Video: Fix oam-bug 1 2016-02-10 22:40:21 -08:00
Jeffrey Pfau adc57d0da7 GB Audio: Miscellaneous fixes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c3c3bdc20c GB Audio: Fix wrong register being updated with playing state 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 770b80f2b2 GB: Actually fix EI this time 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3863513b2a SDL: More video refactoring, fix scaling and aspect ratio locking 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b325376f05 Video: Remove assumption about video backend dimensions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 1768721e7e SDL: Add back patch loading 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a718a08e47 SDL: Remove mSDLRunGBA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 407335e2f4 Core: Refactor config loading in mCore 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7bc15e50c5 Core: Add state manipulation back 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 33a4c45f3f GBA: Add GBACore 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 28268a601b Core: Add patch loading stub 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dd4b974a0c SDL: More refactoring 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 1e6f812003 SDL: Add missing call to mCoreThreadJoin 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 38f89a1bd8 Core: Clean up ROM loading 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 44116c9beb GB Video: Remove unused functions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 192f85259a Core: Add mCoreThread 2016-02-10 22:40:21 -08:00
Jeffrey Pfau cfd031f140 GB IO: Fix I/O category name in logs 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a9ba3a2094 SDL: Refactor GBASDLEvents and GBASDLPlayer into mSDLEvents and mSDLPlayer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 46590f98d8 Core: Add category names 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 92c6b90b03 GB: First pass at audio refactor 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4edd7286f3 Core: Merge color_t definitions in 2016-02-10 22:40:21 -08:00
Jeffrey Pfau f5923c74a7 GB: MBC4 does not exist, but MBC6 does 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 041d1860ab GB: Add RTC support to MBC3 2016-02-10 22:40:21 -08:00
Jeffrey Pfau ed176177ce Core: Add mRTCGenericSource 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 59f78a05e4 Core: Refactor GBAInput into mInput 2016-02-10 22:40:21 -08:00
Jeffrey Pfau bc1a094bea Core: Refactor several input callbacks 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 811d8281c3 Core: Refactor GBAConfig into mCoreConfig 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 234ecd9619 Core: Refactor GBASync into mCoreSync 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6ec99ce4e4 Core: Refactor GBADirectorySet into mDirectorySet 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2716a0f64f Core: Add missing files 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2290dd6781 GB Video: Change to dot-based renderer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 32f0bb9f1f GB Memory: Add SRAM bank switching to MBC5 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a3d0b85d56 GB Video: OAM STAT can even happen in mode 1 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2399219663 GB: Fix DIV reseting timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d7d2a552d2 GB IO: Unstub SCY and SCX reads 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3ec4c79e12 GB: Fix DIV reset 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5d8f676bb0 GB Memory: Bypass GBStore8 for DMA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 1589b26ade GB Video: Register LYC during Vblank 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b9e6ac954d LR35902: Fix RST timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau da62e772a4 LR35902: Fix IRQ timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 213ba29964 GB: Fix DI 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dbdd61cdcd GB Memory: REALLY fix DMA timing this time 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6bf77357af SDL: Initialize a missing variable 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3b279b3fbe LR35902: Add missing M-state to CALL 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7c087d5cb9 Core: Start adding mCore 2016-02-10 22:40:21 -08:00
Jeffrey Pfau fc0109282b GB Video: Fix underflow 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d456d6ff3c GB Memory: More logging 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7540bd3513 GB IO: Unstub reading STAT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau efe1611614 SDL: Center GB screen 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3c8cf83083 GB Video: Fix disabled Obj 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2e77c45e06 GB Video: Fix WX 2016-02-10 22:40:21 -08:00
Jeffrey Pfau eee24961b1 GB: Partially fix timers 2016-02-10 22:40:21 -08:00
Jeffrey Pfau bac417d270 GB: Delay EI 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 81f8ad27d5 GB: CPU can still decode instructions during DMAs 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 0e4f64088c LR35902: Fix RST return address 2016-02-10 22:40:21 -08:00
Jeffrey Pfau fe36ff1933 LR35902: Fix CALL M-state order 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 04281f9f11 LR35902: Fix RET timing without condition 2016-02-10 22:40:21 -08:00
Jeffrey Pfau cf982746c2 LR35902: Fix RET timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c6a8cdbe73 GB: Fix uninitialized sramBank variable 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d13e186f91 LR35902: Fill in illegal opcodes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 20b2e8af7e GB: More logging 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c9d0f651b6 LR35902: Fix IRQs and RST 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b9a42cc5a9 GB: Clean up some unused stuff 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5d7a43639b GB: Make sure save files are large enough 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 61e7cc9556 GB: Add basic logging support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 487c54f0ac SDL: GB saving working 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 77886d4cf4 SDL: Fix crashing on GB game exit 2016-02-10 22:40:21 -08:00
Jeffrey Pfau eb19998e14 GB Video: Fix initialization 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d3a204086d GB Video: Sprite enhancements 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 90d280026d GB Memory: Add MBC7 stubs 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 497fc2ade3 GB: Save support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 52875a082e LR35902: Fix timing on BIT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 862e41ad6b GB: Fix HALT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6fb8e296d4 GB Video: Fix sprite palettes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau ff2641cbcc GB Video: Fix window y 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e11f9224ff GB Memory: Fix DMA timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 564810425e LR35902: Fix a bunch of flags 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 02132b2cac LR35902: Fix DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 47364e4769 GB Video: Implement LYC 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 25627bf6a3 Test: Remove GB test harness 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 8750f78808 GB: Implement sprites, SRAM 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5cd84799be LR35902: No writeback for BIT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d2867c26a0 GB Memory: Implement DMA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 52adcb68db SDL: Add SDL_QUIT for GB runloop 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c59bfd173d GB Video: Add window support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 950ea997d3 GB IO: Mark some registers as transparently handled 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a2e32b61c2 GB: Fix keys 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 06f47c8d2c GB Video: Add basic scrolling support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a8b473870d LR35902: Mostly fix DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6ab3bdcc46 LR35902: Fix C flag in SRA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d1763869c6 LR35902: Fix a bunch of flag updates 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9de8576e71 GB Video: Draw top scanline 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c0b965a41e LR35902: Fix a ton of Z flags 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6c399882f9 LR35902: Implement DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau f8469822d7 GB: Fix div timer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7685bc8b00 LR35902: Popping AF should clear unused F bits 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9140018b85 GB IO: Speculative keypad fix 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 73e3532277 GB IO: Unused MMIO bits read high 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e284a059a2 LR35902: Fix RES/SET/BIT HL 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 34b90477ce LR35902: Fix LD (HL) instructions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2322e942c4 LR35902: Implement LD (a16), SP and ADD SP, r8 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 781f3f76f1 GB: Fix some initializations 2016-02-10 22:40:21 -08:00
Jeffrey Pfau cbad932f45 LR35902: Implement LD SP, HL and LD HL, SP+r8 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 06e0908642 GB: Start on timers 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4b51783589 GB: Fix IRQs firing infinitely 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dfaa06d0d2 SDL: More refactoring 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4e64b4fde4 LR35902: Implement RRCA and RRA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 81cd68cbac GB IO: Implement key reading 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d2f97a8edc LR35902: Fix IRQ raising 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6f52a26668 LR35902: Implement bitwise instructions, RST 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b7e80deda0 GB Video: Initial rendering work 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5fb2cfde1d GB Memory: VRAM access 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dabc92bf5f GB IO: Pass more video registers to the video renderer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e4a17e12f4 LR35902: Fix ADD HL instructions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3158db06c2 GB: Start work on video rendering 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 23ca81708d LR35902: Fix pack pop pragma 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5a23814973 GB IO: Add missing function declaration 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 67050e44dd LR35902: Implement HALT, RETI and CPL 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7a91b4a98a LR35902: Implement SCF and CCF 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4271d89129 LR35902: Increment double-wide adds 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7a104c07a7 LR35902: Implement remaining ALU instructions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 76c41a62ba GB Video: Fix event timing on LCD enable 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e019c54aad GB: Improve initialization 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 31b509e033 GB: Revamp STAT register 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b711432a5e GB: Start MBCs 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7c989fd818 LR35902: Implement more LD A memory instructions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9a4db4b03d GB: Fix ROM bank initialization 2016-02-10 22:40:21 -08:00
Jeffrey Pfau cbc54ca09a LR35902: Implement INC/DEC 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 3603958e02 LR35902: Implement POP/PUSH 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5bce4480db LR35902: Improve stalling behavior 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b104a5cd1c LR35902: Increment INC and DEC on double-wide registers 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e96da4c7b9 LR35902: Simplify pipeline 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 0bfbc2079e LR35902: Implement more LD forms 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c3abc16a94 GB: Fix writing IE 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 0d4bb5dc2b LR35902: Implement RET, add missing file 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9170dd26da LR35902: Add CALL and more LD 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 8622ba7ed0 GB: Add basic I/O, interrupts and video 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 64676529ba LR35902, GB: Start work on GB core 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 811d654893 Qt: Fix unpausing 2016-02-10 22:38:46 -08:00
Jeffrey Pfau 2a80ddf8d0 Qt: Fix hang if audio sync is enabled and audio fails to initialize 2016-02-09 02:26:15 -08:00
Jeffrey Pfau 1fdf413ee9 Qt: Fix sending gameStopped twice 2016-02-09 02:22:06 -08:00
Jeffrey Pfau 564f58c7fb GBA: Slightly optimize GBAProcessEvents 2016-02-08 22:32:30 -08:00
Jeffrey Pfau be42f298da VFS: Fix reading 7z archives without rewinding first 2016-02-08 22:27:12 -08:00
Jeffrey Pfau 6d0f370630 All: Increment version number post-release 2016-02-03 01:08:06 -08:00
Jeffrey Pfau 790c77c957 All: Update CHANGES for 0.4.0 2016-02-02 21:18:14 -08:00
Jeffrey Pfau 1f1bd3bd05 Wii: Increase sensitivity of controller axes 2016-02-02 20:41:39 -08:00
Jeffrey Pfau ed84d5cff0 GBA: Add GBADeleteState 2016-02-02 01:34:24 -08:00
Jeffrey Pfau 6af9a742bd VFS: Add VDir.deleteFile 2016-02-02 01:34:24 -08:00
Jeffrey Pfau 8e99508717 GUI: Show icons in key remapping 2016-02-02 01:34:24 -08:00
Jeffrey Pfau d53004650d Qt: Set window flags on dialogs 2016-02-01 00:01:29 -08:00
Jeffrey Pfau c69c34ab2d SDL: Fix crash when attempting to sample sensors with no controller attached 2016-01-31 23:52:03 -08:00
Jeffrey Pfau 78ef8523ac Qt: Make key binding fields have a width relative to its height 2016-01-31 14:56:50 -08:00
Jeffrey Pfau fbea708ed4 GUI: Fix top button on scrollbars being upside down 2016-01-31 14:35:27 -08:00
Jeffrey Pfau 1fce327192 3DS: Enable L2 cache on n3DS 2016-01-31 14:08:28 -08:00
Jeffrey Pfau 6646baa3b3 Qt: Add ability to force old versions of OpenGL 2016-01-31 12:24:09 -08:00
Jeffrey Pfau 66d005030f 3DS: DSP audio 2016-01-30 23:39:22 -08:00
Jeffrey Pfau 6ee60dd79b GUI: UI refinements, fixes 2016-01-30 14:02:35 -08:00
Jeffrey Pfau f1fba59152 GBA Context: Add additional constraints on MINIMAL_CORE==2 2016-01-28 22:52:45 -08:00
Jeffrey Pfau 7436a5afef OpenGL: Simplify desaturation by using mix 2016-01-26 23:28:34 -08:00
Jeffrey Pfau b9b650ead2 Qt: Fix default settings page 2016-01-26 23:19:25 -08:00
Jeffrey Pfau 388582776e Qt: Allow loading of ZIPs when using minizip 2016-01-25 20:11:55 -08:00
Jeffrey Pfau 4f1788b2e0 Qt: Add ability to customize savestate data, add rewind duration box 2016-01-25 20:11:30 -08:00
Jeffrey Pfau 6d8a34a6dc Qt: Unify state saving/loading flags 2016-01-24 18:25:07 -08:00
Jeffrey Pfau 0501944b5a GBA: Savestates can store currently used cheats 2016-01-24 17:59:45 -08:00
Jeffrey Pfau 26e9e8d63f GBA Cheats: Remove trailing newline 2016-01-24 17:50:18 -08:00
Jeffrey Pfau e436f2a727 GBA Cheats: Add GBACheatDeviceClear 2016-01-24 17:48:44 -08:00
Jeffrey Pfau a53c3e0628 OpenEmu: Cheat support 2016-01-24 14:26:31 -08:00
Jeffrey Pfau 15dadb8387 GBA Cheats: Fix cheats setting the Action Replay version 2016-01-24 14:26:31 -08:00
endrift b2850af002 Merge pull request #211 from xerpi/master
Vita: Update to latest SDK version
2016-01-24 03:54:36 -08:00
Jeffrey Pfau bee854bb61 Platform: Dirmode is dead 2016-01-24 01:04:09 -08:00
Jeffrey Pfau e5f2dcb5ab Shaders: Use uniforms for xBR parameters 2016-01-23 20:52:26 -08:00
Jeffrey Pfau 181174c810 Qt: Fix keys being mapped incorrectly when loading configuration file (fixes #212) 2016-01-23 20:14:46 -08:00
Jeffrey Pfau 3a134fcda6 GBA: Allow jumping to OAM and palette RAM 2016-01-23 19:52:03 -08:00
Jeffrey Pfau 6fe43d1d4c GBA BIOS: Finish implementing RegisterRamReset 2016-01-23 19:50:31 -08:00
Jeffrey Pfau 3d996caf53 Shaders: Hand-convert xBR shader to GLSL 2016-01-23 17:07:32 -08:00
Jeffrey Pfau d07da0744c Shaders: Minor xBR fixes 2016-01-23 15:41:45 -08:00
Jeffrey Pfau c5f4b6ead2 Shaders: Add xBR lv3 shader by Hyllian 2016-01-23 14:00:29 -08:00
Sergi Granell b5c813e829 Vita: Update to latest SDK version 2016-01-23 12:27:42 +01:00
Jeffrey Pfau 380f6dbe7e OpenGL: Add integer scaling forcing and a pixelate filter 2016-01-23 02:34:27 -08:00
Jeffrey Pfau d6bccd80f7 Util: Fix MutexTryLock on Windows 2016-01-22 22:43:51 -08:00
Jeffrey Pfau eaa81cb358 3DS: Fix APT usage (fixes #210) 2016-01-22 21:34:08 -08:00
Jeffrey Pfau 60b4a490e2 Qt: Pause instead of interrupting when opening a file dialog, as the file dialog can spin the event loop 2016-01-22 21:00:08 -08:00
Jeffrey Pfau 6e7851f614 Qt: Attempt to reduce logging overhead 2016-01-20 21:22:04 -08:00
Jeffrey Pfau 0a9104113c Qt: Fix window background 2016-01-18 20:05:25 -08:00
Jeffrey Pfau 44d1dd7f84 GBA Context: Fix reloading directories 2016-01-18 20:01:40 -08:00
Jeffrey Pfau 17d343656f Qt: Fix some focus crashes 2016-01-18 19:45:26 -08:00
Jeffrey Pfau 13dfb144e8 SDL: Hotplugging for joysticks. Still needs work. 2016-01-17 22:45:25 -08:00
Jeffrey Pfau f6590de2ce Qt: Fix even more potential cases of the GBAKeyEditor dangling 2016-01-17 22:38:39 -08:00
Jeffrey Pfau 6bc609b1e0 Qt: Fix GBAKeyEditor focus issues 2016-01-17 16:29:05 -08:00
Jeffrey Pfau 05c3159916 OpenGL: Attempt to fix OpenGL ES 2 rendering 2016-01-17 14:46:45 -08:00
Jeffrey Pfau c18b9c3a64 Qt: Allow use of OpenGL ES 2 2016-01-17 01:25:26 -08:00
Jeffrey Pfau ce45f6ea3f Debugger: Further differentiate read and write watchpoints, fix gdb watch behavior 2016-01-16 11:16:03 -08:00
Jeffrey Pfau db6113d970 Qt: Fix build with libepoxy and old versions of Qt5 2016-01-16 10:59:59 -08:00
Jeffrey Pfau 3fef28db19 Qt: Fix remaining write to drawContext 2016-01-16 10:59:38 -08:00
Jeffrey Pfau 7e6f9f2092 ARM7: Fix typo that invoked undefined behavior 2016-01-16 10:06:01 -08:00
Jeffrey Pfau 1dceadbbf5 OpenGL: Remove lingering reference to glPixelStorei 2016-01-16 10:02:27 -08:00
Jeffrey Pfau c62ff00580 OpenGL: Make all buffers expected to be the right width 2016-01-16 02:29:03 -08:00
Jeffrey Pfau 7cf067ac14 OpenGL: Add simple desaturation filter to default shader 2016-01-16 02:08:11 -08:00
Jeffrey Pfau c83e4e7e85 Qt: Added button for breaking into the GDB debugger 2016-01-15 16:52:28 -08:00
Jeffrey Pfau a38beac307 Qt: Customizable paths for save games, save states, screenshots and patches 2016-01-15 14:29:19 -08:00
Jeffrey Pfau 89d53868da GBA: Fix non-PNG savestate loading 2016-01-12 21:35:13 -08:00
Jeffrey Pfau 77787a957c Qt: Improve some UI element sizes 2016-01-12 21:24:29 -08:00
Jeffrey Pfau 1fa904878b ARM7: Fix decoding of some ARM ALU instructions with shifters 2016-01-12 21:11:50 -08:00
Jeffrey Pfau e30674d053 Debugger: Convert breakpoints and watchpoints from linked-lists to vectors 2016-01-12 18:07:04 -08:00
Jeffrey Pfau 16ba5bd05f Debugger: Fix watchpoints 2016-01-12 18:06:13 -08:00
Jeffrey Pfau b6f1ddc4fe Qt: Use a sidebar instead of a tabbed view for settings 2016-01-11 03:15:49 -08:00
Jeffrey Pfau 5dc56b98e8 Qt: Fix savestate problems in BIOS boot 2016-01-11 02:36:56 -08:00
Jeffrey Pfau 9c5852a896 Qt: Added a setting for pausing when the emulator is not in focus 2016-01-11 01:11:58 -08:00
Jeffrey Pfau 2b5da04d9c Qt: Begin settings view revamp 2016-01-11 00:49:14 -08:00
Jeffrey Pfau baccd4ef2f Qt: Fix some potential crashes with the gamepad mapping 2016-01-11 00:45:02 -08:00
Jeffrey Pfau 1f76168317 Wii: Add argv loading 2016-01-09 02:09:41 -08:00
Jeffrey Pfau f5d6d6fbc9 GBA Context: Fix crash when destroying a GBAContext that has BIOS loaded 2016-01-09 02:09:30 -08:00
Jeffrey Pfau 5f912d231f 3DS, Wii: Add missing texture files 2016-01-09 01:08:10 -08:00
Jeffrey Pfau 0511d0a69e GUI: Add icons and scrolling enhancements 2016-01-09 00:54:18 -08:00
Jeffrey Pfau 90eca20ab2 Wii: Increase GUI size 2016-01-09 00:19:59 -08:00
Jeffrey Pfau 1ac5726d8a Libretro: Clean up config item style 2016-01-08 22:04:32 -08:00
Jeffrey Pfau 78b761cf01 GBA Context: Fix minimal core configuration 2016-01-08 22:03:50 -08:00
Jeffrey Pfau bb5ef9246c 3DS: Add missing keys 2016-01-08 00:18:21 -08:00
Jeffrey Pfau 331d92d363 GUI: Input remapping, part 1 2016-01-07 23:58:41 -08:00
Jeffrey Pfau 2254fc68c2 Wii: Uncomment code that accidentally got committed commented-out 2016-01-07 23:51:34 -08:00
Jeffrey Pfau c732ea6a71 GBA Input: Consolidate GBA_KEY_NONE and GBA_NO_MAPPING 2016-01-07 23:50:01 -08:00
Jeffrey Pfau a920eaa7f0 All: Fix some warnings 2016-01-07 23:49:06 -08:00
Jeffrey Pfau 5b4f8dfae3 Wii: Clean up control lookup code in preparation of control remapping 2016-01-06 22:21:26 -08:00
Jeffrey Pfau f759407308 PSP2: Fix GBAInputMap* calls 2016-01-06 22:20:50 -08:00
Jeffrey Pfau d53e479fed VFS: Use / as the path separator on Windows 2016-01-06 21:05:05 -08:00
Jeffrey Pfau ee5c9c8a91 GBA Video: Fix regressions from sprite cycle counting 2016-01-06 20:43:36 -08:00
Jeffrey Pfau 95d77f76e2 Resources: Fix "g" character in font 2016-01-05 21:16:26 -08:00
Jeffrey Pfau 5d3669d22f PSP2: Use pkg-config for real 2016-01-05 21:12:00 -08:00
Jeffrey Pfau bb5e14ea2d PSP2, Wii: Use a higher-resolution font 2016-01-05 21:11:31 -08:00
Extrems 7b090aa0d1 VFS: Fix return value of VFileFILE.seek 2016-01-05 03:01:05 -08:00
Jeffrey Pfau 76d486cc65 GBA RR: Add support for resets in movies 2016-01-05 02:35:10 -08:00
Jeffrey Pfau 0e8e55e8ed GBA RR: Add preliminary SRAM support for VBM loading 2016-01-05 02:34:51 -08:00
Jeffrey Pfau bfd73a793d GBA Video: Implement naive cycle counting for sprite rendering 2016-01-04 01:14:44 -08:00
Jeffrey Pfau 0f7449d9f3 GBA Video: Remove unused bits 2016-01-04 00:57:10 -08:00
Jeffrey Pfau 4b50e268da Libretro: Add settings for BIOS and idle loops 2016-01-03 22:46:06 -08:00
Jeffrey Pfau b37835366d Wii: Fix draw ordering 2016-01-03 17:07:09 -08:00
Jeffrey Pfau 0bb45dad0d GUI: Disable filtering again, still broken 2016-01-03 16:56:44 -08:00
Extrems f59fe8248f GUI: Fix screenshots and savestates 2016-01-03 16:49:32 -08:00
Extrems 396d097db4 GUI: Support single-shot runs 2016-01-03 16:49:29 -08:00
Extrems 2725d6ed2f GUI: Fix 2016-01-03 16:45:01 -08:00
Extrems b1d915abbc Third-Party: Update LZMA SDK to 15.14 2016-01-03 16:34:47 -08:00
Jeffrey Pfau 341ebd0435 VFS: Fix separatePath for the root directory 2016-01-03 11:07:35 -08:00
Jeffrey Pfau d945391da6 3DS: Fix DISABLE_THREADING build 2016-01-03 10:34:25 -08:00
Jeffrey Pfau 85704820fb GBA Thread: Fix _reloadDirectories being exported improperly 2016-01-02 23:16:04 -08:00
Jeffrey Pfau 7174bb6707 All: Update CHANGES 2016-01-02 20:15:26 -08:00
Monroe88 eb341bb167 (libretro) Explicitly set core reported aspect ratio to 3:2 2016-01-02 20:14:55 -08:00
Jeffrey Pfau 74bbc057bb GBA: Fix Iridion II savetype (fixes #196) 2016-01-02 19:00:02 -08:00
Jeffrey Pfau 656260c129 OpenEmu: Add rewinding support 2016-01-02 17:17:08 -08:00
Jeffrey Pfau 7f4320e872 OpenEmu: Fix some leaks, and improve serialization 2016-01-02 17:08:08 -08:00
Jeffrey Pfau 6f62852671 VFS: More VFile memory interfaces 2016-01-02 17:07:44 -08:00
Jeffrey Pfau d662ba98de OpenEmu: Use error handling outputs 2016-01-02 16:39:27 -08:00
Jeffrey Pfau c2340bb44f OpenEmu: Fix Info.plist, saves 2016-01-02 16:07:23 -08:00
Jeffrey Pfau 929f21002d All: CMake improvements 2016-01-02 13:19:11 -08:00
Jeffrey Pfau 88bf7b58ad VFS: Set dirname to . if there is no directory specified 2016-01-02 04:46:39 -08:00
Jeffrey Pfau a7801b3963 GBA Context: Fix file open check 2016-01-02 02:16:01 -08:00
Jeffrey Pfau e65d12d35e 3DS: Update to new API 2016-01-02 01:49:03 -08:00
Jeffrey Pfau 631b287b3a OpenEmu: Fix version info 2016-01-01 22:17:15 -08:00
Jeffrey Pfau 342b02134d OpenEmu: Start the OpenEmu core 2016-01-01 21:57:46 -08:00
Jeffrey Pfau 29556f45a4 GBA: Add "super-minimal" core configuration, useful for cores-as-plugins, e.g. for libretro 2016-01-01 21:52:13 -08:00
Jeffrey Pfau 3a7350c8d2 GBA Context: Use GBADirectorySet in GBAContext 2016-01-01 15:22:51 -08:00
Jeffrey Pfau 91cf3be128 GBA Thread: Redo state directories for future expansion 2015-12-30 21:40:24 -08:00
Jeffrey Pfau 5147a5160f Libretro: Allow blocking opposing directional input 2015-12-29 23:10:18 -05:00
Jeffrey Pfau 089e692bd1 GBA: Allow blocking of opposing directional input 2015-12-29 23:10:18 -05:00
Jeffrey Pfau 18e1bf742f PSP2: Fix build 2015-12-29 14:18:23 -08:00
Jeffrey Pfau cd34e1af24 Util: Fix minor memory leak in no-intro parsing 2015-12-29 16:58:55 -05:00
Jeffrey Pfau 67bc8e73a3 Util: Fix excessive memory allocation when decoding a PNG 2015-12-29 16:58:30 -05:00
Jeffrey Pfau 71ef6666d0 GBA: Fix memory leak when deserializing invalid savestate tags 2015-12-29 16:57:43 -05:00
Jeffrey Pfau e212157d2f Libretro: Add install target for libretro core 2015-12-29 16:22:28 -05:00
Jeffrey Pfau a38bcb904d All: Refresh port building a bit 2015-12-29 13:21:55 -08:00
Jeffrey Pfau c00df2ce6e PSP2: Remove libpng and zlib from necessary libraries 2015-12-29 15:09:58 -05:00
Jeffrey Pfau f96e06894b All: Separate "core" VFS from full VFS 2015-12-29 15:09:58 -05:00
Jeffrey Pfau 427b2bf362 PSP2: Fix build 2015-12-29 11:21:20 -08:00
Jeffrey Pfau 8ebe425e1c GUI: Temporarily disable ROM detection 2015-12-29 07:25:44 -05:00
Jeffrey Pfau 8e5df9473d GBA Context: Make slightly better sense of ROM loading 2015-12-29 07:25:28 -05:00
Jeffrey Pfau 04d542e241 3DS: Fix debug build 2015-12-29 07:25:01 -05:00
Jeffrey Pfau 3b91d7aab1 Wii, 3DS: Fix build, enable zips 2015-12-29 07:24:46 -05:00
Jeffrey Pfau f0f43d4a39 VFS: Use VFiles for zip dirs 2015-12-29 07:24:15 -05:00
Jeffrey Pfau d1b12307ef GBA Context: Hold onto ROM directory if one is present 2015-12-29 04:44:28 -05:00
Jeffrey Pfau 96bc0be963 VFS: Support using minizip for zip 2015-12-29 04:32:25 -05:00
Jeffrey Pfau dd91b689a2 GBA Hardware: Fix GPIO on big endian 2015-12-29 00:03:42 -05:00
Jeffrey Pfau b20cda21e1 GBA RR: Starting from savestate now embeds the savegame 2015-12-28 15:13:54 -05:00
Jeffrey Pfau b2193d9191 Qt: Key autofire 2015-12-28 14:54:05 -05:00
Jeffrey Pfau 50d4b31b58 All: Update CHANGES 2015-12-28 04:45:44 -05:00
Jeffrey Pfau ad9ea7125f Qt: Optimize log viewer to not mess with text rendering if hidden 2015-12-28 04:44:16 -05:00
Jeffrey Pfau 63e1875f6b GBA: Add savestte creation time to a savestate 2015-12-28 04:27:30 -05:00
Jeffrey Pfau 5c007289e4 GBA: Add extra data section to the end of savestates 2015-12-28 03:26:17 -05:00
Jeffrey Pfau 70b9a1bfe0 GBA: Begin working on savestate extra data 2015-12-27 22:50:27 -05:00
Jeffrey Pfau f84aadffd2 GBA: Support for VBA-style cheat codes 2015-12-26 22:25:50 -05:00
Jeffrey Pfau bbe10619ef Qt: Remove game DB downloader and just bundle it 2015-12-24 15:57:56 -08:00
Jeffrey Pfau dcbcae26da Qt: Fix crash when using GL1 backend 2015-12-24 15:38:42 -08:00
Jeffrey Pfau ccaec37867 GUI: Use trailing slashes for folders in file selector 2015-12-20 21:58:23 -08:00
Jeffrey Pfau e89837909b GUI: Fix some long-standing warnings 2015-12-20 21:58:00 -08:00
Jeffrey Pfau d5da0ff31b GBA: Fix type-punning warning 2015-12-20 19:57:45 -08:00
Jeffrey Pfau 6b2eaed35a Qt: Add more missing references to Qt5::Network 2015-12-20 19:52:44 -08:00
Jeffrey Pfau 4a3d9d2252 Qt: Add Qt5 Network dependency 2015-12-20 19:46:33 -08:00
Jeffrey Pfau 13cf63293d Util: Initialize No-Intro DB parsing stack 2015-12-20 19:00:52 -08:00
Jeffrey Pfau 54413a8fd1 Qt: Download No-Intro database 2015-12-20 19:00:52 -08:00
Jeffrey Pfau 413881fec2 Qt: Load ROM name from No-Intro 2015-12-20 19:00:52 -08:00
Jeffrey Pfau 746af3ff82 Util: No-Intro database parser 2015-12-20 19:00:52 -08:00
Jeffrey Pfau cd6b6862ff Qt: Start work on ROM information view 2015-12-20 19:00:52 -08:00
endrift 080c975328 Merge pull request #192 from Chocobo1/readme
Readme: Jumps to project page when clicking the Travis-CI icon
2015-12-19 20:28:25 -08:00
Chocobo1 60f18574b7 Readme: Jumps to project page when clicking the Travis-CI icon 2015-12-20 12:19:31 +08:00
Jeffrey Pfau cb76e56a51 Qt: Whitelist .agb as a GBA ROM filename extention 2015-12-19 16:04:55 -08:00
Jeffrey Pfau 20df8f3326 Qt: Finish up shader selector 2015-12-19 16:01:24 -08:00
Jeffrey Pfau 4bc603db70 Wii: Back out fat initialization changes 2015-12-19 14:21:20 -08:00
Jeffrey Pfau 843413021b Wii: Replace libFAT-specific code with general devop support 2015-12-19 14:09:44 -08:00
Jeffrey Pfau e1fe7ea41b Wii: Fix longstanding warning 2015-12-18 22:19:28 -08:00
Jeffrey Pfau 2495b650a4 Wii: List devices at root 2015-12-18 22:18:52 -08:00
Jeffrey Pfau 7d9a897700 Update CHANGES for 0.3.2 2015-12-17 22:02:58 -08:00
Jeffrey Pfau 2edd1505ae OpenGL: Redo uniform loading 2015-12-17 21:58:17 -08:00
Jeffrey Pfau 36d726f3c5 GUI: Add Reset Game menu item 2015-12-16 20:36:38 -08:00
Jeffrey Pfau 3ce129fbb1 All: Remove -pg from PGO build 2015-12-15 23:19:47 -08:00
Jeffrey Pfau 8724094076 All: What the heck, vim. Fix Qt5 path for travis 2015-12-15 22:57:29 -08:00
Jeffrey Pfau 7ef6c2c38d All: Travis trusty upgrade attempt 1 2015-12-15 22:55:07 -08:00
Jeffrey Pfau edd604b700 Qt: Fix resetting while paused 2015-12-15 22:13:19 -08:00
endrift d074967ed8 Merge pull request #188 from snickerbockers/master
Unpause the emulator when resetting.
2015-12-15 22:12:12 -08:00
Jay Elliott 5ff0411ba2 Unpause the emulator when resetting. 2015-12-15 03:53:57 -08:00
Jeffrey Pfau 6a4af38151 Wii: Add filtering and screen scaling options 2015-12-14 21:55:07 -08:00
Jeffrey Pfau db7a0bd6b4 Wii: Fix swapped audio channels 2015-12-13 23:36:56 -08:00
Jeffrey Pfau df3ee0e2be GBA Video: Fix OAM and palette initialization 2015-12-09 21:22:35 -08:00
Jeffrey Pfau 08a2b24eac Qt: Allow use of modifier keys as input 2015-12-07 20:42:01 -08:00
Jeffrey Pfau 9590b484c7 Qt: Fix crash when closing multiplayer windows 2015-12-01 21:55:07 -08:00
Jeffrey Pfau 78acb25afc Qt: Fix regression with OpenGL deinitialization 2015-12-01 21:31:23 -08:00
Jeffrey Pfau e0863dc708 Qt: Add mute option to menu 2015-12-01 20:30:11 -08:00
Jeffrey Pfau 5c5ac62901 Qt: Fix build 2015-11-23 20:34:50 -08:00
Jeffrey Pfau aa34b5bdd2 Qt: Set sensible shader dir 2015-11-23 20:21:25 -08:00
Jeffrey Pfau e53cc7060c PSP2: Fix small memory error 2015-11-22 14:26:48 -08:00
Jeffrey Pfau 6833c88284 Qt: Install default shaders 2015-11-22 14:05:43 -08:00
Jeffrey Pfau f922f3c152 Qt: Add preprocessor shader step customization 2015-11-22 13:56:53 -08:00
Jeffrey Pfau a9ae152dd4 Qt: Shader loading and unloading 2015-11-22 13:46:46 -08:00
Jeffrey Pfau 88e56b5c40 OpenGL: Clean up freed and detached shaders a bit more 2015-11-22 13:46:10 -08:00
Jeffrey Pfau f5bc61b852 Qt: Gray out "Skip BIOS intro" while "Use BIOS file" is unchecked (fixes #97) 2015-11-22 03:56:25 -08:00
Jeffrey Pfau 6604afb670 ARM7: Fix bank switching with LDR[B]T/STR[B]T 2015-11-22 02:31:13 -08:00
Jeffrey Pfau bb79334856 ARM7: Implement more undefined load/store forms 2015-11-22 01:42:58 -08:00
Jeffrey Pfau a3a8913fb5 GBA: Flag an old GBA toolchain as not producing MB binaries 2015-11-21 12:05:37 -08:00
Jeffrey Pfau b67e4b5d78 ARM7: Implement undefined STRH/LDRH versions 2015-11-20 19:11:02 -08:00
Jeffrey Pfau fad1daf3e9 ARM7: Fix STRT/STRBT 2015-11-20 19:10:17 -08:00
Jeffrey Pfau 2fa87cb8f0 Qt: Remove unused variable 2015-11-20 00:12:13 -08:00
Jeffrey Pfau 64901c0afe Qt: Begin work on shader selector 2015-11-19 23:52:17 -08:00
Jeffrey Pfau ded463ea25 OpenGL: Readable name fixes 2015-11-19 23:49:50 -08:00
Jeffrey Pfau 0de98898a3 OpenGL: Generalize shader loading a bit 2015-11-19 22:14:51 -08:00
Jeffrey Pfau a89bb0b814 GBA SIO: Begin implementing Normal mode in lockstep driver 2015-11-19 00:30:29 -08:00
Jeffrey Pfau 505157dca0 GBA Memory: Fix DMAs triggering two cycles early 2015-11-18 20:45:44 -08:00
Jeffrey Pfau 3d321bc0b9 GBA Memory: Fix timing of DMAs 2015-11-18 20:44:18 -08:00
Jeffrey Pfau 21d51964e8 Qt: Fix race condition with setting sample rate 2015-11-17 19:48:56 -08:00
Jeffrey Pfau 4ca8d75082 GBA BIOS: Fix misaligned RLUnCompReadNormalWrite* 2015-11-17 19:48:10 -08:00
Jeffrey Pfau 7c9b619f7b GBA BIOS: Fix Sqrt sign 2015-11-17 19:47:05 -08:00
Jeffrey Pfau a27209737b GBA: Fix saving in Super Monkey Ball Jr. 2015-11-16 20:07:22 -08:00
Jeffrey Pfau 34d0dff2d6 OpenGL: Fix fast-forward on some OpenGL drivers where it may block early 2015-11-16 19:56:43 -08:00
Jeffrey Pfau 87aaefccd2 Libretro: Fix cheat loading 2015-11-16 01:02:46 -08:00
Jeffrey Pfau 99b68509da GBA: Fix another boot crash 2015-11-15 02:15:58 -08:00
Jeffrey Pfau 0a6e2b49ab GBA: Replace MutexLock with MutexTryLock in _waitUntilNotState 2015-11-15 02:07:20 -08:00
Jeffrey Pfau 51e9042f62 Libretro: Cheat code support 2015-11-14 21:08:31 -08:00
Jeffrey Pfau d5284f0f31 OpenGL: Add metadata to uniforms 2015-11-14 18:22:27 -08:00
Jeffrey Pfau 2b2a037de5 GBA Memory: Writable OBJ area depends on mode 2015-11-14 12:00:58 -08:00
Jeffrey Pfau e3f66ba458 GBA: TM*CNT_HI are readable (fixes #165) 2015-11-14 11:36:46 -08:00
Jeffrey Pfau f03b7b1141 GBA: Fix deserializing SOUNDCNT_X 2015-11-13 21:35:40 -08:00
Jeffrey Pfau 5e2e3864b7 GBA Hardware: Fix Game Boy Player rumble in Pokemon Pinball 2015-11-13 21:34:44 -08:00
Jeffrey Pfau aefb4b62a1 Util: Add MutexTryLock 2015-11-12 22:50:09 -08:00
Jeffrey Pfau d52a7f3689 Qt: Fill in most of the remainer of the I/O viewer 2015-11-12 22:11:59 -08:00
Jeffrey Pfau 8db357979a Qt: Improve I/O viewer UI 2015-11-12 22:11:44 -08:00
Jeffrey Pfau 142940cc69 GBA Memory: Add GBAView* functions for viewing memory directly without bus issues 2015-11-11 23:50:15 -08:00
Jeffrey Pfau 4783e2eef6 GBA Memory: More DMA register cleanup 2015-11-11 23:33:46 -08:00
Jeffrey Pfau 2547216972 GBA: More I/O register cleanup 2015-11-11 22:18:25 -08:00
Jeffrey Pfau 37b1cbe29c Qt: Add additional checks in CheatModel to prevent crashes (fixes #163) 2015-11-11 22:17:41 -08:00
Jeffrey Pfau 770953a216 GBA: Fix SOUNDCNT_X masking 2015-11-11 20:58:04 -08:00
Jeffrey Pfau d786077960 Qt: Add DMA registers to I/O viewer 2015-11-11 19:46:50 -08:00
Jeffrey Pfau 534d4fe5ba GBA: Clean up I/O register read/write 2015-11-11 19:46:16 -08:00
Jeffrey Pfau a2bc814d9c GBA: Fix warnings when creating and loading savestates 2015-11-11 19:45:36 -08:00
Jeffrey Pfau ff4950c50d GBA: Improve I/O handling 2015-11-10 22:45:09 -08:00
Jeffrey Pfau 7735c08fd5 GBA Memory: Fix unaligned out-of-bounds ROM loads 2015-11-10 22:44:23 -08:00
Jeffrey Pfau 49b16f3d9b GBA: Improve multiboot detection 2015-11-10 22:41:51 -08:00
Jeffrey Pfau fe8c632c78 GBA: Initialize uninitialized pristineRom and pristineRomSize members 2015-11-10 22:37:23 -08:00
Jeffrey Pfau eee291e00e GBA: Implement bad I/O register loading 2015-11-09 22:44:46 -08:00
Jeffrey Pfau b3d08eceb1 Shaders: Add uniforms to AGS-001 2015-11-08 17:10:10 -08:00
Jeffrey Pfau ac9c247695 OpenGL: Parse uniforms 2015-11-08 17:09:53 -08:00
Jeffrey Pfau ac481d0c1b OpenGL: Minor gles2 fixes 2015-11-08 15:30:23 -08:00
Jeffrey Pfau ad3ec31f73 Shaders: Touch up AGS-001 shader, add annoying reflection 2015-11-08 15:29:52 -08:00
Jeffrey Pfau 5ddebf5d81 GBA Memory: Fix allowed DMA addresses 2015-11-07 23:03:57 -08:00
Jeffrey Pfau b69e5392a1 GBA Memory: Better DMA address blacklisting 2015-11-06 21:08:50 -08:00
Jeffrey Pfau a9956087bc GBA Memory: Fix alignment of LDM/STM on SRAM 2015-11-06 21:08:29 -08:00
Jeffrey Pfau 16e2aec6df GBA Memory: Fix Store8 to OBJ VRAM 2015-11-06 21:07:50 -08:00
Jeffrey Pfau 647872a8d9 GBA Memory: Implement several unimplemented memory access types 2015-11-06 21:06:56 -08:00
Jeffrey Pfau 4c1977d351 GBA Memory: Fix DMA behavior for SRAM accesses 2015-11-06 21:06:09 -08:00
Jeffrey Pfau c6f4f23332 GBA BIOS: Fix CpuSet on 0x01XXXXXX addresses 2015-11-06 21:04:55 -08:00
Jeffrey Pfau 4bd7a65432 ARM7: Fix sign of unaligned LDRSH 2015-11-06 21:03:52 -08:00
Jeffrey Pfau 54de044716 Qt: Fix non-GL1 build 2015-11-05 22:29:48 -08:00
Jeffrey Pfau 28dff01b83 Libretro: Fix problems with rumble not turning off 2015-11-05 21:06:31 -08:00
Jeffrey Pfau ac02bd4dbb OpenGL: Fix GLES2 support, add bvec 2015-11-05 21:04:38 -08:00
Jeffrey Pfau f1816279a5 GBA Memory: Fix DMA addresses 2015-11-05 21:04:38 -08:00
Jeffrey Pfau 2b5b8a0d6a GBA: Improve multiboot detection 2015-11-05 20:58:52 -08:00
Jeffrey Pfau 0faa6dd8ac GBA BIOS: Fix misaligned CpuSet 2015-11-05 20:57:56 -08:00
Jeffrey Pfau f013e2d8c7 Qt: Fix a crash in the memory viewer 2015-11-04 23:28:13 -08:00
Jeffrey Pfau 066ba16864 GBA: More multiboot fixes 2015-11-04 23:11:35 -08:00
Jeffrey Pfau 31862db5a5 GBA Memory: Fix DMA register writing behavior (fixes #148) 2015-11-04 20:19:12 -08:00
Jeffrey Pfau ec32efd8e4 Qt: Fix non-Windows build with libepoxy installed 2015-11-04 00:39:04 -08:00
Jeffrey Pfau 7177af28f8 3DS, PSP2: Add missing VFile.readline implementations 2015-11-02 23:11:24 -08:00
Jeffrey Pfau 47c4eb9761 OpenGL: Fix GL2 not centering image (fixes #151) 2015-11-02 22:44:35 -08:00
Jeffrey Pfau a9c94e9d18 Qt: Fix font size in memory viewer 2015-11-01 23:01:31 -08:00
Jeffrey Pfau ddbbed133e Qt: Add audio I/O register descriptions 2015-11-01 23:00:19 -08:00
Jeffrey Pfau 7d1e0b572d Shaders: Add AGB-001 shader 2015-11-01 20:00:27 -08:00
Jeffrey Pfau 59bd7d5ace Shaders: Fix frontlight bleed on AGS-001 2015-11-01 19:42:47 -08:00
Jeffrey Pfau 782f6191e5 Shaders: Fix lighting direction for AGS-001 2015-11-01 19:15:17 -08:00
Jeffrey Pfau d160647fff Resources: Add AGS-001 filter 2015-11-01 18:43:01 -08:00
Jeffrey Pfau 096f5ca27c OpenGL: Shader loading 2015-11-01 18:41:24 -08:00
Jeffrey Pfau 42a2a5737b Util: Use VFile for configuration 2015-11-01 16:50:24 -08:00
Jeffrey Pfau 8eb4f3ca4d VFS: Fix VFileReadline and remove _vfdReadline 2015-11-01 16:50:23 -08:00
Jeffrey Pfau 101fa29ce9 Third-Party: Update inih to r32 2015-11-01 16:50:23 -08:00
Jeffrey Pfau 0dbb7673a0 PSP2: Fix USE_PNG 2015-11-01 13:59:13 -08:00
Jeffrey Pfau 346d4210c6 OpenGL: Add libepoxy optional dependency 2015-11-01 13:58:51 -08:00
Jeffrey Pfau e830718be8 OpenGL: Add GL_GLEXT_PROTOTYPES define for now 2015-11-01 12:04:09 -08:00
Jeffrey Pfau b7591b5d73 OpenGL: Add missing header include 2015-11-01 11:38:50 -08:00
Jeffrey Pfau 4a502c2c03 OpenGL: Revamp shader backend 2015-11-01 11:29:00 -08:00
Jeffrey Pfau 8c6a57f7d9 Qt: Simplify OpenGL backend creation 2015-11-01 09:37:55 -08:00
Jeffrey Pfau 04a81d2ec5 GUI: Properly support Unicode filenames 2015-11-01 09:33:07 -08:00
Jeffrey Pfau d357b93285 Ports: Make substitution character less confusing 2015-11-01 09:17:01 -08:00
Jeffrey Pfau b99b680ca2 3DS: Fix filename decoding with UTF-16 names 2015-11-01 09:14:45 -08:00
Jeffrey Pfau f00380abb9 OpenGL: GL2 shader enhancements and tweaks 2015-10-31 00:54:07 -07:00
Jeffrey Pfau b48ecd41dd OpenGL: Use NPOT textures for GL2 2015-10-31 00:53:39 -07:00
Jeffrey Pfau 206f38a47c OpenGL: Attachable shaders for GL2 2015-10-29 23:53:13 -07:00
Jeffrey Pfau f689bfcb2b Qt: Allow switching between GL and GL2 backends 2015-10-28 23:22:10 -07:00
Jeffrey Pfau 6cdfb3ae9a OpenGL: Fix GLES2 backend 2015-10-28 23:21:43 -07:00
Jeffrey Pfau a3803a853c SDL: Allow GLES2 and GL backends to be compiled at the same time 2015-10-28 23:21:09 -07:00
Jeffrey Pfau 08c7c805a8 GUI: Minor fixes from Extrems 2015-10-27 23:28:32 -07:00
Jeffrey Pfau a9d84df1f4 All: Update CHANGES 2015-10-27 23:24:04 -07:00
Extrems 6bead30504 GBA Video: Fix _mix for 15-bit color 2015-10-27 23:23:17 -07:00
Jeffrey Pfau f4b44451b0 Qt: Fix clear button/analog buttons in gamepad mapper on some platforms 2015-10-27 22:29:30 -07:00
Jeffrey Pfau 9a19aaed59 –Qt: Fix a race condition in PainterGL that could lead to a crash 2015-10-27 20:27:02 -07:00
Jeffrey Pfau 8af2172782 Qt: Improved GIF recording customization 2015-10-27 20:09:56 -07:00
Jeffrey Pfau d5b352a696 GBA Audio: Fix last audio commit, oops 2015-10-27 20:02:40 -07:00
Jeffrey Pfau 61c2f6a07b GBA: Fix idle skip state being retained between games 2015-10-26 22:03:38 -07:00
Jeffrey Pfau a93b21e886 GBA Audio: Implement missing flags on SOUNDCNT_X register 2015-10-26 20:31:22 -07:00
Jeffrey Pfau b8b7ec0b12 GBA Memory: Fix DMAs from BIOS while not in BIOS
DMAs appear to have special protections against reading from the BIOS, causing
BIOS reads to be entirely zero. This behavior needs confirmation on hardware,
but seems to make sense.
2015-10-25 14:24:39 -07:00
Jeffrey Pfau b5afb04ca5 GBA: Fix multiboot magic number 2015-10-25 00:00:20 -07:00
Jeffrey Pfau 6c71d7433b Qt: Use safer isLoaded check in GameController 2015-10-24 23:47:46 -07:00
Jeffrey Pfau 2079d47673 SDL Audio: Fix silly regression with changing the FPS target 2015-10-24 23:35:03 -07:00
Jeffrey Pfau b950f45652 GBA Hardware: Fix serialization of flags 2015-10-24 18:06:01 -07:00
Jeffrey Pfau 636f557558 3DS: Slightly improve sound quality 2015-10-24 18:05:39 -07:00
Jeffrey Pfau cb5bddc8de All: Update CHANGES for 0.3.1 2015-10-24 11:14:42 -07:00
Jeffrey Pfau 9190209d10 Qt: Fix a few bugs in the I/O viewer 2015-10-22 23:04:01 -07:00
Jeffrey Pfau b30672399e Qt: Add remaining video registers 2015-10-21 20:28:08 -07:00
Jeffrey Pfau 1706503cb9 GBA Audio: Fix regression with FIFO audio 2015-10-21 20:27:40 -07:00
Jeffrey Pfau c27dde73e7 ARM7: Fix regression with Thumb branches 2015-10-21 19:57:29 -07:00
Jeffrey Pfau 5922beb475 Test: Fix fuzz build 2015-10-20 22:33:26 -07:00
Jeffrey Pfau a442933bbf All: Fix some undefined behavior warnings 2015-10-20 22:30:24 -07:00
Jeffrey Pfau cd2443356b All: Add --version flag 2015-10-20 22:27:27 -07:00
Jeffrey Pfau c82f0ba5de Qt: Make I/O viewer fixed size to avoid big blank space issues 2015-10-20 22:10:28 -07:00
Jeffrey Pfau 2c780b5bce Qt: I/O viewer option selection 2015-10-20 22:05:05 -07:00
Jeffrey Pfau 672512c144 Qt: Add spinboxes to the I/O viewer 2015-10-20 21:37:42 -07:00
Jeffrey Pfau fd76100f58 Qt: Fix some embarrassing mistakes on the I/O viewer 2015-10-20 21:37:10 -07:00
Jeffrey Pfau 6b4e37a4c6 3DS: Enable speedup with new ctrulib 2015-10-20 19:40:27 -07:00
Jeffrey Pfau 35b5101f3c SDL: Fix another audio crash 2015-10-20 19:40:14 -07:00
Jeffrey Pfau 98016c55a3 GBA: Booting of multiboot images 2015-10-20 19:40:03 -07:00
Jeffrey Pfau c41a3a2c0a All: Update CHANGES 2015-10-19 23:50:41 -07:00
Jeffrey Pfau 24da1097ba All: Generic big-endian changes 2015-10-19 23:49:53 -07:00
Jeffrey Pfau ea204bbfed Merge branch 'feature/ppc-savestates' 2015-10-19 22:05:48 -07:00
Jeffrey Pfau 24ef2aa34c Wii: Enable savestates 2015-10-19 22:05:36 -07:00
Jeffrey Pfau ba69030c47 GBA: LOAD/STORE-ize savedata serialization 2015-10-19 22:03:55 -07:00
Jeffrey Pfau fc84a33760 GBA Hardware: STORE_32/16-ize hardware serialization 2015-10-19 21:46:12 -07:00
Jeffrey Pfau 95f4f976a3 GBA Video: Fix big endian video serialization 2015-10-19 21:39:24 -07:00
Jeffrey Pfau 5a72df9cf4 GBA Audio: STORE_32-ize serialization 2015-10-19 21:39:02 -07:00
Jeffrey Pfau 377c642e3e GBA: STORE_32/16-ize I/O 2015-10-19 21:13:15 -07:00
Jeffrey Pfau c5ed4cb9af GBA: Begin STORE_32/16-izing serialization 2015-10-19 21:10:26 -07:00
Jeffrey Pfau 6a433d63f6 PSP2: Load/save PSP2 keybindings 2015-10-19 20:31:19 -07:00
Jeffrey Pfau 7ce34411bb SDL, Qt: Fix audio thread crashes 2015-10-19 20:31:19 -07:00
Jeffrey Pfau df47cb1f95 All: Const-correctness for PPC 2015-10-19 20:31:19 -07:00
Jeffrey Pfau 86dcb7b6c2 Qt: Add missing override keywords 2015-10-19 20:31:19 -07:00
Jeffrey Pfau 9e5070acf8 GBA Hardware: LOAD_32/16-ize hardware deserialization 2015-10-18 12:37:22 -07:00
Jeffrey Pfau 96f33c114a GBA: Savestate debugging code 2015-10-16 00:06:28 -07:00
Jeffrey Pfau 28e2cc57c4 GBA IO: LOAD_32/16-ize IO deserialization 2015-10-16 00:06:27 -07:00
Jeffrey Pfau 8288f4b7bb GBA: LOAD_32/16-ize savestate loading 2015-10-16 00:06:27 -07:00
Jeffrey Pfau 2b655a1461 GBA Audio: Bitfield-ize audio and use LOAD_32 2015-10-16 00:06:27 -07:00
Jeffrey Pfau f836a67863 GBA Video: Batch wakeups better 2015-10-15 23:13:45 -07:00
Jeffrey Pfau c189f48c63 Util: RingFIFO build fix 2015-10-15 18:47:48 -07:00
Jeffrey Pfau 50402c8307 Merge branch 'master' into feature/thread-proxy-renderer 2015-10-15 18:41:56 -07:00
Jeffrey Pfau 576ba689f1 GBA: Bitfield-ize GBATimer flags 2015-10-14 23:12:29 -07:00
Jeffrey Pfau 0211106a3d All: Const-correctness for PPC 2015-10-14 22:00:36 -07:00
endrift e85bce67e5 Merge pull request #137 from lioncash/warn
software renderer: Silence -Wlogical-not-parentheses warnings
2015-10-14 17:14:26 -07:00
Lioncash 3d4ff33bb1 software renderer: Silence -Wlogical-not-parentheses warnings 2015-10-14 19:28:48 -04:00
Jeffrey Pfau 4c176ef51b Qt: Add missing override keywords 2015-10-13 21:26:35 -07:00
Jeffrey Pfau b597d5197b SDL: Fix vsync on Pandora 2015-10-12 00:00:16 -07:00
Jeffrey Pfau 808855f377 All: Pandora buildfixes 2015-10-11 23:59:48 -07:00
Jeffrey Pfau 642ed65ee2 GBA Video: Minor mode 2 optimization 2015-10-11 23:49:56 -07:00
Jeffrey Pfau 92849dee1a SDL: Fix uninitialized member 2015-10-11 20:39:49 -07:00
Jeffrey Pfau ba41f68149 SDL: Fix Pandora build 2015-10-11 20:31:01 -07:00
Jeffrey Pfau d9a60540f7 Qt: Start adding I/O register info 2015-10-11 19:11:15 -07:00
Jeffrey Pfau d31326a024 SDL: Allow GBASDLAudio to be used without a thread context 2015-10-11 17:33:11 -07:00
Jeffrey Pfau a8110342ce Qt: Really fix the build this time 2015-10-10 21:09:57 -07:00
Jeffrey Pfau c53e3546dd Qt: Fix pre-5.5 build 2015-10-10 21:04:05 -07:00
Jeffrey Pfau 8284e7ded2 GUI: Don't scan subdirectories immediately 2015-10-10 20:50:23 -07:00
Jeffrey Pfau 1a50718c26 Qt: Start I/O viewer 2015-10-10 20:26:52 -07:00
Jeffrey Pfau 47eabe1bc7 ARM7: Fix instruction decoding of Thumb shifts 2015-10-08 19:52:38 -07:00
Jeffrey Pfau 3f36f3d88e GBA Config: Add "override" layer for better one-time configuration 2015-10-06 21:27:25 -07:00
Jeffrey Pfau 9f5bfeeebb GBA Context: Fix waiting on frames 2015-10-06 21:26:25 -07:00
Jeffrey Pfau 4db61f400b GBA Memory: Fix bad Load8 on big endian 2015-10-06 21:26:04 -07:00
Jeffrey Pfau 19453933df GBA: Remove no-longer necessary sanitization checks 2015-10-05 19:34:19 -07:00
Jeffrey Pfau 32ca05312b GBA: Check for cycle count being too high 2015-10-05 19:24:06 -07:00
Jeffrey Pfau a90eeea924 Test: Rearrange fuzz-main for AFL additions 2015-10-05 19:22:44 -07:00
Jeffrey Pfau d490f9a013 GBA Video: Remove lastHblank, as it is implied 2015-10-05 19:21:21 -07:00
Jeffrey Pfau 3a15553c09 All: Reset next event to cycles instead of zero to interrupt 2015-10-05 19:20:17 -07:00
Jeffrey Pfau 268e9138c6 GBA Video: Deserialization fixes on big endian 2015-10-04 21:21:42 -07:00
Jeffrey Pfau 2ea44603a8 GBA Memory: Fix bad BIOS Load16 on big endian 2015-10-04 21:21:42 -07:00
Jeffrey Pfau ed0802b46f GBA: More savestate sanitization 2015-10-03 21:33:31 -07:00
Jeffrey Pfau 62304e3aa2 PSP2: Only wait on vblank if we hit the frame target 2015-10-03 21:29:22 -07:00
Jeffrey Pfau 65c290131a GBA: Fix autodetect problems with some bad dumps of Super Mario Advance 2 2015-10-03 21:29:22 -07:00
Jeffrey Pfau 9034de4817 Test: Fix build 2015-10-01 22:16:35 -07:00
Jeffrey Pfau d2804505cb GBA: Add DMA timer check to savestate loading 2015-10-01 22:16:22 -07:00
Jeffrey Pfau 9b66720955 Libretro: Fix build 2015-09-26 14:31:02 -07:00
Jeffrey Pfau bbb5c5ff94 GBA Video: Fix another blending regression 2015-09-26 01:03:38 -07:00
Jeffrey Pfau e9c97bed00 GBA Video: Fix OBJ semitransparency interaction properly... 2015-09-24 20:24:22 -07:00
Jeffrey Pfau d0c2d4e46b Wii: Tiny refactor 2015-09-24 01:42:21 -07:00
Jeffrey Pfau 2083aa921b Qt: Exclude keypad events from being modifiers 2015-09-23 21:21:37 -07:00
Jeffrey Pfau 5ef980116a GBA Video: Fix OBJ semitransparency improperly interacting with other blending ops 2015-09-23 20:36:57 -07:00
Jeffrey Pfau 4d1b7b4591 Wii: Don't wait for vsync if we missed the target 2015-09-23 20:28:53 -07:00
Jeffrey Pfau 27d002105a All: Travis attempt 8 2015-09-23 00:28:35 -07:00
Jeffrey Pfau 8c2daf3be5 All: Travis attempt 7 2015-09-23 00:16:13 -07:00
Jeffrey Pfau 5384eac176 All: Travis attempt 6 2015-09-22 23:17:48 -07:00
Jeffrey Pfau 5bff395142 Perf, Test: Fix build 2015-09-22 23:14:59 -07:00
Jeffrey Pfau b3aefd1ee9 GBA Context: Fix failed loads 2015-09-22 23:01:41 -07:00
Jeffrey Pfau 5578273eb1 GUI: Test archives now, too 2015-09-22 23:01:41 -07:00
Jeffrey Pfau 6cf4179a97 VFS: Add VDir.openDir 2015-09-22 23:01:41 -07:00
Jeffrey Pfau 5b22a628fa VFS: Add VDirOpenArchive 2015-09-22 23:01:40 -07:00
Jeffrey Pfau b4c86ea161 PSP2: Use sceKernelLibcLocaltime_r instead of faking it 2015-09-22 22:59:02 -07:00
Jeffrey Pfau bb2b82d15e PSP2: Let PSP2 find its packages if in portlibs 2015-09-22 22:59:02 -07:00
Jeffrey Pfau d38a65485a All: Isolate function defines 2015-09-22 22:58:54 -07:00
Jeffrey Pfau c335fece10 PSP2: Use some alternate paths for the database files 2015-09-22 22:58:54 -07:00
Jeffrey Pfau 273a21eb25 3DS: Reload screen mode and improve screen cleanup (fixes #127) 2015-09-21 22:54:54 -07:00
Jeffrey Pfau 71aa72c4d3 3DS: Revamp multi-screen GUIs (fixes #124) 2015-09-21 22:27:18 -07:00
Jeffrey Pfau e05e1a12ce GUI: Tweak battery colors 2015-09-21 21:38:18 -07:00
Jeffrey Pfau f128f844a6 GBA: Revamp frameskip 2015-09-21 20:32:15 -07:00
Jeffrey Pfau 4f24b82036 GUI: Use localtime_r instead of localtime 2015-09-21 01:06:28 -07:00
Jeffrey Pfau 1325da2958 PSP2: Update for newer vitasdk 2015-09-21 01:06:28 -07:00
Jeffrey Pfau a58458b943 All: Travis attempt 5 2015-09-21 01:06:28 -07:00
Jeffrey Pfau 8438797d53 All: Travis attempt 4 2015-09-21 00:53:46 -07:00
Jeffrey Pfau 92561e6866 All: Travis attempt 3 2015-09-21 00:50:36 -07:00
Jeffrey Pfau 45f52898dc All: Travis deps install script 2015-09-21 00:47:48 -07:00
Jeffrey Pfau cf5bac466a All: Attempt travis build for OS X 2015-09-21 00:28:09 -07:00
Jeffrey Pfau 2dbaf2edd6 Wii: Silence warnings 2015-09-20 22:19:22 -07:00
Jeffrey Pfau 320033e724 GBA Video: Mode 2 optimizations 2015-09-20 22:05:05 -07:00
Jeffrey Pfau 7f2ab299f5 GBA Video: Minor sprite optimizations 2015-09-20 21:25:51 -07:00
Jeffrey Pfau 3b8639aa05 GBA Video: Fix OBJWIN mosaic sprites 2015-09-20 21:10:02 -07:00
Jeffrey Pfau 2cbf40cc13 PSP2: Battery status 2015-09-20 20:28:55 -07:00
endrift b8ff8d618f Merge pull request #123 from askotx/master
Wii port enhancements
2015-09-20 18:18:55 -07:00
Juan Ruvalcaba e4873318dd -Wii Classic Controller left stick support
-Reduce overscan for 4:3 TVs
2015-09-20 16:35:02 -07:00
Jeffrey Pfau 9a538f872a 3DS, PSP2, Wii: Clean up CMake toolchain/list separation 2015-09-20 00:48:03 -07:00
Jeffrey Pfau 465dc2b400 3DS: Allow for multiple screens, increasing async ability 2015-09-19 19:42:34 -07:00
Jeffrey Pfau 8ffcb116f2 GUI: Minor fixes 2015-09-19 19:41:43 -07:00
Jeffrey Pfau 336993497d GBA Video: Fix another blending regression 2015-09-19 18:19:33 -07:00
Jeffrey Pfau c3aededf05 GUI: Header with time and battery level 2015-09-19 17:57:53 -07:00
Jeffrey Pfau 91fb4407b9 3DS: GUI fixes when game on top screen 2015-09-18 00:21:41 -07:00
Jeffrey Pfau 0090928465 3DS: Always draw GUI on bottom screen 2015-09-17 23:25:35 -07:00
Jeffrey Pfau fafcfebf2e GBA Context: Add fps counter and frameskip 2015-09-17 19:54:07 -07:00
Jeffrey Pfau c45315b96b GBA Context: Configuration options 2015-09-17 19:53:27 -07:00
Jeffrey Pfau 94ffa0d2d7 All: Minor cleanup 2015-09-17 19:50:40 -07:00
Jeffrey Pfau 04b6cf5e4c GBA Config: Add more APIs 2015-09-17 19:49:45 -07:00
Jeffrey Pfau a7cb0ec85c GBA Video: Restore a fixed version of a removed optimization 2015-09-17 19:47:29 -07:00
Jeffrey Pfau bafcee7b18 GBA Video: Fix regression when fixing sprite blending 2015-09-17 19:42:09 -07:00
Jeffrey Pfau f6e0239cd3 GBA Video: Fix objwin and blending interaction on sprites 2015-09-16 21:03:42 -07:00
Jeffrey Pfau ea1f87d745 GBA Video: Fix edge case with sprite blend modes and semitransparency 2015-09-16 20:27:42 -07:00
Jeffrey Pfau b5a34c9fe7 GBA BIOS: Implement RegisterRamReset for SIO registers 2015-09-16 20:25:39 -07:00
Jeffrey Pfau 1ef3c9e5b0 VFS: Fix warnings 2015-09-16 20:24:36 -07:00
endrift 7d5dff4fc9 Merge pull request #120 from yuriks/3ds-gpu-rewrite
3DS GPU rewrite
2015-09-16 20:16:37 -07:00
Yuri Kunde Schlesner a623bcadc3 3DS: Allocate memory for textures in VRAM 2015-09-16 22:44:52 -03:00
Yuri Kunde Schlesner 58f97980e7 3DS: Don't wait for VBlank when running behind refresh rate 2015-09-16 22:44:51 -03:00
Yuri Kunde Schlesner 6c780a39e1 3DS: Rewrite GUI backend to use GPU directly instead of sf2dlib
This removes a dependency, reduces binary size a bit and fixes filtering
when scaling the game viewport.
2015-09-16 22:44:51 -03:00
Jeffrey Pfau 4d24b16735 Qt: Dropping multiplayer windows works more cleanly now 2015-09-16 00:34:24 -07:00
Jeffrey Pfau 822df237a3 Qt: Disable rewinding when in multiplayer 2015-09-16 00:20:38 -07:00
Jeffrey Pfau aae0efbd09 PSP2: Savestate viewing 2015-09-15 23:00:02 -07:00
Jeffrey Pfau c753328734 Util: Fix Windows build 2015-09-15 22:47:19 -07:00
Jeffrey Pfau accac1525f 3DS: Add CpuSpeed flag for N3DS CIAs 2015-09-15 22:35:41 -07:00
Jeffrey Pfau bcf6e5879b Util: Refactor localtime_r replacement code into formatting.h 2015-09-15 22:23:32 -07:00
Yuri Kunde Schlesner c939d363a3 3DS: Remove now unnecessary asm -> __asm__ defines
ctrulib has already fixed their header file.
2015-09-15 23:16:36 -03:00
Jeffrey Pfau 590d23ea8a GUI: Add screenshot feature 2015-09-15 00:22:08 -07:00
Jeffrey Pfau ddaaf4ed68 GBA: Make GBA BIOS check endian-agnostic 2015-09-15 00:21:48 -07:00
Jeffrey Pfau d85548ac18 Util: Fix PowerPC PNG read/write pixel order 2015-09-15 00:16:06 -07:00
Jeffrey Pfau 19b81a2163 VFS: Fix return values of VFileFILE.read and .write 2015-09-15 00:06:43 -07:00
Jeffrey Pfau 54ea3dbbcf Util: Fix setjmp buffer for PNG failing in PNGWriteHeader 2015-09-14 23:26:20 -07:00
Jeffrey Pfau 532261af2c GBA: Move screenshot functionality from Thread to Serialize 2015-09-14 23:25:53 -07:00
Jeffrey Pfau 03d97baeec GUI, 3DS: Fix some warnings 2015-09-14 23:25:19 -07:00
Jeffrey Pfau 11d9b492cd Qt: Disable menu items in multiplayer that don't make sense to have enabled 2015-09-14 20:24:02 -07:00
Jeffrey Pfau 5b7e39e45f Qt: Prevent savestate window from opening while in multiplayer 2015-09-14 19:51:59 -07:00
Jeffrey Pfau 98529063ba GBA Audio: Fix audio channels being silenced at the wrong time 2015-09-14 19:25:58 -07:00
Jeffrey Pfau 57bdbcd91e GBA Audio: Fix 8-bit writes to audio channel 3 and 4 registers 2015-09-14 19:24:47 -07:00
Jeffrey Pfau d07b4a4a7b Libretro: Stop using videoFrame callbacks 2015-09-12 00:22:07 -07:00
Jeffrey Pfau 83e23e9cce GUI: Only wait up to 30 frames when unpausing 2015-09-11 21:22:57 -07:00
Jeffrey Pfau 4866164613 Libretro: Fix build when features are enabled on the standalone 2015-09-11 20:31:33 -07:00
Jeffrey Pfau 31daa4cfc5 GUI: Remove obsolete calls to guiFinish 2015-09-11 19:58:13 -07:00
Jeffrey Pfau f0c3f6e42a Qt: Fix shortcuts being updated improperly when changing input type (fixes #102) 2015-09-09 02:00:52 -07:00
Jeffrey Pfau 31d409c8b1 Qt: Add 'Apply' button to settings window (fixes #103) 2015-09-09 01:44:31 -07:00
Jeffrey Pfau 04272ff807 Libretro: Fix build 2015-09-07 22:25:20 -07:00
Jeffrey Pfau 11dc9f5161 Libretro: Use anonymous memory mappers for large blocks of memor 2015-09-07 22:21:25 -07:00
Jeffrey Pfau 31686c374e Libretro: Fix a memory leak with the render buffer 2015-09-07 22:16:50 -07:00
Jeffrey Pfau afbd795c60 GBA Context: Save config when closing down a GUI context 2015-09-07 22:09:05 -07:00
Jeffrey Pfau 8452e880c2 GBA Context: Move logging and option parsing into GBAContext 2015-09-07 22:09:05 -07:00
Jeffrey Pfau f25486eca3 3DS, Wii: Add config directories 2015-09-07 21:45:19 -07:00
Jeffrey Pfau 90ea4cbe33 GBA: Fix BIOS check on big endian 2015-09-07 19:24:30 -07:00
Jeffrey Pfau f155780eba GUI: Make sort case-insensitive 2015-09-07 17:09:33 -07:00
Jeffrey Pfau 7f904876f5 3DS: CIA build 2015-09-05 18:18:36 -07:00
Jeffrey Pfau a1232b898f PSP2: Strip binaries 2015-09-05 13:11:31 -07:00
Jeffrey Pfau 3849901dab PSP2: Drop psp2sdk 2015-09-05 13:05:43 -07:00
Jeffrey Pfau 14ee1589f0 3DS: Tweak alignment, probably does nothing 2015-09-05 02:54:21 -07:00
Jeffrey Pfau 20559ac2ea GUI: More detailed scanning information 2015-09-05 00:51:26 -07:00
Jeffrey Pfau 346503cd41 GUI: Fix non-touch support 2015-09-05 00:50:51 -07:00
Jeffrey Pfau db994ef8ab PSP2: More CMake fixes 2015-09-04 23:07:52 -07:00
Jeffrey Pfau 0af12911a1 3DS, PSP2: CMake fixes 2015-09-04 23:04:46 -07:00
Jeffrey Pfau 4cf016d442 GUI: Support for touch/cursor 2015-09-04 22:50:20 -07:00
Jeffrey Pfau 2dcefe8fa5 All: CMake cleanup part 1 (ports) 2015-09-04 21:03:25 -07:00
Jeffrey Pfau c14da05d8d Util: Use anonymousMemoryMap for RingFIFO memory 2015-09-04 01:52:10 -07:00
Jeffrey Pfau 5bed376e5c GBA Video: Clean up thread proxy a bit 2015-09-04 01:52:10 -07:00
Jeffrey Pfau e1ffc68582 GBA Video: Better threaded renderer using a new RingFIFO 2015-09-04 01:52:09 -07:00
Jeffrey Pfau 0cfff99652 GBA Video: Less blocking 2015-09-04 01:52:09 -07:00
Jeffrey Pfau 43ec351d49 GBA Video: Threaded proxy renderer first draft 2015-09-04 01:52:09 -07:00
Jeffrey Pfau ddd81b27b4 3DS: Threading now works 2015-09-04 01:49:26 -07:00
Jeffrey Pfau 422d34bdb0 3DS: Enable threading interface 2015-09-04 00:56:55 -07:00
Jeffrey Pfau 914a65ffc9 3DS: Mostly untested threading implementation 2015-09-04 00:52:51 -07:00
Jeffrey Pfau 234f7425ef PSP2, 3DS: Options for incrementing the screen mode 2015-09-03 23:47:56 -07:00
Jeffrey Pfau 5d3b6d5fd8 3DS, Wii: Tweak audio rates a bit 2015-09-03 23:47:56 -07:00
Jeffrey Pfau 3ab6a5db6b 3DS: Move texture to VRAM, fixing the lockup (requires newer sf2dlib) 2015-09-03 23:47:56 -07:00
Jeffrey Pfau 664a46c5a9 Util: Fix build on ancient versions of libpng 2015-09-03 03:06:27 -07:00
Jeffrey Pfau 4db6a13ea4 3DS: Just use -Ofast 2015-09-03 02:25:42 -07:00
Jeffrey Pfau 2cf6c73d7d GUI: Cache savestate icons 2015-09-03 02:25:16 -07:00
Jeffrey Pfau cb8d60e211 GUI: Make savestate screens show the relevant savestate picture 2015-09-03 01:58:50 -07:00
Jeffrey Pfau 9b14cc607d 3DS, PSP2, Wii: Build binaries with FEATURE_DEFINES 2015-09-03 01:57:50 -07:00
Jeffrey Pfau 3ef3415b7d GBA Video: Always output the same bit depth from GBAVideoRenderer.getPixels 2015-09-03 00:31:34 -07:00
Jeffrey Pfau 02020369d1 GBA Video: const-correctness 2015-09-03 00:28:16 -07:00
Jeffrey Pfau 95f6a8f8d6 GBA Context: Callbacks when pausing and unpausing, for audio 2015-09-02 23:15:36 -07:00
Jeffrey Pfau 1df666e91d 3DS: Decrease audio latency 2015-09-02 22:59:02 -07:00
Jeffrey Pfau 1851e0da46 3DS: Turn on -ffast-math 2015-09-02 22:50:48 -07:00
Jeffrey Pfau b091751512 3DS: Drastically improve sound 2015-09-02 22:50:35 -07:00
Jeffrey Pfau 633b29128f 3DS: Rearrange heaps a bit 2015-09-02 22:39:21 -07:00
Jeffrey Pfau 8abb52f4df GBA: Clean up savestate code a bit 2015-09-02 22:36:24 -07:00
Jeffrey Pfau d17c57f674 Merge branch 'optimization/idle-loops' 2015-09-01 23:13:31 -07:00
Jeffrey Pfau ed46d63ebd GBA Context: Adjustable solar sensor, map to N3DS c-stick 2015-09-01 23:09:48 -07:00
Jeffrey Pfau 5e759afada GBA Context: Menu for savestate numbers 2015-09-01 22:09:40 -07:00
Jeffrey Pfau 44736f89be GUI: Submenus 2015-09-01 22:09:12 -07:00
Jeffrey Pfau d724d914c8 GUI: Menu backgrounds 2015-09-01 21:51:14 -07:00
Jeffrey Pfau d16c5e3a74 Wii: Fix audio crackling 2015-09-01 20:48:57 -07:00
Jeffrey Pfau caef2fe9a5 GBA: New idle loop detection metrics + Advance Wars 2 loops 2015-09-01 20:48:35 -07:00
Jeffrey Pfau 52048db173 3DS: Support LTO 2015-09-01 00:47:34 -07:00
Jeffrey Pfau 0abe9f524d PSP2: Fix toolchains and allow building LTO 2015-09-01 00:31:57 -07:00
Jeffrey Pfau c7d48ab087 ARM7: Force disable LTO on two files to work around a GCC bug 2015-09-01 00:30:02 -07:00
Jeffrey Pfau 62f2ede696 All: Re-enable LTO for zlib and libpng 2015-08-31 22:24:17 -07:00
Jeffrey Pfau 6a3e1f4995 Wii: Enable building with LTO 2015-08-31 21:55:04 -07:00
Jeffrey Pfau 2a37d38a92 GUI: Fix file select indexing 2015-08-31 20:43:31 -07:00
Jeffrey Pfau 33e3fb9a45 3DS: Use malloc instead of linearAlloc for most things 2015-08-31 20:05:31 -07:00
Jeffrey Pfau f77cdf4eda All: Fix some WANT_PNG build 2015-08-31 01:26:35 -07:00
Jeffrey Pfau 81a52403a3 Merge branch 'feature/externals' 2015-08-31 01:21:41 -07:00
Jeffrey Pfau fdbb20fd59 3DS: Support using non-blip for audio 2015-08-31 01:07:10 -07:00
Jeffrey Pfau 312f203912 3DS: Sound improvements 2015-08-31 00:39:05 -07:00
Jeffrey Pfau c0d7cfbf0b GBA Audio: Allow GBAAVStream to have no video callback 2015-08-30 22:54:53 -07:00
Jeffrey Pfau 20b0c0d2fb GUI: Fix scanning text 2015-08-30 22:24:59 -07:00
Jeffrey Pfau 416b1a13f4 GUI: Use ATTRIBUTE_FORMAT on GUIFontPrintf 2015-08-30 22:20:46 -07:00
Jeffrey Pfau e6429cc8a2 3DS: Fix crash if CSND is not available 2015-08-30 22:10:12 -07:00
Jeffrey Pfau ef9bb6ac5c PSP2: Add left pad support for the GUI 2015-08-30 19:21:48 -07:00
Jeffrey Pfau 3d8a3e8cbc PSP2: Use libpng since we already have it 2015-08-30 19:15:27 -07:00
Jeffrey Pfau a8192f47e2 GBA: Better memory handling with PNG savestates 2015-08-30 19:14:59 -07:00
Jeffrey Pfau 34fd6769e6 PSP2: Fix seeking with mapping and unmapping files 2015-08-30 18:42:16 -07:00
Jeffrey Pfau 74e3826b13 GBA: Move gui-runner to a new folder 2015-08-30 18:31:53 -07:00
Jeffrey Pfau 376ccd4a30 PSP2, 3DS: Writeback when unmapping memory 2015-08-30 18:29:20 -07:00
Jeffrey Pfau 41452ec4e6 GUI: Load/save states 2015-08-30 18:23:19 -07:00
Jeffrey Pfau 933a6c4f36 GBA: Attempting to save a screenshot-style savestate should be allowed without libpng 2015-08-30 18:22:36 -07:00
Jeffrey Pfau 7c906e8558 3DS: Remove unused struct 2015-08-30 17:58:56 -07:00
Jeffrey Pfau 58ff10457d PSP2: Use runner 2015-08-30 17:32:05 -07:00
Jeffrey Pfau cc1fb12d2f 3DS: Use runner 2015-08-30 17:11:05 -07:00
Jeffrey Pfau 3157a3d949 GBA Context: Add pause menu 2015-08-30 16:51:40 -07:00
Jeffrey Pfau 178612a471 GBA Context: Add GBAGUIRunner for ports and use it in the Wii version 2015-08-30 16:25:32 -07:00
Jeffrey Pfau e9c64a87bc GBA: Deinit savegame when unloading a ROM 2015-08-30 16:22:47 -07:00
Jeffrey Pfau 31f40b05ba GUI: Menu abstraction 2015-08-30 13:32:19 -07:00
Jeffrey Pfau 1c351d92c7 PSP2: Triangle suspends instead of quitting 2015-08-30 12:21:45 -07:00
Jeffrey Pfau 908a20856f 3DS: Support C-Pad for D-Pad 2015-08-30 10:18:42 -07:00
Jeffrey Pfau 0ab9190b10 3DS: CSND first implementation 2015-08-30 10:10:43 -07:00
Jeffrey Pfau 2b86196ad7 Wii: Minor fixes 2015-08-30 01:19:05 -07:00
Jeffrey Pfau 0aaafb9d4e Wii: Add support for tilt sensor, and in-progress gyro 2015-08-30 01:18:55 -07:00
Jeffrey Pfau 03bd082caa All: Use IS_NEWER_THAN to prevent rebuilding assets 2015-08-30 00:02:10 -07:00
Jeffrey Pfau 7023103163 GUI: File select usability improvements 2015-08-29 23:51:44 -07:00
Jeffrey Pfau 7e74cba49a GUI: Start moving state out of locals 2015-08-29 23:21:41 -07:00
Jeffrey Pfau dd3b56eb7a GUI: Allow canceling out of file refresh 2015-08-29 22:59:22 -07:00
Jeffrey Pfau f3b4855b06 PSP2: I hope this doesn't look terrible 2015-08-29 22:24:48 -07:00
Jeffrey Pfau dcfc31f82d PSP2: Increase clock rate, if possible 2015-08-29 21:08:13 -07:00
Jeffrey Pfau a74a0396bf PSP2: 2x the font size until I make a bigger font 2015-08-29 17:05:46 -07:00
Jeffrey Pfau 20ba3d1390 PSP2: Fix audio 2015-08-29 16:50:51 -07:00
Jeffrey Pfau d8c3306bf2 PSP2: Gyro and accel support 2015-08-29 16:35:00 -07:00
Jeffrey Pfau d690d3b1fb PSP2: Fix psp2sdk build 2015-08-29 15:32:44 -07:00
Jeffrey Pfau 7d7efe5ebb 3DS: Gyro and accel support 2015-08-29 14:40:11 -07:00
Jeffrey Pfau 54c8054b79 Wii: Fix embarrassing Wii build breakage 2015-08-29 04:47:25 -07:00
Jeffrey Pfau 1552218788 3DS: Fix menu color 2015-08-29 04:44:09 -07:00
Jeffrey Pfau 41b1eecb8c All: Use GBAContext.rendering properly 2015-08-29 04:19:32 -07:00
Jeffrey Pfau 2ca68fa9c6 3DS: Enable idle loop detection 2015-08-29 04:18:57 -07:00
Jeffrey Pfau 63871f7d9c 3DS: Fix audio buffer clearing 2015-08-29 04:18:32 -07:00
Jeffrey Pfau 8dca9b197e 3DS: Use VFile for logging 2015-08-29 03:26:39 -07:00
Jeffrey Pfau 3058cad4c4 Wii: Enable idle loop detection on the Wii 2015-08-29 02:50:13 -07:00
Jeffrey Pfau f3ab432dc8 GBA: Map more options to GBAContexts 2015-08-29 02:49:52 -07:00
Jeffrey Pfau 488bc93fcb VFS: One more warning fix 2015-08-29 00:09:16 -07:00
Jeffrey Pfau 4809e62d18 GBA: Fix some warnings 2015-08-29 00:03:09 -07:00
Jeffrey Pfau 77ead17e29 Wii: Fix some warnings 2015-08-28 23:56:28 -07:00
Jeffrey Pfau 99f7e5f035 GBA: Separate out subcomponents to enable easier exclusion 2015-08-28 23:45:24 -07:00
Jeffrey Pfau 97447ffa40 All: Slim down builds for various ports 2015-08-28 23:27:49 -07:00
Jeffrey Pfau 9565e8830c Wii: Add analog support for menuing 2015-08-28 21:42:39 -07:00
Jeffrey Pfau c0d19a1ad5 Wii: Improve menu rendering 2015-08-28 21:29:38 -07:00
Jeffrey Pfau a88613abbe PSP2: Don't rename the velf 2015-08-28 20:49:24 -07:00
Jeffrey Pfau d1f6ce0509 PSP2: Install velf 2015-08-28 20:13:25 -07:00
Jeffrey Pfau 44211c32a8 PSP2: Add support for vitasdk 2015-08-28 19:44:12 -07:00
Jeffrey Pfau 1624cd92ba Wii: Rumble for gamecube pads 2015-08-27 22:39:07 -07:00
Jeffrey Pfau 699e07e89b Wii: Rename to boot.dol 2015-08-27 21:55:08 -07:00
Jeffrey Pfau 63c0dc0d2b 3DS: Install 3dsx 2015-08-27 19:31:00 -07:00
Jeffrey Pfau 6c85374b5e Qt: Apply fullscreen during show event 2015-08-27 19:31:00 -07:00
Jeffrey Pfau 147852898c SDL: Support fullscreen in SDL 1.2 2015-08-27 19:31:00 -07:00
Jeffrey Pfau 11f3a6e43d Wii: Use CMake install instead of automatically zipping 2015-08-27 19:30:59 -07:00
Jeffrey Pfau afb29aee10 Wii: Fix initial build 2015-08-27 02:02:01 -07:00
Jeffrey Pfau 9914fcbb2b All: Ability to disable dependencies, forced on platforms which require it 2015-08-27 02:00:54 -07:00
Jeffrey Pfau fee9fc688f 3DS: Adjust heap sizes to allow for 32MB ROM loads 2015-08-26 23:25:44 -07:00
Jeffrey Pfau 15037950f0 GUI: Sort file lists 2015-08-26 21:48:56 -07:00
Jeffrey Pfau d5697971a9 GUI: Use the real page size for page scrolling 2015-08-26 21:45:55 -07:00
Jeffrey Pfau 87a05e3ed1 GUI: Refactor font code to be more central 2015-08-26 21:42:06 -07:00
Jeffrey Pfau 73e190ff82 3DS: Fix VDir3DS UTF-8 issues 2015-08-26 21:42:06 -07:00
Jeffrey Pfau 797441c379 GUI: Fix some types 2015-08-26 21:42:06 -07:00
Jeffrey Pfau af24a98de4 GUI: File selector usability improvements 2015-08-26 21:42:06 -07:00
Jeffrey Pfau 495c0ee54e Wii, 3DS, PSP2: Fix file select reseting to the top directory 2015-08-26 21:42:06 -07:00
Jeffrey Pfau d747badc25 VFS: Fix Windows build 2015-08-25 23:28:52 -07:00
Jeffrey Pfau 3f78362a3e GUI: Put an "up" entry in file browser 2015-08-25 22:46:34 -07:00
Jeffrey Pfau d67844e95f GUI: Improve file browsing with proper filters and current directory listing 2015-08-25 22:42:19 -07:00
Jeffrey Pfau 278b17e56f VFS: Add VDirEntry.type 2015-08-25 22:41:47 -07:00
Jeffrey Pfau a1eb021af5 PSP2: Use VFileOpen in VDirSce.open to ensure file modes are translated properly 2015-08-25 22:40:53 -07:00
Jeffrey Pfau e37a3253da All: Update PORTING.md 2015-08-25 21:13:09 -07:00
Jeffrey Pfau 8460a1eea9 Merge branch 'port/3ds' 2015-08-25 21:12:11 -07:00
Jeffrey Pfau 750463d850 Merge branch 'port/psp2' 2015-08-25 21:09:14 -07:00
Jeffrey Pfau 8a72fe8fe6 Merge branch 'master' into port/psp2 2015-08-24 22:29:12 -07:00
Jeffrey Pfau 72b34f7941 Merge branch 'master' into port/wii 2015-08-24 22:25:01 -07:00
Jeffrey Pfau f4bb42cb47 GUI: Fix some font metrics 2015-08-24 22:22:22 -07:00
Jeffrey Pfau 6a5348121a GUI: Add key repeat 2015-08-24 22:22:22 -07:00
Jeffrey Pfau 6f9eb5343e GUI: Fix some font metrics 2015-08-24 22:21:21 -07:00
Jeffrey Pfau 0cc32d98fb GUI: Add key repeat 2015-08-24 22:11:12 -07:00
Jeffrey Pfau ea12461c5b GBA: GBALoadROM can fail 2015-08-24 21:43:36 -07:00
Jeffrey Pfau 86c7b478e2 3DS: Skip run if the GBA context fails to start 2015-08-24 21:43:25 -07:00
Jeffrey Pfau 5ee5d9f78b GBA: GBALoadROM can fail 2015-08-24 21:43:08 -07:00
Jeffrey Pfau 2236b27600 3DS: Return to menu on exit 2015-08-24 19:53:00 -07:00
Jeffrey Pfau 10e794341a GUI: Handle paths starting with / properly 2015-08-24 19:36:00 -07:00
Jeffrey Pfau 762ddb096d GUI: Handle paths starting with / properly 2015-08-24 19:35:44 -07:00
Jeffrey Pfau fb82257d03 3DS: Use newlib fs functions unless told otherwise 2015-08-24 19:18:32 -07:00
Jeffrey Pfau 85298a0a54 3DS: use GX_SetDisplayTransfer to tile pixels 2015-08-23 23:51:57 -07:00
Jeffrey Pfau 81dffd6a12 3DS: Cleanup 2015-08-23 20:28:33 -07:00
Jeffrey Pfau d8f77aa62e 3DS: Fix font outline 2015-08-23 20:00:23 -07:00
Jeffrey Pfau 49e66da5c2 3DS: Fix GUIFontPrintf on hardware 2015-08-23 19:31:13 -07:00
Jeffrey Pfau 1b78b21338 3DS: Add GUIFont 2015-08-23 19:15:46 -07:00
Jeffrey Pfau 56dd9c4158 3DS: Add raw2c 2015-08-23 18:48:51 -07:00
Jeffrey Pfau a9bc0a9c15 All: Correct path to GUI_SRC 2015-08-23 18:48:51 -07:00
Jeffrey Pfau 836d73bc93 3DS: Start using sf2dlib 2015-08-23 09:20:56 -07:00
Jeffrey Pfau 0affe7c8d7 Merge branch 'master' into port/3ds 2015-08-23 07:21:23 -07:00
Jeffrey Pfau 6ba239d3f3 ARM7: Combine shifter-immediate and shifter-register functions to reduce binary size 2015-08-23 07:21:14 -07:00
Jeffrey Pfau 719895c2d2 GBA Context: Have a component list 2015-08-23 05:19:42 -07:00
Jeffrey Pfau 1fefc26b91 Merge branch 'master' into port/psp2 2015-08-23 05:08:12 -07:00
Jeffrey Pfau a65949653b Wii: Font readability improvements 2015-08-23 05:07:10 -07:00
Jeffrey Pfau 00684161c2 Merge branch 'master' into port/wii 2015-08-23 05:06:52 -07:00
Jeffrey Pfau f4a1a7f7db GUI: Font readability improvements 2015-08-23 05:06:39 -07:00
Jeffrey Pfau f6731d50ea Wii: Allow loading of more than one game 2015-08-23 02:11:02 -07:00
Jeffrey Pfau 1525eee8d2 Wii: Z/Home for GUI_INPUT_CANCEL 2015-08-23 02:10:49 -07:00
Jeffrey Pfau fcb4429f12 Wii: Wiimote rumble 2015-08-23 02:10:14 -07:00
Jeffrey Pfau fec11012a5 Wii: Lowercase and font metrics 2015-08-23 01:45:50 -07:00
Jeffrey Pfau f6e1d9d741 Merge branch 'master' into port/wii 2015-08-23 01:06:10 -07:00
Jeffrey Pfau d8caa280b1 GUI: Add lowercase and font metrics 2015-08-23 00:57:48 -07:00
Jeffrey Pfau 59b9dedea3 PSP2: Use font metrics 2015-08-23 00:57:34 -07:00
Jeffrey Pfau af81b47df2 GUI: Add lowercase and font metrics 2015-08-23 00:57:22 -07:00
Jeffrey Pfau dcfb8d33ef PSP2: Use raw2c instead of objcopy 2015-08-22 23:38:38 -07:00
Jeffrey Pfau 6ea0db2ccd GUI: Upstream cross-platform GUI code 2015-08-22 23:20:21 -07:00
Jeffrey Pfau ca42faae3c 3DS: Use GBAContext 2015-08-22 17:22:25 -07:00
Jeffrey Pfau 2c7926ef66 3DS: Adapt VFileOpen for 3DS 2015-08-22 17:21:35 -07:00
Jeffrey Pfau 7fa5353801 3DS: Disable -Wformat 2015-08-22 17:10:03 -07:00
Jeffrey Pfau f160236d50 Merge branch 'master' into port/3ds 2015-08-22 17:06:17 -07:00
Jeffrey Pfau e9d4219d7b GBA Video: Start on the scanline BIOS finishes on if no BIOS is loaded 2015-08-22 13:36:42 -07:00
Jeffrey Pfau 821705a37d Wii: Fix build and minor other fixes 2015-08-22 00:47:53 -07:00
Jeffrey Pfau c9b01e0aff PSP2: Use GBAContext 2015-08-22 00:41:24 -07:00
Jeffrey Pfau 540e1ff1e6 PSP2: Make GBAConfig able to find PSP2 paths 2015-08-22 00:39:40 -07:00
Jeffrey Pfau b278bbb23d PSP2: Translate POSIX open modes to SCE open modes 2015-08-22 00:31:12 -07:00
endrift e802ed2330 Merge pull request #95 from askotx/port-wii-test
Add Wiimote + Classic Controller support
2015-08-21 23:44:26 -07:00
askot 90597dc6df Add Wiimote + Classic Controller support 2015-08-21 23:09:16 -07:00
Jeffrey Pfau 2dbf207f9b GUI: Merge file-select changes from Wii branch 2015-08-21 21:22:52 -07:00
Jeffrey Pfau 5966f46355 Merge branch 'master' into port/psp2 2015-08-21 21:22:03 -07:00
Jeffrey Pfau 3d14cd0b5b Wii: Account for overscan 2015-08-21 00:58:12 -07:00
Jeffrey Pfau 83d5ee5a97 Wii: Use GBAContext for simplicity 2015-08-21 00:53:09 -07:00
Jeffrey Pfau 7c4df24bc7 Merge branch 'master' into port/wii 2015-08-21 00:28:54 -07:00
Jeffrey Pfau cad90d1768 Test: Use GBAContext for mgba-fuzz 2015-08-21 00:28:47 -07:00
Jeffrey Pfau cb7bc35113 GBA: Add "GBAContext" for threadless operation and use with libretro 2015-08-21 00:23:13 -07:00
Jeffrey Pfau 534c9ca8f8 Qt: Reenable double buffering, as disabling it broke some Windows configs 2015-08-19 23:52:59 -07:00
Jeffrey Pfau c6efb396d4 Qt: Remove useless help icons in dialogs 2015-08-19 23:09:46 -07:00
Jeffrey Pfau 91b53fc0c1 Qt: Fix drag and drop on Windows 2015-08-19 22:17:09 -07:00
Jeffrey Pfau 003a21b13d GBA Memory: Use a dynamically sized mask for ROM memory 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 76663c41cd Util: Migrate popcount32 to a header 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 0cdc9ff328 Test: De-thread fuzzing harness 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 1f10613d1b Qt: Fix install path of XDG desktop file with DESTDIR 2015-08-19 01:29:21 -07:00
Jeffrey Pfau 1f899737d9 Qt: Windows no longer spawn in the top left on first launch 2015-08-17 23:04:02 -07:00
Jeffrey Pfau 46cf812db3 Merge branch 'feature/shortcut-redo' 2015-08-17 22:08:59 -07:00
Jeffrey Pfau 861928d12a Qt: Window size command line options are now supported 2015-08-17 22:02:34 -07:00
Jeffrey Pfau 3271c1a0fd Misc: Fix linkage on _parseGraphicsArg 2015-08-17 21:27:39 -07:00
Jeffrey Pfau 4d79fd7324 Test: Add fuzzing harness and move perf-main into test folder 2015-08-17 21:24:55 -07:00
Jeffrey Pfau 619539b7dc 3DS: Fix video sync 2015-08-17 02:02:26 -07:00
Jeffrey Pfau c39162732d Merge branch 'master' into port/wii 2015-08-17 01:40:00 -07:00
Jeffrey Pfau 9f36284fd1 Merge branch 'master' into port/psp2 2015-08-17 01:39:53 -07:00
Jeffrey Pfau f453dbd7f1 3DS: Make save file read/write 2015-08-17 01:39:44 -07:00
Jeffrey Pfau 7a3c7c1488 3DS: Add log handler 2015-08-17 01:39:23 -07:00
Jeffrey Pfau 2cb0480943 3DS: Add _vf3dSync 2015-08-17 01:38:07 -07:00
Jeffrey Pfau e17e4fd190 Merge branch 'master' into port/3ds 2015-08-17 00:02:36 -07:00
Jeffrey Pfau 3b61005f2e All: Bump dev version number 2015-08-16 23:46:36 -07:00
Jeffrey Pfau 55bd608092 All: Update CHANGES for 0.3.0 2015-08-16 20:01:24 -07:00
Jeffrey Pfau 92d5ebf2f4 Qt: Ensure audio processor is only set if one is present in config 2015-08-16 19:56:45 -07:00
Jeffrey Pfau 6d5d11b074 GBA SIO: Make sure to deinit the normal-mode driver 2015-08-16 19:37:12 -07:00
Jeffrey Pfau 1c7da12ddb GBA SIO: Fix GBASIOInit unintialized access 2015-08-16 19:32:50 -07:00
Jeffrey Pfau d10b5c52e6 Qt: Use the version string for the about dialog if the branch is unknown 2015-08-16 19:07:38 -07:00
Jeffrey Pfau ba1fb17dde Qt: Update SensorView to work with focus stealing 2015-08-16 18:06:15 -07:00
Jeffrey Pfau 05a956cacd GBA Hardware: Fix reseting the Game Boy Player features 2015-08-16 17:19:21 -07:00
Jeffrey Pfau 401bc9e9d6 GBA SIO: Fix reseting when there are SIO devices attached 2015-08-16 17:19:05 -07:00
Jeffrey Pfau 615ab298d1 Qt: Fix locale with settings 2015-08-16 16:32:11 -07:00
Jeffrey Pfau 39a8f528c0 GBA Thread: Don't skip BIOS if no ROM is loaded 2015-08-16 13:00:37 -07:00
Jeffrey Pfau 8af5a48549 Wii: Analog support 2015-08-16 01:37:15 -07:00
Jeffrey Pfau 509f34f34d Wii: Generate HBC bundle 2015-08-16 01:25:33 -07:00
Jeffrey Pfau a7fce06280 Wii: Fix overscan and path 2015-08-16 01:25:01 -07:00
Jeffrey Pfau 3a9ac188d4 Debugger: Fix use-after-free in breakpoint clearing code (again) 2015-08-15 22:12:26 -07:00
Jeffrey Pfau ddab7a7e44 Merge branch 'master' into port/wii 2015-08-15 20:33:05 -07:00
Jeffrey Pfau 7a6582503f GBA Memory: Fix bad Load16 on big endian 2015-08-15 20:32:43 -07:00
Jeffrey Pfau 9cda63f6c0 GBA Memory: Fix optimizations breaking GBALoad16 (fixes #82) 2015-08-15 18:06:06 -07:00
Jeffrey Pfau ae1fecd4c8 ARM7: Fix decoding some more load/store instructions 2015-08-15 18:03:49 -07:00
Jeffrey Pfau 72f8657017 All: Set default git info to unknown 2015-08-15 15:31:42 -07:00
Jeffrey Pfau e18c10e5e1 Qt: Set default sample rate 2015-08-15 15:31:24 -07:00
Jeffrey Pfau e528f673b8 Util: Fix formatting of floats 2015-08-15 14:51:03 -07:00
Jeffrey Pfau d263cca5fc PSP2: Update for Unity 2015-08-15 02:26:47 -07:00
Jeffrey Pfau abcc83f68c Merge branch 'master' into port/psp2 2015-08-13 23:26:29 -07:00
Jeffrey Pfau 0eb76806be Qt: Fix changing whether a BIOS is used while the game is running 2015-08-13 20:01:59 -07:00
Jeffrey Pfau 4fd479897c GBA: Process multiple timer events at once, if necessary 2015-08-11 22:31:43 -07:00
Jeffrey Pfau ebfcc70b3d GBA Audio: Process multiple audio events at once, if necessary 2015-08-11 22:31:43 -07:00
endrift b4dec1df53 Merge pull request #70 from sergiobenrocha2/master
Add debian packaging.
2015-08-11 01:27:39 -07:00
Jeffrey Pfau 6822b8cabe GBA: Ensure cycles never go negative 2015-08-11 01:17:30 -07:00
Jeffrey Pfau e36f3c8211 GBA Video: Fix timing on first scanline 2015-08-11 01:17:30 -07:00
Jeffrey Pfau 013948f129 GBA Memory: Run multiple DMAs in a tight loop if they all occur before present 2015-08-11 01:17:30 -07:00
Jeffrey Pfau 50005e0703 Qt: More cleanup 2015-08-10 23:04:39 -07:00
Jeffrey Pfau 1929047896 Qt: Use Format_RGBX8888 to avoid having to swap channels 2015-08-10 22:15:50 -07:00
Jeffrey Pfau 313877657f Qt: No need to set global window icon on OS X 2015-08-10 22:15:27 -07:00
sergiobenrocha2 c7b009b207 Bump the version in debian/changelog. 2015-08-11 01:53:33 -03:00
sergiobenrocha2 d4e7bf6862 Debian packaging update. 2015-08-10 22:36:19 -03:00
Jeffrey Pfau 1f58db096f Qt: Code cleanup 2015-08-10 01:38:25 -07:00
Jeffrey Pfau 9352f75e6f Qt: Fix crashes on Windows by using using QMetaObject to do cross-thread calls 2015-08-09 23:25:03 -07:00
Jeffrey Pfau 709f4f7a83 Qt: Add sample rate option to settings 2015-08-09 21:54:50 -07:00
Jeffrey Pfau 2a4ecde790 Qt: Change default buffer size to 1536, remove from menu and add more presets 2015-08-09 21:47:16 -07:00
Jeffrey Pfau 9c5852e89e SDL, Qt: Configurable audio sample rate 2015-08-09 21:36:43 -07:00
Jeffrey Pfau 805e0b17eb All: Add manpage to CMake 2015-08-09 01:52:49 -07:00
endrift 708bdb8823 Merge pull request #1 from bentley/manpage
Add a manpage for mgba.
2015-08-09 01:30:43 -07:00
Anthony J. Bentley 60b121a615 SDL: Document required argument to w/r 2015-08-09 02:24:52 -06:00
Anthony J. Bentley 273a2b0afd SDL: Don't document ! in debugger, since it's disabled in releases 2015-08-09 02:23:40 -06:00
Jeffrey Pfau e422c64a25 Qt: Convert several dialogs into QDialogs 2015-08-08 21:39:33 -07:00
Jeffrey Pfau 12ef93d784 Qt: Use openView for GDBWindow 2015-08-08 21:38:47 -07:00
Jeffrey Pfau 0fb8f51df4 GBA Hardware: Fix savestates with the Game Boy Player attached 2015-08-08 13:20:30 -07:00
Jeffrey Pfau c9c9ff802c Debugger: Only support breaking into the external debugger in debug builds 2015-08-08 02:26:35 -07:00
endrift a728ad2a81 Merge pull request #79 from bentley/qtlink
Qt: Really fix forums link
2015-08-08 02:07:28 -07:00
Anthony J. Bentley 7a311b339c Qt: Really fix forums link 2015-08-08 01:38:29 -06:00
Anthony J. Bentley a65015fcbd SDL: Document the optional count argument for x 2015-08-08 01:29:42 -06:00
Anthony J. Bentley 791b678021 SDL: Document the missing data argument to w/1, w/2, w/4 2015-08-08 01:26:14 -06:00
Anthony J. Bentley aca5c742cb SDL: Correct the documentation of the info/status commands 2015-08-08 01:24:39 -06:00
Anthony J. Bentley ad8e030fbb SDL: Document disasm's address argument as optional 2015-08-08 01:23:34 -06:00
Anthony J. Bentley 2c1f5c48a6 Qt, SDL: Document portable.ini and its effects 2015-08-08 01:20:56 -06:00
Anthony J. Bentley 623185bb43 Qt, SDL: Use a bulleted list for loglevels in the manual 2015-08-08 01:17:07 -06:00
Anthony J. Bentley b7a875a486 SDL: Add missed markup in manual 2015-08-08 01:13:08 -06:00
Jeffrey Pfau db17646fe5 Qt: Fix forums link 2015-08-07 23:23:20 -07:00
Jeffrey Pfau a9620df0b8 Qt: Create a new cheat set if no cheat set is specified 2015-08-07 21:04:47 -07:00
Jeffrey Pfau 3dc22d9cc5 Qt: Ensure frame size options stay checked 2015-08-07 20:26:19 -07:00
Jeffrey Pfau c39be359df Qt: Fix regression with held reverse breaking (fixes #78) 2015-08-07 19:10:08 -07:00
Jeffrey Pfau 9a5ac0bf72 Qt: Fix pausing and disable double buffering, since it is no longer needed 2015-08-06 19:42:08 -07:00
Jeffrey Pfau 870c8ebb8c Qt: Fix sync, hopefully 2015-08-06 19:04:03 -07:00
Jeffrey Pfau 581d5fab3b All: Update PORTING 2015-08-06 15:54:55 -07:00
Jeffrey Pfau 74c4cbe33e GUI: Add scrolling 2015-08-06 15:43:45 -07:00
Jeffrey Pfau 94e329a58c Wii: Add file selector from PSP2 port 2015-08-06 15:29:46 -07:00
Jeffrey Pfau bdc1ef40ef All: Clean up left-over dependency tracking 2015-08-06 11:48:30 -07:00
Jeffrey Pfau 3b353ac621 Third-Party: Include zlib if not present 2015-08-06 11:45:02 -07:00
Jeffrey Pfau 60a9e74e0c All: Disable LTO for libpng 2015-08-06 11:34:00 -07:00
Anthony J. Bentley 542f25ca5d Qt, SDL: Tweak wording for stub loglevels 2015-08-06 10:49:19 -06:00
Anthony J. Bentley bc12a28bf6 Qt, SDL: Add a FILES section to the manuals 2015-08-06 10:46:44 -06:00
Anthony J. Bentley 0cfdb19df4 Qt, SDL: Point out that without -b the default is set in config 2015-08-06 10:39:50 -06:00
Anthony J. Bentley 099b6f20c5 Qt, SDL: Refer to decimal values in the documentation for -l 2015-08-06 10:33:14 -06:00
Anthony J. Bentley 6612adc05c Qt, SDL: Mention BPS in relation to -p 2015-08-06 10:31:05 -06:00
Jeffrey Pfau 8dd6a82201 Wii: Triple buffer audio until I can figure out why double buffering is garbage 2015-08-06 01:52:15 -07:00
Anthony J. Bentley 35d3313c06 SDL: Document debugger command suffixes 2015-08-06 02:02:07 -06:00
Anthony J. Bentley 4951ab974c Qt: Document -l in the manual 2015-08-06 01:51:08 -06:00
Jeffrey Pfau 891d0c8541 Wii: Fix vsync issues 2015-08-06 00:50:58 -07:00
Anthony J. Bentley d6ccfe003a SDL: Document -l in the manual 2015-08-06 01:50:52 -06:00
Anthony J. Bentley f9110a9432 Qt: Document -b, -s, -p in the manual 2015-08-06 01:34:45 -06:00
Jeffrey Pfau 607c7ec890 Wii: Fix silly mistake in audio code 2015-08-06 00:33:38 -07:00
Jeffrey Pfau 74ac89a584 PSP2: Move GUI_SRC dependency into ports that use it 2015-08-06 00:23:59 -07:00
Jeffrey Pfau dabd72ac13 Wii: Initial, very broken audio support 2015-08-06 00:16:24 -07:00
Jeffrey Pfau eb0366b61e Wii: Ugly warning squelching 2015-08-05 23:03:51 -07:00
Jeffrey Pfau 0cd28060e0 Merge branch 'master' into port/wii 2015-08-05 22:48:20 -07:00
Jeffrey Pfau 3dc02dc81c Qt: Set window path to loaded ROM 2015-08-05 18:10:33 -07:00
Jeffrey Pfau 8e735a4668 Qt: Show checkmark for window sizes 2015-08-05 18:09:58 -07:00
Jeffrey Pfau cf8e84a1f8 Qt: Fix passing command line options 2015-08-05 18:04:31 -07:00
Jeffrey Pfau 742296b8b9 Qt: Better window size handling 2015-08-05 01:03:07 -07:00
Jeffrey Pfau a1808a2387 Qt: Switch default AudioProcessor to SDL 2015-08-05 00:41:57 -07:00
Jeffrey Pfau 03d2b3312e Qt: Initialize draw context 2015-08-04 22:14:42 -07:00
Jeffrey Pfau 481833c205 Qt: Maybe don't resize the background 2015-08-04 22:13:11 -07:00
Jeffrey Pfau de25c0db6b Qt: Autofocus on the right save slot 2015-08-04 22:07:30 -07:00
Jeffrey Pfau d4721cb30d Qt: Force redraw when window gets focus 2015-08-04 19:59:59 -07:00
Jeffrey Pfau 071fe7ff2d GBA Thread: Automatically load patches, if detected 2015-08-04 19:35:26 -07:00
Jeffrey Pfau 6dda6cc841 Qt: Fix cursor inconsistencies (fixes #69) 2015-08-04 19:14:19 -07:00
Jeffrey Pfau b0b0b46413 SDL: Reduce rumble lag time 2015-08-04 18:27:58 -07:00
Jeffrey Pfau a6ff9f6c60 Qt: Fix frame delay with pausing and frame advancing 2015-08-03 23:52:18 -07:00
Jeffrey Pfau 6ae001037d Qt: Redraw screen when a status message is posted 2015-08-03 20:28:46 -07:00
Jeffrey Pfau 03f166509f Qt: Make keymapper present more information, and space things out a bit more 2015-08-03 20:07:59 -07:00
Jeffrey Pfau 55866f8beb Qt: Redo key shortcut editing 2015-08-03 20:02:50 -07:00
Jeffrey Pfau 5c32172076 Qt: Make keymapper present more information, and space things out a bit more 2015-08-02 15:28:53 -07:00
Jeffrey Pfau df11c9d7f3 Qt: Allow setting of audio channels and video layers while games are not running 2015-08-02 12:46:23 -07:00
Jeffrey Pfau ea91c48d3e GBA: Add option to not hard-crash when a game crashes 2015-08-02 11:45:26 -07:00
Jeffrey Pfau 7fb1b90abf Qt: Fix library ordering to ensure proper link order 2015-08-01 17:52:28 -07:00
Jeffrey Pfau 88ff7eda5e Qt: Fix and clarify OpenGL checks for Qt 2015-08-01 10:27:03 -07:00
Jeffrey Pfau 4e3bad6cd6 SDL: BUILD_GLES2 should have the GBAGLES2Context 2015-08-01 09:22:16 -07:00
Jeffrey Pfau d312aa2c7a SDL: Fix some warnings 2015-07-31 21:53:53 -07:00
Jeffrey Pfau de61a4aea4 SDL: Fix Raspberry Pi build 2015-07-31 21:50:24 -07:00
Jeffrey Pfau dfd5c02e57 SDL: Actually remember to move the file this time 2015-07-31 21:41:29 -07:00
Jeffrey Pfau 03db6b3833 GBA Input: Fix warnings 2015-07-31 16:52:18 -07:00
Jeffrey Pfau a8cbb100ea SDL: Add missing files 2015-07-31 16:15:24 -07:00
Jeffrey Pfau 71be640e63 SDL: Use some common GL functionality between GL and GLESv2 2015-07-31 16:12:11 -07:00
Jeffrey Pfau 59f101eb49 Qt: Fix Windows build when Qt Multimedia is disabled 2015-07-31 13:09:17 -07:00
Jeffrey Pfau 87c4839c1b Qt: Disable the Qt Multimedia build on Windows, since it's so broken 2015-07-31 12:51:57 -07:00
Jeffrey Pfau 687af6fd20 All: Find GLESv2 separately from GL 2015-07-31 12:42:33 -07:00
Jeffrey Pfau 1656c0044f All: Update README 2015-07-30 23:40:48 -07:00
Jeffrey Pfau 4e2d912790 All: Update CHANGES 2015-07-30 23:27:39 -07:00
Jeffrey Pfau 13fbf3e6e3 Qt: Fix non-SDL build with compilers that fail to respect short-circuiting 2015-07-30 23:26:47 -07:00
Jeffrey Pfau 5a932631be Libretro: Adjust light level with L3 and R3 2015-07-30 22:55:19 -07:00
Jeffrey Pfau 3a31577cab Libretro: Support solar sensor 2015-07-30 18:01:16 -07:00
Jeffrey Pfau 903a8a654d Qt: Use GLES2 if enabled and GL isn't found 2015-07-30 15:14:19 -07:00
Jeffrey Pfau 46e24e84da OpenGL: Create video backend for GLES2, used on Raspberry Pi 2015-07-30 15:07:14 -07:00
Jeffrey Pfau 657640c9d5 All: Fix md5sums permissions in sanitize-deb.sh 2015-07-30 14:02:33 -07:00
Anthony J. Bentley 541191648f Qt: Add barebones manpage (no command line options yet) 2015-07-30 03:03:16 -06:00
Jeffrey Pfau 9b66243e37 Qt: Add about screen 2015-07-29 22:38:39 -07:00
Jeffrey Pfau 4036294593 All: Fix install on Windows 2015-07-29 09:06:33 -07:00
Jeffrey Pfau 5c1140c34e GBA Video: Fix bg mode 3 - 5 tiles properly this time 2015-07-29 01:18:34 -07:00
Jeffrey Pfau 36047f4c44 Revert "GBA Video: Fix sprites in modes 3 - 5 when character mapping is disabled"
This reverts commit cd3b9cdc6b.
2015-07-29 01:18:34 -07:00
Jeffrey Pfau 5f572ffb62 GBA Video: Callback for VRAM writes 2015-07-29 01:18:34 -07:00
endrift d3c04ffaa0 Merge pull request #75 from bentley/debuggercmd
Debugger: Accept break/a, break/t
2015-07-29 01:10:35 -07:00
Anthony J. Bentley 7506bf8f19 Debugger: Accept break/a, break/t 2015-07-29 02:08:36 -06:00
Anthony J. Bentley 341ab1ea75 SDL: Document debugger commands 2015-07-29 02:03:35 -06:00
Anthony J. Bentley 5a66261d1d SDL: Update URLs in documentation 2015-07-29 01:22:36 -06:00
Anthony J. Bentley 717e5b5b89 SDL: Add a manpage 2015-07-29 00:57:54 -06:00
endrift ec8911ce56 Merge pull request #73 from bentley/master
Qt: Fix non-SDL2 build
2015-07-28 23:32:27 -07:00
Anthony J. Bentley 19d7d90119 Qt: Fix non-SDL2 build 2015-07-28 23:36:10 -06:00
endrift 9b4cca58f1 Merge pull request #72 from bentley/master
Fix build on OpenBSD
2015-07-28 17:00:21 -07:00
Anthony J. Bentley b7545bfe46 All: OpenBSD build fixes 2015-07-28 17:50:07 -06:00
endrift 3d4096c715 Merge pull request #71 from D-Pyro/port/psp2
Update memory.c
2015-07-28 16:25:09 -07:00
D-Pyro ac408cab59 Update memory.c
Fix sysmem.h include
2015-07-28 19:21:37 -04:00
Jeffrey Pfau cd3b9cdc6b GBA Video: Fix sprites in modes 3 - 5 when character mapping is disabled 2015-07-28 10:03:11 -07:00
Jeffrey Pfau fa7660020f Qt: Fix non-SDL2 build 2015-07-28 09:08:53 -07:00
Jeffrey Pfau 2b80e3573f All: OpenBSD build fixes 2015-07-28 09:04:44 -07:00
Jeffrey Pfau 54bff2a1ca All: Fix deb modes in sanitize-deb 2015-07-28 01:15:48 -07:00
Jeffrey Pfau 7431a5f556 All: Set SOVERSION and NAMELINK_SKIP for packaging 2015-07-28 01:02:11 -07:00
Jeffrey Pfau ade9402578 PSP2: Add GUI framework and use for file chooser 2015-07-28 00:59:28 -07:00
Jeffrey Pfau cddae84a43 PSP2: Implement VDirSce 2015-07-27 21:46:23 -07:00
Jeffrey Pfau 08c6943c93 PSP2: Move running functionality into separate file 2015-07-27 21:16:48 -07:00
sergiobenrocha2 5a3017d082 Add debian packaging. 2015-07-27 18:18:11 -03:00
Jeffrey Pfau 68e70b61f1 Merge branch 'master' into port/psp2 2015-07-26 19:43:11 -07:00
Jeffrey Pfau 818bde5869 GBA: Add function for loading default overrides 2015-07-26 18:32:25 -07:00
Jeffrey Pfau d957736ed9 PSP2: Load default overrides 2015-07-26 18:22:33 -07:00
Jeffrey Pfau 5c6f8e3799 GBA: Add function for loading default overrides 2015-07-26 18:22:17 -07:00
Jeffrey Pfau 1300b7570d PSP2: Add fullscreen toggle 2015-07-26 16:28:49 -07:00
Jeffrey Pfau e3f0c87399 PSP2: Mostly functional sound 2015-07-26 16:13:18 -07:00
Jeffrey Pfau a669eebaa7 PSP2: Fix GBAInputMap leak 2015-07-26 12:01:56 -07:00
Jeffrey Pfau 509fabb42f PSP2: Analog stick support 2015-07-26 11:43:36 -07:00
Jeffrey Pfau f5092737ff GBA Input: Add GBAInputMapKeyBits for packed key information 2015-07-26 11:20:46 -07:00
Jeffrey Pfau 7c87bcd616 PSP2: Use GBAInputMapKeyBits for remappable keys 2015-07-26 11:20:32 -07:00
Jeffrey Pfau 33b66e5d44 GBA Input: Add GBAInputMapKeyBits for packed key information 2015-07-26 11:19:10 -07:00
Jeffrey Pfau 1c6d87f578 All: Update CHANGES 2015-07-25 22:03:31 -07:00
Jeffrey Pfau 8c1194244d Qt: Fix analog buttons not getting unmapped 2015-07-25 22:02:16 -07:00
Jeffrey Pfau 24a910c9d3 Qt: Buttons for clearing analog and buttons 2015-07-25 21:55:28 -07:00
Jeffrey Pfau 3c55784c54 GBA Hardware: Game Boy Player detection is off by default 2015-07-25 12:19:19 -07:00
Jeffrey Pfau 036784e49f PSP2: Triangle to exit (temporary until a menu is created) 2015-07-24 22:52:08 -07:00
Jeffrey Pfau 96add00a5b PSP2: Disable alpha 2015-07-24 22:48:43 -07:00
Jeffrey Pfau 47332ef017 PSP2: Fix build 2015-07-24 22:39:32 -07:00
Jeffrey Pfau 127a2d0820 PSP2: Update threading.h for newer SDK 2015-07-24 21:21:04 -07:00
Jeffrey Pfau 97b82ae6cd VFS: Fix file handle leak in 7z 2015-07-24 19:57:57 -07:00
Jeffrey Pfau e9436e43db Qt: Reduce duplicated lines 2015-07-24 00:02:14 -07:00
Jeffrey Pfau a08f092913 Qt: Allow keys and axes to be bound at the same time 2015-07-24 00:02:14 -07:00
Jeffrey Pfau 500eeb7ee3 GBA Input: Unbind axes at the appropriate time 2015-07-24 00:02:13 -07:00
Jeffrey Pfau e9c82df518 Qt: Fix rewinding enabling the menu bar 2015-07-22 21:34:49 -07:00
Jeffrey Pfau da226abba6 Qt: Add 360 profile for Linux 2015-07-22 21:22:50 -07:00
Jeffrey Pfau b9c9425464 Qt: Hacky way to swap out focus for a gamepad (fixes #64) 2015-07-22 21:16:28 -07:00
Jeffrey Pfau 0ecdc1ac44 GBA Config: Functions for loading and saving configs from a path 2015-07-21 19:46:39 -07:00
Twinaphex 037e518f5c (iOS) Fix build - to16Bit ARM routine not iOS ABI-compatible 2015-07-20 23:03:59 -07:00
Jeffrey Pfau 7015f38b37 Qt: Save and quit on Stop call 2015-07-19 18:35:18 -07:00
Jeffrey Pfau 393252718f Qt: Ensure thread has not exited if we say it is open 2015-07-19 18:14:35 -07:00
Jeffrey Pfau 2575097b7c GBA BIOS: Stub out SoundBias 2015-07-19 18:14:09 -07:00
Jeffrey Pfau d588b8c462 GBA BIOS: Implement Stop 2015-07-19 18:13:29 -07:00
endrift 7a9e97ca52 Merge pull request #62 from duganchen/parameterized_libdir
Allow lib to be overridden.
2015-07-19 11:25:15 -07:00
Dugan Chen 90d215ea23 The library directory is overridable and defaults to lib. 2015-07-19 11:20:10 -07:00
Jeffrey Pfau 75fb2548bb Qt: Bind controllers to specific windows 2015-07-18 00:20:54 -07:00
Jeffrey Pfau 85c4162ad1 Libretro: BIOS loading 2015-07-17 20:48:23 -07:00
Jeffrey Pfau 1975fc7706 Qt: Fix SDL build 2015-07-17 18:22:57 -07:00
Jeffrey Pfau 3a53e27927 Qt: Update input profiles 2015-07-17 18:22:46 -07:00
Jeffrey Pfau b6889d77f8 GBA Input: Allow axes and buttons to be mapped to the same key 2015-07-17 18:22:27 -07:00
Jeffrey Pfau d0bc4d4f4e Qt: Reduce time that it takes for the mouse to disappear 2015-07-17 00:07:28 -07:00
Jeffrey Pfau 8ff8876e37 Qt: Block a bug whereby undoing a save can overwrite the wrong save 2015-07-16 23:50:33 -07:00
Jeffrey Pfau f05cc8d139 Qt: Add missing separator 2015-07-16 23:48:36 -07:00
Jeffrey Pfau 963758c348 Qt: Default controller profiles, with a few included already 2015-07-16 23:45:55 -07:00
Jeffrey Pfau b9c276ee30 Qt: Put undo savestate in the correct menu 2015-07-15 00:28:53 -07:00
Jeffrey Pfau 97a5a24000 All: Fix project name not getting set when rebuilding 2015-07-14 23:13:07 -07:00
Jeffrey Pfau 8ef50827fd Qt: Controller profiles now store shortcut settings 2015-07-14 22:51:27 -07:00
Jeffrey Pfau 73518ceda5 Qt: Add savestate save undo 2015-07-14 20:45:29 -07:00
Jeffrey Pfau b3cf9ec162 Qt: Only hide cursor if the display is the top widget 2015-07-13 22:09:20 -07:00
Jeffrey Pfau f50f98416b Qt: Add savestate load undo 2015-07-13 21:56:05 -07:00
Jeffrey Pfau 5ed05dc66f GBA: Get GB Player working with savestates 2015-07-13 21:19:01 -07:00
Jeffrey Pfau 43d9c8b754 GBA: Gigantic refactor and add preliminary Game Boy Player support 2015-07-13 20:46:41 -07:00
Jeffrey Pfau 56208521d6 ARM7: Fix decoding LDR3 2015-07-13 01:15:59 -07:00
Jeffrey Pfau 4d5c1f9849 Qt: Hide cursor opportunistically 2015-07-12 17:42:30 -07:00
Jeffrey Pfau 8a66ee0d56 All: Fix fresh build 2015-07-12 16:10:48 -07:00
Jeffrey Pfau 817f1573d3 All: Move version generation to external CMake script 2015-07-12 16:02:16 -07:00
Jeffrey Pfau 18ec3de2e2 Libretro: Add rumble support 2015-07-12 15:49:27 -07:00
Jeffrey Pfau 386da2accd VFS: Add VFile.sync for memory vfs 2015-07-12 15:49:04 -07:00
Jeffrey Pfau 1b8fe1aa09 Qt: Add fast forward cap to settings 2015-07-12 12:27:15 -07:00
Jeffrey Pfau 712b0ccb84 Qt: Ensure proper audio sample rate is used when resampling audio 2015-07-12 00:19:17 -07:00
Jeffrey Pfau 9d7b79db27 GBA: Cannot clean a savefile if there is no vf 2015-07-11 16:32:11 -07:00
Jeffrey Pfau 0496691c9b Qt: Prompt for restart when changing display driver 2015-07-11 14:51:09 -07:00
Jeffrey Pfau 5749649b9c All: Update port progress a bit 2015-07-11 02:57:08 -07:00
Jeffrey Pfau 6a426c0891 Third-Party: Add libpng 2015-07-09 23:21:03 -07:00
Jeffrey Pfau 1ee5ccd1ff GBA: Clean up non-standard logging a bit 2015-07-09 21:55:13 -07:00
Jeffrey Pfau f6581773d8 GBA: Remove GBA_LOG_INFO from default log levels 2015-07-08 20:43:26 -07:00
Jeffrey Pfau 305e8c009c GBA Hardware: Use localtime_s on Win32 and PSP2 2015-07-08 19:28:28 -07:00
Jeffrey Pfau d60e4972e9 PSP2: Add -Wno-format to remove all of the format string warnings 2015-07-08 19:19:58 -07:00
Jeffrey Pfau 9911484aee Qt: Add confirmation for making portable 2015-07-07 22:51:28 -07:00
Jeffrey Pfau f0c8c246cc VFS: Fix Windows build 2015-07-07 01:03:36 -07:00
Jeffrey Pfau c4800792ec PSP2: Add dummy VDirOpen for now 2015-07-07 00:38:25 -07:00
Jeffrey Pfau e0e6235657 PSP2: Implement VFileSce.sync 2015-07-07 00:38:10 -07:00
Jeffrey Pfau 33ca1e2e9c Merge branch 'master' into port/psp2 2015-07-07 00:30:29 -07:00
Jeffrey Pfau 4b3df31e49 GBA: Savedata is now synced shortly after data finishes being written 2015-07-07 00:30:10 -07:00
Jeffrey Pfau 250d3b940d VFS: Add sync method to force syncing with backing 2015-07-07 00:27:08 -07:00
Jeffrey Pfau b4c3440bc4 GBA Cheats: Fix Pro Action Replay and GameShark issues when used together 2015-07-06 23:12:06 -07:00
Jeffrey Pfau a0a38caabe PSP2: More threading improvements 2015-07-05 21:22:54 -07:00
Jeffrey Pfau 2ae4030c19 PSP2: Fix ConditionWaitTimed 2015-07-05 18:19:26 -07:00
Jeffrey Pfau fd809b3b39 GBA: Fix Windows build 2015-07-05 15:00:29 -07:00
Jeffrey Pfau 38ec77b803 Qt: Menu option to make portable 2015-07-05 14:42:11 -07:00
Jeffrey Pfau 9a9381bda9 PSP2: Add (untested) threading implementation 2015-07-05 14:00:13 -07:00
Jeffrey Pfau 883f6dbb48 Third-Party: Fix inih on PSP2 2015-07-05 13:59:33 -07:00
Jeffrey Pfau a6fe304ad5 Merge branch 'master' into port/psp2 2015-07-05 13:05:50 -07:00
Jeffrey Pfau d9778a98d4 Util: Check for SETLOCALE too 2015-07-05 13:05:09 -07:00
Jeffrey Pfau 32cb7bfcdc GBA Thread: Properly use _WIN32 to increase portability 2015-07-05 12:55:53 -07:00
Jeffrey Pfau 6c87c1c69d GBA Video: Slightly optimize mode 0 mosaic rendering 2015-07-05 02:12:22 -07:00
endrift 81cb6ff752 Merge pull request #58 from sergiobenrocha2/master
Added Keyword and Comment to desktop entry.
2015-07-04 21:47:34 -07:00
Jeffrey Pfau 61ddffbcae PSP2: Use vita2d for drawing 2015-07-04 21:44:38 -07:00
sergiobenrocha2 67cbb51166 Added Keyword and Comment to desktop entry. 2015-07-05 01:38:42 -03:00
Jeffrey Pfau 2e43210eac PSP2: Initial support 2015-07-04 20:56:27 -07:00
Jeffrey Pfau 3f2426ef4c Qt: Initialize some members in Display 2015-07-04 01:40:13 -07:00
Jeffrey Pfau 016b64bf15 Qt: Initial logging throughout 2015-07-04 01:24:37 -07:00
Jeffrey Pfau ebca878c31 Qt: Replace remaining toLocal8Bit with toUtf8 2015-07-04 01:06:13 -07:00
Jeffrey Pfau e0a6af087e Qt: Adjust memory selection by shift-clicking 2015-07-04 00:38:08 -07:00
Jeffrey Pfau abdf448f81 Qt: Fix memory editing overlay not displaying hex A-F properly 2015-07-04 00:32:28 -07:00
Jeffrey Pfau 3c9433b74c Qt: Central log controller 2015-07-04 00:16:26 -07:00
Jeffrey Pfau 4e6ed63848 GBA Memory: Revert lazy prefetch
This reverts commits d4ecdfc2ac and aed62605cf.
2015-07-03 00:22:28 -07:00
Jeffrey Pfau e8b5127dac Qt: Configurable display driver (requires restart) 2015-07-03 00:05:55 -07:00
Jeffrey Pfau 41c19a8f09 Qt: Fix setting the display driver 2015-07-02 23:21:25 -07:00
Jeffrey Pfau 5b3fd879b4 Qt: Pre-render messages for improved speed 2015-07-02 23:19:29 -07:00
Jeffrey Pfau 7395d47a5a Qt: Move message painting into Display 2015-07-02 22:17:06 -07:00
endrift 7c629a76ba Merge pull request #57 from lioncash/va_end
Qt: (GameController) Add a missing va_end call to the log handler lambda
2015-07-02 09:06:09 -07:00
Lioncash 2141868cf2 Qt: (GameController) Add a missing va_end call to the log handler lambda 2015-07-02 10:21:22 -04:00
Jeffrey Pfau 06f02ef873 GBA Config: Check current directory for portable.ini 2015-07-01 21:55:21 -07:00
Jeffrey Pfau 27898fb1f3 Qt: Prevent messages from queuing up too quickly (fixes #43) 2015-07-01 21:08:29 -07:00
Jeffrey Pfau 5afa24c656 GBA: Properly handle failed loading of PNG savestates 2015-07-01 19:56:10 -07:00
Jeffrey Pfau b3ea09e150 GBA: Savestates with negative audio registers are only relevant if not dead 2015-07-01 19:43:34 -07:00
Jeffrey Pfau d4ecdfc2ac GBA Memory: Fix prefetch invalidation delay 2015-07-01 19:24:15 -07:00
endrift 79252c21fc Merge pull request #56 from tommai78101/patch-1
All: Adding a web link to MurmurHash3.
2015-07-01 17:11:16 -07:00
Thompson Lee 003d0bcc66 Adding a web link to MurmurHash3.
Unfortunately, the wiki claims the contents are out of date, and can't seem to find the latest wiki revision.
2015-07-01 19:37:52 -04:00
Jeffrey Pfau 85cdb42a17 All: Use cmake-builtin `touch` for increased portability 2015-07-01 00:44:21 -07:00
Jeffrey Pfau ca0fb2ede6 All: Add groups for files missing from groups 2015-07-01 00:21:21 -07:00
Jeffrey Pfau 11098b315c All: List compilation steps for Windows debugging 2015-07-01 00:21:21 -07:00
Jeffrey Pfau c3a73edc66 All: List some new features 2015-07-01 00:21:21 -07:00
Jeffrey Pfau d05d440801 All: Add missing credit for MurmurHash3 implementation 2015-07-01 00:21:20 -07:00
endrift ac7a9a8174 Merge pull request #40 from waddlesplash/patch-1
All: initial work on MSVC support.
2015-07-01 00:19:57 -07:00
Jeffrey Pfau aed62605cf GBA Memory: Lazily evaluate prefetch 2015-06-30 21:39:40 -07:00
Augustin Cavalier fc74db8c09 All: Initial work on MSVC support. 2015-06-30 22:09:17 -04:00
Jeffrey Pfau bddebef90b Qt: Fix window being too tall after exiting fullscreen (fixes #45) 2015-06-29 22:47:07 -07:00
Jeffrey Pfau df79ee19c3 Qt: Fix fullscreen shortcut on Windows 2015-06-29 22:29:16 -07:00
Jeffrey Pfau 5bae2087fe All: Proper handling of Unicode file paths 2015-06-29 22:24:53 -07:00
Jeffrey Pfau 99878b32ca GBA Hardware: Backport generic RTC source into core 2015-06-29 21:09:36 -07:00
Jeffrey Pfau 908e61f415 All: Add clang-format options and run them 2015-06-29 20:45:08 -07:00
Jeffrey Pfau 3ba13e9286 SDL: Fix finding pixman 2015-06-29 19:33:08 -07:00
Jeffrey Pfau d92aefc872 All: Update CHANGES 2015-06-29 19:23:23 -07:00
endrift 1c367c390e Merge pull request #52 from lioncash/typo
ARM: ARMHotplugDetach should call deinit
2015-06-29 19:20:15 -07:00
Jeffrey Pfau 5f8548b8dc GBA Audio: Fix 8-bit writes to audio channel 3 frequency 2015-06-29 01:30:59 -07:00
Jeffrey Pfau 8a0c5b9a1f GBA Audio: Fix sample order in audio channel 3 2015-06-29 01:08:14 -07:00
Jeffrey Pfau 841a0909b9 GBA Audio: Implement audio reset for channels A/B 2015-06-29 01:07:28 -07:00
Lioncash 3736462c14 arm: ARMHotplugDetach should call deinit. 2015-06-29 03:17:04 -04:00
Jeffrey Pfau 735d7642e0 GBA Hardware: Fix embarrassing build breakage 2015-06-28 23:58:21 -07:00
Jeffrey Pfau 527fbf0fc5 GBA Hardware: Add a function for detecting a GB Player-compatible game 2015-06-28 23:50:17 -07:00
Jeffrey Pfau 0772fc4967 GBA Memory: Optimize stall code 2015-06-28 22:39:52 -07:00
Jeffrey Pfau 9bee2f4cd3 VFS: Make VFileFILE.unmap only write back if the file was mapped as writable 2015-06-28 17:52:27 -07:00
Jeffrey Pfau 697b550b37 Qt: Fix screen not redrawing when loading a state 2015-06-28 17:46:07 -07:00
Jeffrey Pfau 0aef1bc6df Util: Allow loading IPS patches that grow the ROM 2015-06-28 02:00:33 -07:00
Jeffrey Pfau 68790c1b2a GBA: Fix patching being incompatible with GBAUnloadROM 2015-06-28 01:32:34 -07:00
Jeffrey Pfau 2346c2355a GBA Memory: Minor prefetch fixes 2015-06-27 14:05:37 -07:00
Jeffrey Pfau 262cbf046c GBA Memory: More sensible approach to prefetch. It reports fewer successes but on average is more accurate. 2015-06-27 00:14:26 -07:00
Jeffrey Pfau bd2c472cb3 SDL: Clean up GL context 2015-06-26 02:15:05 -07:00
Jeffrey Pfau 8e8ca17ba3 GBA Memory: Initialize prefetch member 2015-06-26 02:02:29 -07:00
Jeffrey Pfau 346e436b52 GBA Video: Clean up video enum values 2015-06-25 22:59:16 -07:00
Jeffrey Pfau a85ae6563c GBA: Fix timing of reading from timer registers 2015-06-22 22:32:46 -07:00
Jeffrey Pfau 9cc4c9e43d GBA Memory: Fix mystery value 2015-06-22 21:20:37 -07:00
Jeffrey Pfau 688b1933ec All: Update CHANGES 2015-06-22 19:44:49 -07:00
Jeffrey Pfau 93b85215a9 GBA: Don't include GBACLIDebugger struct unless needed 2015-06-22 19:31:19 -07:00
Jeffrey Pfau 42a887369f VFS: Fix sign warning 2015-06-22 01:38:40 -07:00
Jeffrey Pfau 86a36853ed GBA: Make sure unloading only frees if needed and always zeroes variable 2015-06-22 01:32:49 -07:00
Jeffrey Pfau 051af279c9 GBA Memory: Implement game pak prefetch approximation 2015-06-22 00:27:21 -07:00
Jeffrey Pfau bdb7635156 ARM7: Reduce the size of the Thumb instruction table 2015-06-21 16:19:23 -07:00
Jeffrey Pfau 4388e36ddc GBA: Fix freeing the right things when unloading a ROM 2015-06-20 16:18:06 -07:00
Jeffrey Pfau 2f2e539871 Wii: Use generic VFileOpen 2015-06-20 03:30:42 -07:00
Jeffrey Pfau 52c66de694 Merge branch 'master' into port/wii 2015-06-20 03:25:01 -07:00
Jeffrey Pfau ef93f68658 VFS: Move VDirOptionalOpenFile back to vfs.c 2015-06-20 03:17:05 -07:00
Jeffrey Pfau 43f9f2dfd3 VFS: VFileOpen can now have a swappable backend 2015-06-20 03:11:11 -07:00
Jeffrey Pfau 2bb16fd0a8 GBA: Better savestate error reporting 2015-06-20 00:49:50 -07:00
Jeffrey Pfau 83dfbe6123 Qt: ROM replacing 2015-06-19 22:29:59 -07:00
Jeffrey Pfau 635fae7d05 GBA: Rom unloading and replacing 2015-06-19 22:28:49 -07:00
Jeffrey Pfau 289e9b0cf1 GBA: Implement more game removal pieces 2015-06-19 22:28:02 -07:00
Jeffrey Pfau 8538e99a08 GBA: Flash erase timing changes 2015-06-19 04:25:29 -07:00
Jeffrey Pfau 833d81ee75 GBA Memory: Prefetch timing changes 2015-06-19 04:25:01 -07:00
Jeffrey Pfau 2a6d79fee2 GBA Memory: Fix load/store multiple video memory waitstates 2015-06-19 02:44:50 -07:00
Jeffrey Pfau af4d5d7eb1 GBA: Yank support, needs work 2015-06-19 01:12:46 -07:00
Jeffrey Pfau d524148469 ARM7: Add emulation for Undefined CPU mode 2015-06-19 00:59:52 -07:00
Jeffrey Pfau 270ce0cba3 GBA Video: Refactor software renderer into separate files 2015-06-19 00:33:26 -07:00
Jeffrey Pfau 7266988651 All: Fix porting guidelines a bit 2015-06-18 19:58:06 -07:00
Jeffrey Pfau 5e26f74f17 Qt: Fix Windows not being deleted 2015-06-18 19:57:01 -07:00
Jeffrey Pfau 9739f177c7 Wii: Remove bad ssize_t definition 2015-06-18 02:47:41 -07:00
Jeffrey Pfau 80dc3a8fb7 Wii: Bring Wii port in line with other ports 2015-06-18 02:42:23 -07:00
Jeffrey Pfau 5c3074ace9 All: Add porting guidelines 2015-06-18 02:30:28 -07:00
Jeffrey Pfau 4f8020dd1f Wii: Add elf2dol post-build 2015-06-18 02:13:04 -07:00
Jeffrey Pfau e94744d8c7 Merge branch 'master' into port/wii 2015-06-18 02:06:19 -07:00
Jeffrey Pfau 3c18fe162c Merge branch 'master' into port/3ds 2015-06-18 01:37:29 -07:00
Jeffrey Pfau 6f4871fb72 VFS: Fix line-reading to return proper values 2015-06-18 01:26:46 -07:00
Jeffrey Pfau 6589eade24 Util: Clean up some defines 2015-06-18 01:19:33 -07:00
Jeffrey Pfau a992fcd3d1 VFS: Move VDirOptionalOpenFile to vfs-dirent.c 2015-06-18 01:16:54 -07:00
Jeffrey Pfau c0fcec22b7 Util: Separate out platform threading headers 2015-06-18 01:00:35 -07:00
Jeffrey Pfau 8f77c9ffab GBA Video: Fix regression with sprite visibility 2015-06-18 00:19:21 -07:00
Jeffrey Pfau e84a01f219 Qt: Make the default fullscreen binding for Windows be Alt-Enter 2015-06-17 22:08:23 -07:00
Jeffrey Pfau b54f5a997a All: Include util/string.h wherever strdup is used 2015-06-17 21:50:10 -07:00
Jeffrey Pfau 4bd3555045 GBA Video: Fix windows not affecting sprites 2015-06-16 22:02:19 -07:00
Jeffrey Pfau 3bb8075fe7 Wii: Setup fixes, pad fixes 2015-06-16 22:01:44 -07:00
Jeffrey Pfau 3cddb33288 GBA: Fix calls to endian-independent loadstores 2015-06-16 05:16:16 -07:00
Jeffrey Pfau 2391a10900 GBA: Fix calls to endian-independent loadstores 2015-06-16 05:15:32 -07:00
Jeffrey Pfau 4f04c30f70 Wii: Initial port 2015-06-15 23:02:58 -07:00
Jeffrey Pfau dc33a4f173 GBA: Fix video callback not being called 2015-06-15 23:02:02 -07:00
Jeffrey Pfau 5c1988c48a Util: VFile using FILE* backing 2015-06-15 22:35:24 -07:00
Jeffrey Pfau bbc63a2392 Util: Add strdup implementation for platforms without it 2015-06-14 23:25:49 -07:00
Jeffrey Pfau 021ada03f0 Qt: Memory view minor optimizations 2015-06-13 23:38:14 -07:00
Jeffrey Pfau 437a634ed5 Qt: Memory view saving and copying 2015-06-13 23:38:00 -07:00
Jeffrey Pfau 6d40031d99 Qt: Memory view autoupdate 2015-06-13 22:55:29 -07:00
Jeffrey Pfau 4cb3dad3c3 Qt: Memory view selection boundary fixes 2015-06-13 22:13:21 -07:00
Jeffrey Pfau edb91143d0 Qt: Memory view scrolling with cursor 2015-06-13 22:05:49 -07:00
Jeffrey Pfau 750027a03c Qt: Memory viewer bounds and alignment fixes 2015-06-13 21:44:13 -07:00
Jeffrey Pfau de6808f3c8 Qt: MemoryModel keyboard navigation 2015-06-13 20:58:44 -07:00
Jeffrey Pfau e9d8f1ca46 Qt: Don't save window size when entering fullscreen 2015-06-13 12:39:09 -07:00
Jeffrey Pfau f1396aa844 Qt: Rename "Fullscreen" to "Toggle fullscreen" 2015-06-13 12:39:09 -07:00
Jeffrey Pfau 857fc21d21 Util: Fix warning on Windows 2015-06-13 05:09:23 -07:00
Jeffrey Pfau 68c183e4bf All: Replace menagerie for *_SOURCE flags for Linux with _GNU_SOURCE 2015-06-13 05:06:34 -07:00
Jeffrey Pfau d1a51637bc Util: Fix FreeBSD build 2015-06-13 03:26:07 -07:00
Jeffrey Pfau 6529b3edf5 Qt: Make display driver configurable 2015-06-13 03:02:04 -07:00
Jeffrey Pfau 87d26d39f9 All: Clean up OpenGL detection 2015-06-13 03:01:43 -07:00
Jeffrey Pfau fe845d1ee8 Qt: Use MessagePainter with GL and Qt messages 2015-06-13 02:55:33 -07:00
Jeffrey Pfau 4469a9a05f All: Threads are now named 2015-06-13 01:41:07 -07:00
Jeffrey Pfau 910ff621b3 ARM7: Fix timing of multiplies to use N cycles 2015-06-12 03:26:50 -07:00
Jeffrey Pfau f8fd3ae2cc SDL: Clean up initialization functions 2015-06-12 00:58:03 -07:00
Jeffrey Pfau d09d0e505f SDL: Properly check for initialization 2015-06-12 00:58:03 -07:00
Jeffrey Pfau f2e298f78d SDL: Fix SDL build when OpenGL is missing 2015-06-12 00:58:02 -07:00
endrift b1c2d1973e Merge pull request #39 from waddlesplash/patch-1
All: Add support for Haiku
2015-06-11 14:54:24 -07:00
gus knight e3dded2e47 All: Add Haiku support 2015-06-11 17:29:49 -04:00
Jeffrey Pfau 4ba576ef87 Qt: Disable held-rewind when a window loses focus 2015-06-11 01:28:04 -07:00
Jeffrey Pfau 5213b8a1fe Qt: Add missing mgba-qt.desktop 2015-06-10 02:40:46 -07:00
Jeffrey Pfau 242a9d1703 All: Update CHANGES 2015-06-10 01:08:01 -07:00
Jeffrey Pfau 40ae214a7d GBA Thread: Split GBASync into a separate file 2015-06-10 01:06:09 -07:00
Jeffrey Pfau 79e06612cb Qt: Add app icon 2015-06-10 00:37:11 -07:00
Jeffrey Pfau 5fcba6a8b2 Qt: XDG Desktop file 2015-06-10 00:26:25 -07:00
Jeffrey Pfau 37bb551edf All: Add icons for 16x16 through 512x512 2015-06-10 00:08:54 -07:00
Jeffrey Pfau cda462e24f All: Fix asm to __asm__ in PPC code 2015-06-09 21:22:32 -07:00
Jeffrey Pfau 97da8b43c9 All: Some portability fixes 2015-06-09 21:22:11 -07:00
Jeffrey Pfau 67072e649c GBA SIO: Some lockstep fixes 2015-06-08 22:53:41 -07:00
Jeffrey Pfau a816bd960b GBA: SIO logging layer 2015-06-08 22:53:03 -07:00
Jeffrey Pfau ce647c8613 SDL: Fix ^C not exiting emulator (SDL 2.0.4+ only) 2015-06-08 20:58:53 -07:00
Jeffrey Pfau 91a66c9346 GBA: Better portable GBARTC packing 2015-06-08 01:25:36 -07:00
Jeffrey Pfau cd2533edce GBA: Fix savestate ROM check 2015-06-08 01:24:03 -07:00
Jeffrey Pfau 596c7503b6 GBA: Ability to boot directly into the BIOS 2015-06-08 00:19:13 -07:00
Jeffrey Pfau a51ae873bd GBA Audio: Fix audio pitch changing when adjusting buffer size 2015-06-07 22:47:13 -07:00
Jeffrey Pfau c0909c8713 All: Fix typo, disabling __builtin_expect on MSVS 2015-06-07 21:20:54 -07:00
Jeffrey Pfau 1a4ed6fe5e Qt: Reshuffle some audio handling code 2015-06-07 15:18:10 -07:00
Jeffrey Pfau 870417d46e GBA Thread: Fix uses of videoFrameOn being overridden 2015-06-07 14:26:43 -07:00
Jeffrey Pfau 982408281e Merge branch 'feature/redo-sync' 2015-06-07 13:37:33 -07:00
Jeffrey Pfau 9c0ae33ddd Qt: Fix Windows build 2015-06-06 23:44:01 -07:00
Jeffrey Pfau e7798091d4 Qt: Start revamping sync 2015-06-06 23:37:11 -07:00
Jeffrey Pfau 36daee6de3 Merge commit 'a21d773ae8dd52b6e2e1e7b34f8bca4ec3d5b457' 2015-06-06 23:10:21 -07:00
Jeffrey Pfau 12505766e1 All: MSVS2015 fixes (via zeromus) 2015-06-06 21:43:24 -07:00
Jeffrey Pfau bbcf40e0e7 Tools: Collapse install_name_tool calls in deploy-mac
Change suggested in Dolphin PR #2536
2015-06-06 12:54:46 -07:00
Jeffrey Pfau 17ee9d55e8 Tools: Clean up deploy-mac script symlink resolution
Change suggested in Dolphin PR #2536
2015-06-06 12:43:27 -07:00
Jeffrey Pfau 0c6c6fdcbc Tools: Fix deploy-mac.py to accept absolute paths 2015-06-06 00:51:23 -07:00
Jeffrey Pfau dbca794310 Merge pull request #35 from tony971/patch-1
Qt: Rename rewind variables
2015-06-05 13:31:07 -07:00
tony971 acb7c93670 Qt: Rename rewind variables 2015-06-05 16:13:45 -04:00
Jeffrey Pfau a21d773ae8 OpenGL: Clear screen when resizing 2015-06-05 00:44:45 -07:00
Jeffrey Pfau d05e596b38 Qt: Use common OpenGL code 2015-06-05 00:44:45 -07:00
Jeffrey Pfau ea0b6a14cc OpenGL: Start modular renderer 2015-06-05 00:44:45 -07:00
Jeffrey Pfau 71e372bcf4 All: Add CONTRIBUTING.md 2015-06-05 00:44:32 -07:00
Jeffrey Pfau 855923e4b0 GBA Memory: Fix potential DMA issue when loading a savestate 2015-06-04 23:37:42 -07:00
Jeffrey Pfau 688fcbb89c Qt: Fix variable to be static 2015-06-04 23:34:54 -07:00
Jeffrey Pfau 4ec19aac71 Qt: Add fast forward speed caps up to 10x 2015-06-03 20:55:44 -07:00
Jeffrey Pfau ab028c9d80 GBA: Add more savestate checks 2015-06-03 20:50:34 -07:00
Jeffrey Pfau 3b29ba1aa2 Util: Allow disabling the threading code entirely 2015-06-03 20:37:45 -07:00
Jeffrey Pfau 6530bfe94a GBA: Remove bad savestate corruption check 2015-06-03 20:31:49 -07:00
Jeffrey Pfau 31993afd2a GBA Video: Fix out-of-bounds tiles in mosaic 2015-06-02 22:52:13 -07:00
Jeffrey Pfau a3a615fa7f Tools: Make deploy-mac work with symlinks 2015-06-02 22:24:28 -07:00
Jeffrey Pfau 6ad402170c GBA: Fix ROM size check 2015-06-02 22:20:19 -07:00
Jeffrey Pfau c0818c3a0c GBA: Ensure proper audio timing in savestates 2015-06-02 22:13:29 -07:00
Jeffrey Pfau cd43d07561 GBA: Check for savestates made from differently sized ROMs 2015-06-02 21:50:42 -07:00
Jeffrey Pfau a51066820a Qt: Replace pause-after-frame mutex with an atomic 2015-06-01 23:55:44 -07:00
Jeffrey Pfau 3af3fab3cf Qt: Fix held-rewind getting into bad pause states 2015-06-01 23:40:48 -07:00
Jeffrey Pfau 502ca7abd7 GBA: Check for improperly sized savestates when loading 2015-06-01 20:53:41 -07:00
Jeffrey Pfau ee6e53cfc8 GBA: Check for corrupted savestates when loading 2015-06-01 20:52:45 -07:00
Jeffrey Pfau ab6eac53ee GBA: Cap audio FIFO read size during deserialization 2015-06-01 00:33:16 -07:00
Jeffrey Pfau 1157ab06d2 Perf: Ability to load savestates immediately on launch 2015-05-31 23:49:31 -07:00
Jeffrey Pfau d67481c9de GBA Thread: Fix GBARunOnThread to not trample old state 2015-05-31 21:44:34 -07:00
Jeffrey Pfau 3dc8d7d4c9 Qt: Only hide cursor in full screen 2015-05-31 19:55:05 -07:00
Jeffrey Pfau 24b1fb7b30 Qt: Fix some button binding bugs 2015-05-31 13:38:40 -07:00
Jeffrey Pfau 67e13114ef Qt: Fix some rewind timer bugs 2015-05-31 13:21:06 -07:00
Jeffrey Pfau 041b58ebce Qt: Fix maximum year in sensor override 2015-05-30 23:36:41 -07:00
Jeffrey Pfau d135fd6a63 Qt: Fix windows being resizable when they shouldn't have been 2015-05-30 23:33:08 -07:00
Jeffrey Pfau ffa2f62cf1 Qt: Fix palette view sizing 2015-05-30 19:46:03 -07:00
Jeffrey Pfau f8362d680b Qt: Export to ACT 2015-05-30 17:42:31 -07:00
Jeffrey Pfau 632316eef0 GBA: Export to ACT 2015-05-30 17:42:18 -07:00
Jeffrey Pfau bbac206364 Qt: Unified file opening and saving with last location 2015-05-30 00:45:53 -07:00
Jeffrey Pfau 0378fa229d Qt: Cap the maximum number of multiplayer windows 2015-05-30 00:35:04 -07:00
Jeffrey Pfau 27b4f35139 Qt: Migrate multiplayer window handling into GBAApp 2015-05-29 22:58:07 -07:00
Jeffrey Pfau 03543eeab4 GBA SIO: Fix regression when switching modes 2015-05-29 22:57:47 -07:00
Jeffrey Pfau a2cba75819 All: Enable static linking for OS X 2015-05-29 20:45:58 -07:00
Jeffrey Pfau 920d5b71cb Qt: Remove mutable qualifier from VFileDevice now that it isn't needed anymore 2015-05-29 02:04:27 -07:00
Jeffrey Pfau c79780f832 ARM7: Fix Thumb MUL timing 2015-05-29 01:45:27 -07:00
Jeffrey Pfau 87313041c0 Qt: Unified VFile opening interface 2015-05-29 00:17:04 -07:00
Jeffrey Pfau 3c65ac986e GBA: Palette RIFF exporter 2015-05-29 00:17:04 -07:00
Jeffrey Pfau 56e876f362 GBA Video: Add convenience macros for extracting color bits 2015-05-29 00:17:04 -07:00
Jeffrey Pfau a73cfe4496 Util: Add VFS helper functions for reading/writing little endian values 2015-05-29 00:17:04 -07:00
Jeffrey Pfau 6b06579277 All: Move most macros back into common.h 2015-05-29 00:17:04 -07:00
Jeffrey Pfau 1559438deb All: Enable static linking for Windows 2015-05-28 00:20:44 -07:00
Jeffrey Pfau a0624b8b4f Qt: Memory inspector now shows per-nybble feedback when typing 2015-05-27 00:06:54 -07:00
Jeffrey Pfau 7e411fda30 Qt: Holdable shortcut for rewinding one frame at a time 2015-05-26 20:38:33 -07:00
Jeffrey Pfau 4c5cdcaa4e GBA: GBARewind now returns how many states it has rewound 2015-05-26 20:36:04 -07:00
Jeffrey Pfau db30642645 GBA SIO: Fix embarrassing build breakage 2015-05-25 00:44:15 -07:00
Jeffrey Pfau e0d0e86b70 GBA SIO: Add a dummy driver for Normal mode 2015-05-24 23:55:13 -07:00
Jeffrey Pfau 3974042259 GBA Memory: Remove incorrect hack 2015-05-24 23:54:43 -07:00
Jeffrey Pfau c8a58dbc32 All: Fix sanitize-deb script to set file permissions properly if run as (fake)root 2015-05-23 23:48:07 -07:00
Jeffrey Pfau bdc72bb73b GBA Thread: Fix initial volume when starting a game 2015-05-23 23:22:02 -07:00
Jeffrey Pfau 04c6080f24 Qt: FPS target option is now a double 2015-05-23 23:21:36 -07:00
Jeffrey Pfau 7bc834526a Qt: Ability to cap fast forward speed (fixes B#218) 2015-05-23 23:03:02 -07:00
Jeffrey Pfau 9085bbb8a4 SDL: Add rumble PWM support 2015-05-21 22:53:41 -07:00
Jeffrey Pfau c6c57273b5 Qt: Fix clearing analog shortcuts 2015-05-19 20:04:20 -07:00
Jeffrey Pfau 3ace420e3f Qt: Fix open ROM dialog filtering for archive formats 2015-05-19 00:18:07 -07:00
Jeffrey Pfau 2161769660 GBA Video: Re-fix sprite blending 2015-05-18 22:44:43 -07:00
Jeffrey Pfau f2eae7ce33 SDL: Fix joystick when no window is open 2015-05-18 22:16:06 -07:00
Jeffrey Pfau e797d009d0 GBA Memory: Fix ROMs incorrectly being resized 2015-05-17 15:37:55 -07:00
Jeffrey Pfau 57e84f0c69 Qt: Better cleanup when a game crashes 2015-05-17 15:06:35 -07:00
Jeffrey Pfau 178b2f85ee Qt: Fix Windows build 2015-05-15 22:12:29 -07:00
Jeffrey Pfau 356d8ea2ce All: Set cpack version string to newly generated string 2015-05-15 09:21:22 -07:00
Jeffrey Pfau 53199ee909 All: Version string for a tag should be the tag 2015-05-15 09:18:02 -07:00
Jeffrey Pfau e2b964a8be Qt: Show version info in window title 2015-05-15 09:11:12 -07:00
Jeffrey Pfau 47d945bf75 All: Make version.c 2015-05-15 08:56:28 -07:00
Jeffrey Pfau 284f4df31b GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override 2015-05-15 01:54:07 -07:00
Jeffrey Pfau ec529a86c7 GBA Video: Blended sprites should never have other effects applied 2015-05-15 01:33:29 -07:00
Jeffrey Pfau 57ac3e6529 Update CHANGES for 0.2.1 2015-05-13 22:04:43 -07:00
Jeffrey Pfau adee44f6e9 Qt: Load/save the most recent savestate slot 2015-05-10 23:13:33 -07:00
Jeffrey Pfau 4899e7267d All: Fix dependencies for libavcodec on Debian-derived platforms 2015-05-10 14:35:31 -07:00
Jeffrey Pfau 73d2c8fda8 Perf: Fix race condition if a game crashes immediately on start 2015-05-10 08:22:03 -07:00
Jeffrey Pfau 6f24064f4f All: Add --help flag for command line programs 2015-05-10 03:02:03 -07:00
Jeffrey Pfau a651a91aa1 GBA Video: Fix second frame mode 5 2015-05-09 17:28:29 -07:00
Jeffrey Pfau 37f5058de0 GBA Memory: Fix jumping to invalid memory when switching from Thumb to ARM 2015-05-09 17:14:11 -07:00
Jeffrey Pfau cb3f029d9e SDL: Fix potential build issues when Qt and SDL2 are in use 2015-05-09 13:53:19 -07:00
Jeffrey Pfau 32d1f5bbfb ARM7: Fix ARM multiply instructions when PC is a destination register 2015-05-09 13:40:58 -07:00
Jeffrey Pfau 179f12bf09 GBA BIOS: Initialize a variable that may be uninitialized in very rare cases 2015-05-09 00:29:52 -07:00
Jeffrey Pfau ec14557a1e ARM7: Make illegal instruction decoding consistent between ARM and Thumb 2015-05-09 00:23:56 -07:00
Jeffrey Pfau 262e46b8a6 GBA: Fix bounds-checking on EEPROM access 2015-05-09 00:09:37 -07:00
Jeffrey Pfau 78db3e1a74 GBA: Handle out-of-bounds I/O access 2015-05-08 01:48:22 -07:00
Jeffrey Pfau ebcb344d64 ARM7: Handle writeback for PC in addressing modes 2 and 3 2015-05-08 01:23:44 -07:00
Jeffrey Pfau 3c844a9ae9 GBA Memory: Soft-crash if jumping past the end of a ROM 2015-05-08 00:34:01 -07:00
Jeffrey Pfau 924efefc38 SDL: Allocate properly sized input maps 2015-05-06 01:19:27 -07:00
Jeffrey Pfau b079c3bd56 SDL: Add ability to suspend screensaver 2015-05-05 22:43:57 -07:00
Jeffrey Pfau 1b74517e8b Qt: Move exit fullscreen to the frame size menu 2015-05-03 03:33:19 -07:00
Jeffrey Pfau 74af12317c Qt: Move fast forward setting to emulation menu 2015-05-03 03:32:56 -07:00
Jeffrey Pfau d37cf5f0c3 Qt: Refactor PNG savestate code for slightly better behavior 2015-05-02 01:13:56 -07:00
Jeffrey Pfau 07a3d08b26 Util: Fix a null-pointer issue when attempting to delete a key 2015-05-02 01:08:29 -07:00
Jeffrey Pfau 298b7e7a8b Qt: Memory viewer can now edit select regions of memory 2015-05-01 23:06:33 -07:00
Jeffrey Pfau 63071d9bc2 Qt: Add small decoder bar at the bottom of the hex view, still needs work 2015-05-01 22:47:22 -07:00
Jeffrey Pfau a977ecb491 Qt: Memory view should use system colors 2015-05-01 21:59:24 -07:00
Jeffrey Pfau ebece20a43 Qt: Memory view selection 2015-05-01 00:53:25 -07:00
Jeffrey Pfau 21542034d3 Qt: Memory view address jump 2015-04-30 23:15:20 -07:00
Jeffrey Pfau 28f174fb66 Qt: Memory view alignment adjustment 2015-04-30 22:58:06 -07:00
Jeffrey Pfau 7ac49be6df Qt: Memory view readability fixes 2015-04-30 00:02:37 -07:00
Jeffrey Pfau c021267ce6 Qt: MemoryView subregions 2015-04-29 22:13:05 -07:00
Jeffrey Pfau a7ad78d46e Qt: Close game inspector windows when game ends 2015-04-29 21:16:29 -07:00
Jeffrey Pfau a01f9921f5 Qt: Fix non-printing characters in Memory view 2015-04-29 01:22:40 -07:00
Jeffrey Pfau 10d5588d4c Qt: Optimize drawing in MemoryModel 2015-04-29 01:16:53 -07:00
Jeffrey Pfau e3cc98e034 Qt: MemoryModel scrolling 2015-04-29 00:23:25 -07:00
Jeffrey Pfau 0bc9d18bc7 Qt: Remove dead code 2015-04-28 23:49:55 -07:00
Jeffrey Pfau 328a41dec7 Qt: Rudimentary memory viewer 2015-04-28 22:38:11 -07:00
Jeffrey Pfau 8b19ad7809 Qt: Optimize palette view drawing 2015-04-27 23:13:25 -07:00
Jeffrey Pfau 57999df85e Qt: Fix status size on non-HiDPI displays 2015-04-27 02:50:01 -07:00
Jeffrey Pfau 711c7e9903 Qt: Refactor to make non-SDL gamepad input possible 2015-04-27 01:40:00 -07:00
Jeffrey Pfau 6ebef8dc16 Qt: Status messages 2015-04-26 15:00:15 -07:00
Jeffrey Pfau 91ee44c458 GBA Thread: Add functionality for running callbacks on the GBA thread 2015-04-26 14:06:57 -07:00
Jeffrey Pfau 9c07698068 GBA: Add status log level 2015-04-26 13:47:24 -07:00
Jeffrey Pfau f52d91c6c8 Qt: Move GL drawing back into its own thread 2015-04-26 03:29:10 -07:00
Jeffrey Pfau 65543bdd69 Qt: Return early from setTurbo if possible 2015-04-25 15:42:41 -07:00
Jeffrey Pfau 03c2eb0776 GBA: A bit less confusing addressing into the middle of a struct 2015-04-24 00:13:50 -07:00
Jeffrey Pfau d091de4057 SDL: Fix boundary conditions for joystick adjustments 2015-04-24 00:07:18 -07:00
Jeffrey Pfau 104a80422c Qt: Initialize LoadStoreState mode 2015-04-24 00:00:31 -07:00
Jeffrey Pfau aae1564db4 Qt: Make LoadSaveState row/column manipulation a bit more readable 2015-04-23 23:59:44 -07:00
Jeffrey Pfau 73dd9ed3f8 Video: Fix an issue with very long filenames 2015-04-23 23:57:06 -07:00
Jeffrey Pfau 3ae3b292ee Debugger: Fix boundary conditions in tab completion 2015-04-23 23:54:35 -07:00
Jeffrey Pfau cedfc01a4c GBA BIOS: Add comments 2015-04-22 23:33:56 -07:00
Jeffrey Pfau a2e1cd615c VFS: Fix resource leaks if some allocations fail 2015-04-22 22:08:09 -07:00
Jeffrey Pfau 9552512329 Util: Fix resource leak in UTF-8 handling code 2015-04-22 22:02:55 -07:00
Jeffrey Pfau c4aedfa69a Debugger: Free watchpoints in addition to breakpoints 2015-04-22 21:24:56 -07:00
Jeffrey Pfau 2666c77837 Debugger: Fix use-after-free in breakpoint clearing code 2015-04-22 21:24:02 -07:00
Jeffrey Pfau 86bf02b9d5 Debugger: Fix uninitialized variables 2015-04-22 20:42:32 -07:00
Jeffrey Pfau 242dc5067b GBA: Fix hang when loading a savestate if sync to video is enabled 2015-04-22 20:41:54 -07:00
Jeffrey Pfau 255242a665 Qt: Fix a load of uninitialized members 2015-04-22 20:18:54 -07:00
Jeffrey Pfau aacab52a84 SDL: Ensure polled axes exist 2015-04-21 21:36:34 -07:00
Jeffrey Pfau e0185740f7 Qt: Handle saving input settings better 2015-04-21 21:18:21 -07:00
Jeffrey Pfau 6248e44e47 Qt: Remappable controls for tilt and gyroscope sensors 2015-04-21 21:04:25 -07:00
Jeffrey Pfau 3eb4c01515 Qt: Fix controllers sometimes not loading the right profile 2015-04-21 20:35:35 -07:00
Jeffrey Pfau 0fbba68b02 SDL: Fix pointer aliasing warning 2015-04-21 02:28:14 -07:00
Jeffrey Pfau 657bcec879 SDL: Fix Windows build 2015-04-21 02:27:54 -07:00
Jeffrey Pfau d0a332ffd4 Qt: Add incomplete sensor mapping editor 2015-04-21 01:06:39 -07:00
Jeffrey Pfau b97be4b461 SDL: Add ability to control gyro sensor with left analog stick (currently hardcoded) 2015-04-21 00:38:20 -07:00
Jeffrey Pfau 7fa043cb50 SDL: Add ability to control tilt sensor with right analog stick (currently hardcoded) 2015-04-19 23:25:05 -07:00
Jeffrey Pfau 049e3639d1 Qt: Fix multiplayer windows opening as the wrong size 2015-04-19 04:31:50 -07:00
Jeffrey Pfau b84c421865 SDL: Ensure switching gamepad uses haptic from the right gamepad 2015-04-19 03:43:00 -07:00
Jeffrey Pfau 3203158b1d Qt: Menu items for specific solar sensor brightness levels 2015-04-18 22:20:53 -07:00
Jeffrey Pfau a767ae2333 All: Fix error in README about frameskip 2015-04-18 14:12:20 -07:00
Jeffrey Pfau f94c959cac GBA Memory: Patching functions can now expand ROM 2015-04-18 13:56:56 -07:00
Jeffrey Pfau 0789ebb8cc GBA Memory: Fix 32-bit loads from unaddress cartridge space 2015-04-18 13:54:09 -07:00
Jeffrey Pfau b8edf968a4 Qt: Add 59.727 fps option 2015-04-18 05:10:13 -07:00
Jeffrey Pfau b81f045d27 Qt: DisplayGL cleanup 2015-04-18 03:49:48 -07:00
Jeffrey Pfau d4ab0564eb Qt: Post empty frames if frameskipping 2015-04-18 03:49:24 -07:00
Jeffrey Pfau e11d34d761 Qt: Remove backing from startDrawing signal 2015-04-18 02:51:28 -07:00
Jeffrey Pfau 34512371bb Qt: Fix crash if no axes are found 2015-04-18 02:46:56 -07:00
Jeffrey Pfau c42c08c5e1 GBA Memory: Fix 16-bit bad loads 2015-04-18 01:26:12 -07:00
Jeffrey Pfau 0c8a0cd0e4 Qt: Analog inputs can be used for shortcuts 2015-04-18 01:12:18 -07:00
Jeffrey Pfau a0a3ac191a Qt: Recalibrate axes in more places 2015-04-18 01:12:18 -07:00
Jeffrey Pfau 6750e7775e Qt: Rough deadzone estimation 2015-04-18 01:12:18 -07:00
Jeffrey Pfau 02ecfa6843 GBA Memory: Improve Thumb open bus behavior (fixes issue #10) 2015-04-17 03:20:09 -07:00
Jeffrey Pfau 592f6614aa SDL: Fix some embarrassing indentation errors 2015-04-17 01:56:31 -07:00
Jeffrey Pfau 6b975dcbd3 Qt: Fix controller axis querying 2015-04-17 00:58:27 -07:00
Jeffrey Pfau ee6c9f71c2 SDL: Implement rumble using SDL2 haptic 2015-04-17 00:00:22 -07:00
Jeffrey Pfau 05e04ba76a GBA Memory: Allow SRAM to be 64kB 2015-04-15 21:36:07 -07:00
Jeffrey Pfau af19f5bc45 Qt: Add "Step backwards" item for single increment rewind 2015-04-15 21:12:05 -07:00
Jeffrey Pfau dee394f10f GBA: Allow disabling checksum verification 2015-04-15 21:05:01 -07:00
Jeffrey Pfau 37b2eb05ae GBA: Fix GCC warnings 2015-04-15 04:37:24 -07:00
Jeffrey Pfau 688be6948b GBA: Create GameShark snapshots 2015-04-15 04:17:28 -07:00
Jeffrey Pfau 3ff8467ba7 GBA: Support for loading Gameshark snapshots 2015-04-15 03:58:58 -07:00
Jeffrey Pfau 27a178fe3c Qt: Fix potential crash if a gamepad causes focus to change 2015-04-14 20:46:41 -07:00
Jeffrey Pfau e112e86715 GBA: Add initial I/O register settings for background matrix registers 2015-04-14 20:45:44 -07:00
Jeffrey Pfau 3ff3c24821 Qt: DisplayGL does not use paintEvent 2015-04-12 20:22:51 -07:00
Jeffrey Pfau 2309898152 Qt: Rewind now shows the frame after rewinding 2015-04-12 20:22:32 -07:00
Jeffrey Pfau 293e0a9c9b GBA: Rewind now shows the frame after rewinding 2015-04-12 20:22:04 -07:00
Jeffrey Pfau 2a9a738bfb GBA: Fix rewind boundary conditions 2015-04-12 20:19:02 -07:00
Jeffrey Pfau 470538d4db Qt: Show multiplayer numbers in window title 2015-04-09 23:16:17 -07:00
Jeffrey Pfau 41bbee1efd Qt: Make quick save/load and solar sensor shortcuts adjustable 2015-04-09 23:04:04 -07:00
Jeffrey Pfau 8636b81f13 GBA: Split cheats out into separate source files 2015-04-09 00:41:00 -07:00
Jeffrey Pfau 1dd82f21d9 GBA: Fix unintialized stack variable 2015-04-08 21:45:46 -07:00
Jeffrey Pfau 97607452e2 All: VS cannot compile mGBA at the time 2015-04-08 00:56:04 -07:00
Jeffrey Pfau 72a0de2940 GBA Memory: Fix audio regression...may be a huge hack 2015-04-08 00:54:12 -07:00
Jeffrey Pfau 8266f54d76 Volume control 2015-04-08 00:32:29 -07:00
Jeffrey Pfau 3182b5e35d Qt: Follow-up fix for regression 2015-04-07 00:51:19 -07:00
Jeffrey Pfau eb0b9dca0f Qt: Fix regression where video would not record if the game had already started 2015-04-06 22:18:57 -07:00
Jeffrey Pfau 3449c5cb3b Qt: Fix window not regaining focus after exiting savestate window 2015-04-06 22:02:06 -07:00
Jeffrey Pfau 25e70e37c7 GBA Memory: Ensure changing the timing of a DMA reschedules it 2015-04-06 03:47:42 -07:00
Jeffrey Pfau 1856b77cbc GBA Audio: Force audio FIFOs to 32-bit 2015-04-06 02:34:21 -07:00
Jeffrey Pfau cda804656b Qt: Palette viewer 2015-04-05 23:46:48 -07:00
Jeffrey Pfau 97479c4d00 ARM7: Fix SWI and IRQ timings 2015-04-05 18:06:31 -07:00
Jeffrey Pfau 609a9c5aa0 Qt: Fix "QOpenGLContext::swapBuffers() called with non-exposed window" warning 2015-04-05 18:02:59 -07:00
Jeffrey Pfau 190ace3003 Qt: Clean up some technical debt with opening views 2015-04-05 17:59:34 -07:00
Jeffrey Pfau 6a320bb923 All: Always build vfs-mem 2015-04-05 15:07:46 -07:00
Jeffrey Pfau 73e4516257 GBA Audio: Ability to mute individual audio channels 2015-04-05 01:39:34 -07:00
Jeffrey Pfau 8533f01be5 GBA Video: Ability to hide individual background layers, or OBJs 2015-04-05 01:28:05 -07:00
Jeffrey Pfau db2659962b Qt: Fix tr missing or being present where it shouldn't be 2015-04-05 01:06:53 -07:00
Jeffrey Pfau 4a36c3766b GBA Audio: FIFOs should not poll DMAs that are not scheduled for audio 2015-04-04 22:07:46 -07:00
Jeffrey Pfau d3a0ce00db Qt: Fix .deb dependencies 2015-04-04 21:14:32 -07:00
Jeffrey Pfau 9df80a437a Qt: Add framePosted slot to Display for push-based updates 2015-04-04 14:17:46 -07:00
Jeffrey Pfau 2448ff715f Qt: Move Display setup code to common code 2015-04-04 14:17:06 -07:00
Jeffrey Pfau e9365cdda2 Qt: Fix Display object leak when closing a window 2015-04-04 14:14:28 -07:00
Jeffrey Pfau 473b805a00 All: Fix sanitize-deb script not cleaning up after itself 2015-04-04 13:58:30 -07:00
Jeffrey Pfau 13a77ea3ff GBA: Fix timers not updating timing when writing to only the reload register 2015-04-03 23:51:36 -07:00
Jeffrey Pfau 67bc9e7280 Qt: Move solar sensor menu to emulation menu 2015-04-03 21:46:23 -07:00
Jeffrey Pfau 7d980287cb All: Update CHANGES for 0.2.0 2015-04-03 21:25:34 -07:00
Jeffrey Pfau f136fa040c Qt: Fix regression involving displayed screenshots in savestate view 2015-04-03 21:14:02 -07:00
Jeffrey Pfau 36af5fba87 Qt: Fix shortcuts conflicting between views 2015-04-03 21:13:24 -07:00
Jeffrey Pfau 5da7198d07 Qt: Fix build with some non-Apple versions of GCC 2015-04-03 21:12:37 -07:00
Jeffrey Pfau 065474d14e Qt: Fix crash when attempting to pause if a game is not running 2015-04-03 21:07:26 -07:00
Jeffrey Pfau 41b591e501 All: Update README 2015-04-02 23:23:29 -07:00
Jeffrey Pfau 7cc903a217 Qt: Pause game while open file dialogs are open (fixes #6 on GitHub) 2015-04-02 22:32:38 -07:00
Jeffrey Pfau 120020b0e3 All: Bump version to 0.3 after branching for 0.2 2015-04-02 02:29:13 -07:00
Jeffrey Pfau 24ff4e8a01 Util: Move VDirOptionalOpenFile back into vfs.c 2015-04-01 21:42:14 -07:00
Jeffrey Pfau 7bb17bc99d Util: Split vfs.c into vfs.c, vfs-fd.c and vfs-dirent.c 2015-04-01 21:13:16 -07:00
Jeffrey Pfau f2559ad169 Qt: Add pure-Qt display backend 2015-04-01 00:35:55 -07:00
Jeffrey Pfau 11eab66247 Qt: Move screenshot to GameController 2015-03-31 23:43:47 -07:00
Jeffrey Pfau 0d6cc88f9f Qt: Remove unneeded second draws 2015-03-31 23:37:14 -07:00
Jeffrey Pfau 4fb121bbe0 Qt: Start modularizing Qt drawing 2015-03-31 22:58:29 -07:00
Jeffrey Pfau 24b0e78360 Merge branch 'optimization/idle-loops' 2015-03-31 21:48:26 -07:00
Jeffrey Pfau bed6a0c130 SDL: Allow runtime switching of rendering backend 2015-03-31 21:41:53 -07:00
Jeffrey Pfau 817dec97c2 GBA: Add Mega Man Zero override 2015-03-23 01:16:15 -07:00
Jeffrey Pfau 64cbdf8aa0 GBA: Ensure idle loops are not removed on the first iteration 2015-03-23 01:15:56 -07:00
Jeffrey Pfau 475954aff1 GBA: Add idle loops for Super Mario Advance 4 2015-03-21 18:22:37 -07:00
Jeffrey Pfau f0cebb3fe7 GBA: Add some idle loops for different regions of the same game 2015-03-21 18:21:05 -07:00
Jeffrey Pfau 6e16b2992c GBA: Add idle loops for Advance Wars 2015-03-21 18:16:50 -07:00
Jeffrey Pfau 1c10743995 GBA: Loosen checks on idle loops 2015-03-21 18:15:06 -07:00
Jeffrey Pfau 9dc49df0bc 3DS: Fix loading DEVKITARM from environment 2015-03-12 00:07:31 -07:00
Jeffrey Pfau 1a3425d31d GBA: Fix GBAInputUnbindKey prototype 2015-03-11 23:50:06 -07:00
Jeffrey Pfau 22245617f4 3DS: Modernize 3DS port 2015-03-11 23:49:25 -07:00
Jeffrey Pfau 9c92a29b28 3DS: Remove duplicate license headers 2014-12-22 21:57:31 -08:00
Jeffrey Pfau d931dab37c 3DS: Press X to go back to homebrew menu 2014-12-10 05:38:31 -08:00
Jeffrey Pfau 5f7bbb1c4d 3DS: Rotate and center screen 2014-12-10 04:55:05 -08:00
Jeffrey Pfau 57828f6d85 3DS: Get input working 2014-12-10 03:13:38 -08:00
Jeffrey Pfau 40d14fe613 3DS: General cleanup 2014-12-10 03:13:26 -08:00
Jeffrey Pfau 2d6749f8c8 3DS: Use linearAlloc instead of malloc 2014-12-10 03:12:47 -08:00
Jeffrey Pfau ae71a7ec19 GBA: Cap out the ROM loaded size 2014-12-10 01:44:22 -08:00
Jeffrey Pfau 3d5e0f29fa 3DS: Better implementation of VFile3DS.map 2014-12-10 01:43:56 -08:00
Jeffrey Pfau 82cccd74eb 3DS: Working main loop 2014-12-10 01:43:32 -08:00
Jeffrey Pfau 13a6f4b924 3DS: Fixes to CMakeToolchain 2014-12-10 01:39:55 -08:00
Jeffrey Pfau c212b9b106 All: Fix ASM glob on case-insensitive volumes 2014-12-10 01:39:27 -08:00
Jeffrey Pfau 21cdbf6438 3DS: Implement threading primitives, but leave them disabled 2014-12-09 23:47:39 -08:00
Jeffrey Pfau bdb6a46910 3DS: Fix name of libctru 2014-12-09 23:18:22 -08:00
Jeffrey Pfau 090048ec06 GBA Thread: Handle the lack of a sync object properly 2014-12-09 12:58:47 -08:00
Jeffrey Pfau da3c45a0e7 3DS: Clean out unnecessary abstraction in VFS 2014-12-09 03:46:34 -08:00
Jeffrey Pfau 4b5822a8ec 3DS: Add 3DS main file 2014-12-08 19:39:07 -08:00
Jeffrey Pfau 39c88da650 3DS: Add VFile3DS type 2014-12-08 19:32:29 -08:00
Jeffrey Pfau d6952b6fa6 3DS: Add 3dstool relocation 2014-12-08 18:58:45 -08:00
Jeffrey Pfau 211616e4f1 3DS: 3DS-capable version of _vfdMap and _vfdUnmap 2014-12-08 18:58:19 -08:00
Jeffrey Pfau 461eb3bae0 GBA Thread: Dummy out threading functions, let GBASync* functions still be called 2014-12-08 18:50:08 -08:00
Jeffrey Pfau 2aae3dc660 3DS: Progress on 3DS linking 2014-12-08 18:42:13 -08:00
Jeffrey Pfau 03de43511f 3DS: Build static library + elf for 3DS 2014-12-08 18:37:22 -08:00
Jeffrey Pfau 4748ef7d5d 3DS: Update CMakeToolchain with properties from devkitARM makefiles 2014-12-08 18:36:52 -08:00
Jeffrey Pfau b2a4780b17 3DS: Get core library building on 3DS 2014-12-08 17:42:17 -08:00
Jeffrey Pfau eb2315cdd8 3DS: Add CMakeToolchain for 3DS 2014-12-08 16:02:11 -08:00
3030 changed files with 904022 additions and 29431 deletions

22
.appveyor.yml Normal file
View File

@ -0,0 +1,22 @@
image:
- Visual Studio 2019
platform:
- x64
configuration:
- Release
install:
- git -C C:\Tools\vcpkg clean -dfq docs ports scripts toolsrc triplets versions
- git -C C:\Tools\vcpkg pull --force --quiet
- C:\Tools\vcpkg\bootstrap-vcpkg
- vcpkg --triplet x64-windows-release --recurse install ffmpeg libepoxy libpng libzip lua sdl2 sqlite3
- vcpkg --no-dry-run upgrade
- rd /Q /S C:\Tools\vcpkg\buildtrees
before_build:
- cmake . -DCMAKE_PREFIX_PATH=C:\Qt\5.15\msvc2019_64 \
-DCMAKE_TOOLCHAIN_FILE=C:\Tools\vcpkg\scripts\buildsystems\vcpkg.cmake \
-DVCPKG_TARGET_TRIPLET=x64-windows-release \
-DCMAKE_CONFIGURATION_TYPES=Release \
-DCMAKE_SYSTEM_VERSION=10.0.22000.1
build:
parallel: true
project: mGBA.sln

34
.clang-format Normal file
View File

@ -0,0 +1,34 @@
Language: Cpp
BasedOnStyle: WebKit
AccessModifierOffset: -4
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: true
AlignOperands: false
AlignTrailingComments: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakTemplateDeclarations: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeTernaryOperators: false
BreakConstructorInitializersBeforeComma: true
ColumnLimit: 120
ConstructorInitializerIndentWidth: 4
IndentCaseLabels: false
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
PointerAlignment: Left
SpaceAfterCStyleCast: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpacesInContainerLiterals: true
SpaceInEmptyParentheses: false
SpacesInAngles: false
Standard: Cpp11
TabWidth: 4
UseTab: ForIndentation

2
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,2 @@
patreon: mgba
custom: https://mgba.io/donate.html

BIN
.gitignore vendored

Binary file not shown.

View File

@ -1,13 +0,0 @@
language: c
compiler:
- gcc
- clang
before_install:
- sudo add-apt-repository ppa:smspillaz/cmake-2.8.12 -y
- sudo apt-add-repository ppa:zoogie/sdl2-snapshots -y
- sudo apt-get update -qq
- sudo apt-get purge cmake -qq
- sudo apt-get install -y -qq cmake libedit-dev libmagickwand-dev libpng-dev libsdl2-dev libzip-dev
script: mkdir build && cd build && cmake .. && make

1999
CHANGES

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

21
CMakePresets.json Normal file
View File

@ -0,0 +1,21 @@
{
"version": 3,
"configurePresets": [
{
"name": "clang",
"generator": "Ninja",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
}
},
{
"name": "gcc",
"generator": "Ninja",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
}
}
]
}

196
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,196 @@
Contribution Guidelines
=======================
In order to contribute to mGBA, there are a few things to be mindful of so as to ease the process.
Filing issues
-------------
New issues should be filed on the [mGBA GitHub Issues tracker](http://mgba.io/i/). When filing issues, please include the following information:
* The build you are using. For recent builds, this is visible in the title bar. For example, `0.3-2134-4ec19aa`. On older builds, such as 0.2.1, this is not present, so please specify the version you downloaded or built. If present, this contains the version, branch name (if not `master`), a revision number and a truncated revision hash. For this example, it means that it's version 0.3, on `master`, commit number 2134 and revision hash `4ec19aa`. Additionally, `-dirty` will be appended if there are local changes that haven't been commited.
* The operating system you're using, for example Windows 7 32-bit or Ubuntu 15.04 64-bit.
* Your CPU and graphics card (usually not necessary). For example, Core i5-3570K and AMD Radeon R9 280X.
Please also describe the issue in as much detail as possible, including the name of the games you have reproduced the issue on, and how you managed to enter the buggy state. If applicable, savestates can be renamed to be .png files and attached to the issue directly.
Filing pull requests
--------------------
When filing a pull request, please make sure you adhere to the coding style as outlined below, and are aware of the requirements for licensing. Furthermore, please make sure all commits in the pull request have coherent commit messages as well as the name of the component being modified in the commit message.
Some components are as follows:
* ARM7: The ARM core
* GBA: GBA code
* GBA Memory: Memory-specific
* GBA Video: Video, rendering
* GBA Audio: Audio processing
* GBA SIO: Serial I/O, multiplayer, link
* GBA Hardware: Extra devices, e.g. gyro, light sensor
* GBA RR: Rerecording features
* GBA Thread: Thread-layer abstractions
* GBA BIOS: High-level BIOS
* Qt: Qt port-related code
* SDL: SDL port-related code (including as used in other ports)
* Video: Video recording code
* Util: Common utility code
* Tools: Miscellaneous tools
* Debugger: Included debugging functionality
* All: Changes that don't touch specific components but affect the project overall
Coding Style
------------
mGBA aims to have a consistent, clean codebase, so when contributing code to mGBA, please adhere to the following rules. If a pull request has style errors, you will be asked to fix them before the PR will be accepted.
### Naming
Variable names, including parameters, should all be in camelCase. File-scoped static variables must start with an underscore.
C struct names should start with a capital letter, and functions relating to these structs should start with the name of the class (including the capital letter) and be in camelCase after. C struct should not be `typedef`ed.
Functions not associated with structs should be in camelCase throughout. Static functions not associated with structs must start with an underscore.
Enum values and `#define`s should be all caps with underscores.
Good:
static int _localVariable;
struct LocalStruct {
void (*methodName)(struct LocalStruct struct, param);
int memberName;
};
enum {
ENUM_ITEM_1,
ENUM_ITEM_2
};
void LocalStructCreate(struct LocalStruct* struct);
void functionName(int argument);
static void _LocalStructUse(struct LocalStruct* struct);
static void _function2(int argument2);
C++ classes should be confined to namespaces. For the Qt port, this namespace is called `QGBA`.
Class names should be handled similarly to C structs. Fields should be prefixed according to their scoping:
* `m_` for non-static member.
* `s_` for static member.
### Braces
Braces do not go on their own lines, apart from the terminating brace. There should be a single space between the condition clause and the brace. Furthermore, braces must be used even for single-line blocks.
Good:
if (condition) {
block;
} else if (condition2) {
block2;
} else {
block3;
}
Bad (separate line):
if (condition)
{
block;
}
else if (condition2)
{
block2;
}
else
{
block3;
}
Bad (missing braces):
if (condition)
statement;
else if (condition2)
statement2;
else
statement3;
Bad (missing space):
if (condition){
block;
}
### Spacing
Indentation should be done using tabs and should match the level of braces. Alignment within a line should be done sparingly, but only done with spaces.
### Header guards
For C headers guards, the define should be the filename (including H), all-caps, with underscores instead of punctuation.
Good:
#ifndef FILE_NAME_H
#define FILE_NAME_H
// Header
#endif
There should be no comment on the `#endif`.
For Qt (C++ header guards), the define should start with `QGBA_` and not include `_H`, but is otherwise the same. This is mostly for legacy reasons., and may change in the future.
Good:
#ifndef QGBA_FILE_NAME
#define QGBA_FILE_NAME
// Header
#endif
### Other
Block statements such as `if`, `while` and `for` should have a space between the type of block and the parenthesis.
Good:
while (condition) {
block;
}
Bad:
while(condition) {
block;
}
In C code, use `0` instead of `NULL`. This is mostly for legacy reasons and may change in the future. C code should also use `bool` types and values `true` and `false` instead of `1` and `0` where applicable. In C++ code, use `nullptr` instead of `NULL` or `0`.
If a statement has no body, putting braces is not required, and a semicolon can be used. This is not required, but is suggested.
Good:
while (f());
Bad:
while (f()) {}
For infinite loops that `break` statements internally, `while (true)` is preferred over `for (;;)`.
Licensing
---------
mGBA is licensed under the [Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/). This entails a few things when it comes to adding code to mGBA.
* New code to mGBA will be licensed under the MPL 2.0 license.
* GPL-licensed code cannot be added to mGBA upstream, but can be linked with mGBA when compiled.
* MIT, BSD, CC0, etc., code can be added to mGBA upstream, but preferably in the `third-party` section if applicable.

21
PORTING.md Normal file
View File

@ -0,0 +1,21 @@
Porting
=======
Porting is preferentially done upstream so as to avoid fragmenting the codebase into individually unmergeable forks. As such, precaution must be taken to keep changes separate enough to not interfere with other ports, while still maintaining the ability to add new port-specific code seamlessly.
Folders for each port should be under the `src/platform` folder, and make minimally invasive changes to the rest of the tree. If any changes are needed, try to make sure they are generic and have the ability to be ironed out in the future. For example, if a function doesn't work on a specific platform, maybe a way to make that function more portable should be added.
The general porting process involves branching `master`, making the needed changes, and, when the port is mature enough to not have major effects to other ports, merged into `port/crucible`. The crucible is used for mixing upcoming ports to make sure they aren't fragile when `master` merges into it every so often. At this time, the crucible hasn't yet been merged into `master`, but in the future this may occur regularly. Until then, if a port is to get merged into master, make sure the changes to each port occur on the port-specific branch before being merged into `port/crucible`.
Port-specific TODO
------------------
The following ports are considered incomplete and are thus on branches still. They may work, but should not be considered stable.
### PSP (port/psp)
* Add menu
* Add audio
* Thread support
* Make it faster
* MIPS dynarec
* Hardware acceleration

216
README.md
View File

@ -1,56 +1,106 @@
mGBA
====
mGBA is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack.
mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. It also supports Game Boy and Game Boy Color games.
Up-to-date news and downloads can be found at [endrift.com/mgba](https://endrift.com/mgba/).
Up-to-date news and downloads can be found at [mgba.io](https://mgba.io/).
![Build status](https://travis-ci.org/mgba-emu/mgba.svg?branch=master)
[![Build status](https://buildbot.mgba.io/badges/build-win32.svg)](https://buildbot.mgba.io)
[![Translation status](https://hosted.weblate.org/widgets/mgba/-/svg-badge.svg)](https://hosted.weblate.org/engage/mgba)
Features
--------
- Near full Game Boy Advance hardware support[<sup>[1]</sup>](#missing).
- Highly accurate Game Boy Advance hardware support[<sup>[1]</sup>](#missing).
- Game Boy/Game Boy Color hardware support.
- Fast emulation. Known to run at full speed even on low end hardware, such as netbooks.
- Qt and SDL ports for a heavy-weight and a light-weight frontend.
- Local (same computer) link cable support.
- Save type detection, even for flash memory size[<sup>[2]</sup>](#flashdetect).
- Support for cartridges with motion sensors and rumble (only usable with game controllers).
- Real-time clock support, even without configuration.
- Solar sensor support for Boktai games.
- Game Boy Camera and Game Boy Printer support.
- A built-in BIOS implementation, and ability to load external BIOS files.
- Scripting support using Lua.
- Turbo/fast-forward support by holding Tab.
- Frameskip, configurable up to 9.
- Rewind by holding Backquote.
- Frameskip, configurable up to 10.
- Screenshot support.
- Cheat code support.
- 9 savestate slots. Savestates are also viewable as screenshots.
- Video and GIF recording.
- Video, GIF, WebP, and APNG recording.
- e-Reader support.
- Remappable controls for both keyboards and gamepads.
- Loading from ZIP and 7z files.
- IPS, UPS and BPS patch support.
- Game debugging via a command-line interface (not available with Qt port) and GDB remote support.
- Game debugging via a command-line interface and GDB remote support, compatible with Ghidra and IDA Pro.
- Configurable emulation rewinding.
- Support for loading and exporting GameShark and Action Replay snapshots.
- Cores available for RetroArch/Libretro and OpenEmu.
- Community-provided translations for several languages via [Weblate](https://hosted.weblate.org/engage/mgba).
- Many, many smaller things.
#### Game Boy mappers
The following mappers are fully supported:
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC3+RTC
- MBC30
- MBC5
- MBC5+Rumble
- MBC7
- Wisdom Tree (unlicensed)
- NT "old type" 1 and 2 (unlicensed multicart)
- NT "new type" (unlicensed MBC5-like)
- Pokémon Jade/Diamond (unlicensed)
- Sachen MMC1 (unlicensed)
The following mappers are partially supported:
- MBC6 (missing flash memory write support)
- MMM01
- Pocket Cam
- TAMA5 (incomplete RTC support)
- HuC-1 (missing IR support)
- HuC-3 (missing IR support)
- Sachen MMC2 (missing alternate wiring support)
- BBD (missing logo switching)
- Hitek (missing logo switching)
- GGB-81 (missing logo switching)
- Li Cheng (missing logo switching)
- Sintax (missing logo switching)
### Planned features
- Local and networked multiplayer link cable support ([Bug #1](https://endrift.com/mgba/bugs/show_bug.cgi?id=1)).
- Dolphin/JOY bus link cable support ([Bug #73](https://endrift.com/mgba/bugs/show_bug.cgi?id=73)).
- Re-recording support for tool-assist runs. ([Bugzilla keyword "TASBlocker"](https://endrift.com/mgba/bugs/buglist.cgi?quicksearch=TASBlocker))
- Lua support for scripting ([Bug #62](https://endrift.com/mgba/bugs/show_bug.cgi?id=62)).
- A comprehensive debug suite ([Bug #132](https://endrift.com/mgba/bugs/show_bug.cgi?id=132)).
- libretro core for RetroArch and OpenEmu ([Bug #86](https://endrift.com/mgba/bugs/show_bug.cgi?id=86)).
- Networked multiplayer link cable support.
- Dolphin/JOY bus link cable support.
- MP2k audio mixing, for higher quality sound than hardware.
- Re-recording support for tool-assist runs.
- A comprehensive debug suite.
- Wireless adapter support.
Supported Platforms
-------------------
- Windows Vista or newer
- OS X 10.7 (Lion)[<sup>[3]</sup>](#osxver) or newer
- Windows 7 or newer
- OS X 10.9 (Mavericks)[<sup>[3]</sup>](#osxver) or newer
- Linux
- FreeBSD
- Nintendo 3DS
- Nintendo Switch
- Wii
- PlayStation Vita
Other Unix-like platforms work as well, but are untested.
Other Unix-like platforms, such as OpenBSD, are known to work as well, but are untested and not fully supported.
### System requirements
Requirements are minimal. Any computer that can run Windows Vista or newer should be able to handle emulation. Support for OpenGL 1.1 or newer is also required.
Requirements are minimal. Any computer that can run Windows Vista or newer should be able to handle emulation. Support for OpenGL 1.1 or newer is also required, with OpenGL 3.2 or newer for shaders and advanced features.
Downloads
---------
@ -60,7 +110,7 @@ Downloads can be found on the official website, in the [Downloads][downloads] se
Controls
--------
Controls are configurable in the menu. The default gamepad controls are mapped so as to work with a DualShock 3. The default keyboard controls are as follows:
Controls are configurable in the settings menu. Many game controllers should be automatically mapped by default. The default keyboard controls are as follows:
- **A**: X
- **B**: Z
@ -72,7 +122,36 @@ Controls are configurable in the menu. The default gamepad controls are mapped s
Compiling
---------
Compiling requires using CMake 2.8.11 or newer. To use CMake to build on a Unix-based system, the recommended commands are as follows:
Compiling requires using CMake 3.1 or newer. GCC, Clang, and Visual Studio 2019 are known to work for compiling mGBA.
#### Docker building
The recommended way to build for most platforms is to use Docker. Several Docker images are provided that contain the requisite toolchain and dependencies for building mGBA across several platforms.
Note: If you are on an older Windows system before Windows 10, you may need to configure your Docker to use VirtualBox shared folders to correctly map your current `mgba` checkout directory to the Docker image's working directory. (See issue [#1985](https://mgba.io/i/1985) for details.)
To use a Docker image to build mGBA, simply run the following command while in the root of an mGBA checkout:
docker run --rm -it -v ${PWD}:/home/mgba/src mgba/windows:w32
After starting the Docker container, it will produce a `build-win32` directory with the build products. Replace `mgba/windows:w32` with another Docker image for other platforms, which will produce a corresponding other directory. The following Docker images available on Docker Hub:
- mgba/3ds
- mgba/switch
- mgba/ubuntu:xenial
- mgba/ubuntu:bionic
- mgba/ubuntu:focal
- mgba/ubuntu:groovy
- mgba/vita
- mgba/wii
- mgba/windows:w32
- mgba/windows:w64
If you want to speed up the build process, consider adding the flag `-e MAKEFLAGS=-jN` to do a parallel build for mGBA with `N` number of CPU cores.
#### *nix building
To use CMake to build on a Unix-based system, the recommended commands are as follows:
mkdir build
cd build
@ -82,6 +161,67 @@ Compiling requires using CMake 2.8.11 or newer. To use CMake to build on a Unix-
This will build and install mGBA into `/usr/bin` and `/usr/lib`. Dependencies that are installed will be automatically detected, and features that are disabled if the dependencies are not found will be shown after running the `cmake` command after warnings about being unable to find them.
If you are on macOS, the steps are a little different. Assuming you are using the homebrew package manager, the recommended commands to obtain the dependencies and build are:
brew install cmake ffmpeg libzip qt5 sdl2 libedit lua pkg-config
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=`brew --prefix qt5` ..
make
Note that you should not do a `make install` on macOS, as it will not work properly.
#### Windows developer building
##### MSYS2
To build on Windows for development, using MSYS2 is recommended. Follow the installation steps found on their [website](https://msys2.github.io). Make sure you're running the 32-bit version ("MSYS2 MinGW 32-bit") (or the 64-bit version "MSYS2 MinGW 64-bit" if you want to build for x86_64) and run this additional command (including the braces) to install the needed dependencies (please note that this involves downloading over 1100MiB of packages, so it will take a long time):
pacman -Sy --needed base-devel git ${MINGW_PACKAGE_PREFIX}-{cmake,ffmpeg,gcc,gdb,libelf,libepoxy,libzip,lua,pkgconf,qt5,SDL2,ntldd-git}
Check out the source code by running this command:
git clone https://github.com/mgba-emu/mgba.git
Then finally build it by running these commands:
mkdir -p mgba/build
cd mgba/build
cmake .. -G "MSYS Makefiles"
make -j$(nproc --ignore=1)
Please note that this build of mGBA for Windows is not suitable for distribution, due to the scattering of DLLs it needs to run, but is perfect for development. However, if distributing such a build is desired (e.g. for testing on machines that don't have the MSYS2 environment installed), running `cpack -G ZIP` will prepare a zip file with all of the necessary DLLs.
##### Visual Studio
To build using Visual Studio is a similarly complicated setup. To begin you will need to install [vcpkg](https://github.com/Microsoft/vcpkg). After installing vcpkg you will need to install several additional packages:
vcpkg install ffmpeg[vpx,x264] libepoxy libpng libzip lua sdl2 sqlite3
Note that this installation won't support hardware accelerated video encoding on Nvidia hardware. If you care about this, you'll need to install CUDA beforehand, and then substitute `ffmpeg[vpx,x264,nvcodec]` into the previous command.
You will also need to install Qt. Unfortunately due to Qt being owned and run by an ailing company as opposed to a reasonable organization there is no longer an offline open source edition installer for the latest version, so you'll need to either fall back to an [old version installer](https://download.qt.io/official_releases/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe) (which wants you to create an otherwise-useless account, but you can bypass temporarily setting an invalid proxy or otherwise disabling networking), use the online installer (which requires an account regardless), or use vcpkg to build it (slowly). None of these are great options. For the installer you'll want to install the applicable MSVC versions. Note that the offline installers do not support MSVC 2019. For vcpkg you'll want to install it as such, which will take quite a while, especially on quad core or less computers:
vcpkg install qt5-base qt5-multimedia
Next, open Visual Studio, select Clone Repository, and enter `https://github.com/mgba-emu/mgba.git`. When Visual Studio is done cloning, go to File > CMake and open the CMakeLists.txt file at the root of the checked out repository. From there, mGBA can be developed in Visual Studio similarly to other Visual Studio CMake projects.
#### Toolchain building
If you have devkitARM (for 3DS), devkitPPC (for Wii), devkitA64 (for Switch), or vitasdk (for PS Vita), you can use the following commands for building:
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../src/platform/3ds/CMakeToolchain.txt ..
make
Replace the `-DCMAKE_TOOLCHAIN_FILE` parameter for the following platforms:
- 3DS: `../src/platform/3ds/CMakeToolchain.txt`
- Switch: `../src/platform/switch/CMakeToolchain.txt`
- Vita: `../src/platform/psp2/CMakeToolchain.vitasdk`
- Wii: `../src/platform/wii/CMakeToolchain.txt`
### Dependencies
mGBA has no hard dependencies, however, the following optional dependencies are required for specific features. The features will be disabled if the dependencies can't be found.
@ -90,36 +230,40 @@ mGBA has no hard dependencies, however, the following optional dependencies are
- SDL: for a more basic frontend and gamepad support in the Qt frontend. SDL 2 is recommended, but 1.2 is supported.
- zlib and libpng: for screenshot support and savestate-in-PNG support.
- libedit: for command-line debugger support.
- ffmpeg or libav: for video recording.
- libzip: for loading ROMs stored in zip files.
- ImageMagick: for GIF recording.
- ffmpeg or libav: for video, GIF, WebP, and APNG recording.
- libzip or zlib: for loading ROMs stored in zip files.
- SQLite3: for game databases.
- libelf: for ELF loading.
- Lua: for scripting.
- json-c: for the scripting `storage` API.
SQLite3, libpng, and zlib are included with the emulator, so they do not need to be externally compiled first.
Footnotes
---------
<a name="missing">[1]</a> Currently missing features are
- OBJ window for modes 3, 4 and 5 ([Bug #5](https://endrift.com/mgba/bugs/show_bug.cgi?id=5))
- Mosaic for transformed OBJs ([Bug #9](https://endrift.com/mgba/bugs/show_bug.cgi?id=9))
- BIOS call RegisterRamReset is partially stubbed out ([Bug #141](https://endrift.com/mgba/bugs/show_bug.cgi?id=141))
- Audio channel reset flags ([Bug #142](https://endrift.com/mgba/bugs/show_bug.cgi?id=142))
- Game Pak prefetch ([Bug #195](https://endrift.com/mgba/bugs/show_bug.cgi?id=195))
- BIOS call Stop, for entering sleep mode ([Bug #199](https://endrift.com/mgba/bugs/show_bug.cgi?id=199))
- OBJ window for modes 3, 4 and 5 ([Bug #5](http://mgba.io/b/5))
<a name="flashdetect">[2]</a> Flash memory size detection does not work in some cases, and may require overrides, which are not yet user configurable. Filing a bug is recommended if such a case is encountered.
<a name="flashdetect">[2]</a> Flash memory size detection does not work in some cases. These can be configured at runtime, but filing a bug is recommended if such a case is encountered.
<a name="osxver">[3]</a> 10.7 is only needed for the Qt port. The SDL port is known to work on 10.6, and may work on older.
<a name="osxver">[3]</a> 10.9 is only needed for the Qt port. It may be possible to build or running the Qt port on 10.7 or older, but this is not officially supported. The SDL port is known to work on 10.5, and may work on older.
[downloads]: https://endrift.com/mgba/downloads.html
[downloads]: http://mgba.io/downloads.html
[source]: https://github.com/mgba-emu/mgba/
Copyright
---------
mGBA is Copyright © 2013 2015 Jeffrey Pfau. It is distributed under the [Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/). A copy of the license is available in the distributed LICENSE file.
mGBA is Copyright © 2013 2023 Jeffrey Pfau. It is distributed under the [Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/). A copy of the license is available in the distributed LICENSE file.
mGBA contains the following third-party libraries:
- [inih](https://code.google.com/p/inih/), which is copyright © 2009 Brush Technology and used under a BSD 3-clause license.
- [blip-buf](https://code.google.com/p/blip-buf/), which is copyright © 2003 2009 Shay Green and used under a Lesser GNU Public License.
- [LZMA SDK](http://www.7-zip.org/sdk.html), which is public doman.
- [inih](https://github.com/benhoyt/inih), which is copyright © 2009 2020 Ben Hoyt and used under a BSD 3-clause license.
- [LZMA SDK](http://www.7-zip.org/sdk.html), which is public domain.
- [MurmurHash3](https://github.com/aappleby/smhasher) implementation by Austin Appleby, which is public domain.
- [getopt for MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/), which is public domain.
- [SQLite3](https://www.sqlite.org), which is public domain.
If you are a game publisher and wish to license mGBA for commercial usage, please email [licensing@mgba.io](mailto:licensing@mgba.io) for more information.

255
README_DE.md Normal file
View File

@ -0,0 +1,255 @@
mGBA
====
mGBA ist ein Emulator für Game Boy Advance-Spiele. Das Ziel von mGBA ist, schneller und genauer als viele existierende Game Boy Advance-Emulatoren zu sein. Außerdem verfügt mGBA über Funktionen, die anderen Emulatoren fehlen. Zusätzlich werden auch Game Boy- und Game Boy Color-Spiele unterstützt.
Aktuelle Neuigkeiten und Downloads findest Du auf [mgba.io](https://mgba.io).
[![Build-Status](https://travis-ci.org/mgba-emu/mgba.svg?branch=master)](https://travis-ci.org/mgba-emu/mgba)
[![Status der Übersetzungen](https://hosted.weblate.org/widgets/mgba/-/svg-badge.svg)](https://hosted.weblate.org/engage/mgba)
Features
--------
- Sehr genaue Unterstützung der Game Boy Advance-Hardware[<sup>[1]</sup>](#missing).
- Unterstützung der Game Boy-/Game Boy Color-Hardware.
- Schnelle Emulation. mGBA ist dafür bekannt, auch auf schwacher Hardware wie Netbooks mit voller Geschwindigkeit zu laufen.
- Qt- und SDL-Portierungen für eine vollwertige und eine "leichtgewichtige" Benutzeroberfläche.
- Lokale (gleicher Computer) Unterstützung für Link-Kabel.
- Erkennung des Speichertypes, einschließlich der Größe des Flash-Speichers[<sup>[2]</sup>](#flashdetect).
- Unterstützung für Spielmodule mit Bewegungssensoren und Rüttel-Effekten (nur verwendbar mit Spiele-Controllern).
- Unterstützung für Echtzeituhren, selbst ohne Konfiguration.
- Unterstützung für den Lichtsensor in Boktai-Spielen
- Unterstützung für Game Boy Printer und Game Boy Camera.
- Eingebaute BIOS-Implementierung mit der Möglichkeit, externe BIOS-Dateien zu laden.
- Turbo/Vorlauf-Unterstützung durch drücken der Tab-Taste.
- Rücklauf-Unterstützung durch drücken der Akzent-Taste.
- Frameskip von bis zu 10 Bildern.
- Unterstützung für Screenshots.
- Unterstützung für Cheat-Codes.
- 9 Speicherstände für Savestates/Spielzustände. Savestates können auch als Screenshots dargestellt werden.
- Video-, GIF-, WebP- und APNG-Aufzeichnung.
- e-Reader-Unterstützung.
- Frei wählbare Tastenbelegungen für Tastaturen und Controller.
- Unterstützung für ZIP- und 7z-Archive.
- Unterstützung für Patches im IPS-, UPS- und BPS-Format.
- Spiele-Debugging über ein Kommandozeilen-Interface und IDA Pro-kompatible GDB-Unterstützung.
- Einstellbare Rücklauf-Funktion.
- Unterstützung für das Laden und Exportieren von GameShark- und Action Replay-Abbildern.
- Verfügbare Cores für RetroArch/Libretro und OpenEmu.
- Übersetzungen für mehrere Sprachen über [Weblate](https://hosted.weblate.org/engage/mgba).
- Viele, viele kleinere Dinge.
### Game Boy-Mapper
Die folgenden Mapper werden vollständig unterstützt:
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC3+RTC (MBC3+Echtzeituhr)
- MBC5
- MBC5+Rumble (MBC5+Rüttel-Modul)
- MBC7
- Wisdom Tree (nicht lizenziert)
- Pokémon Jade/Diamond (nicht lizenziert)
- BBD (nicht lizenziert, ählich MBC5)
- Hitek (nicht lizenziert, ähnlich MBC5)
Die folgenden Mapper werden teilweise unterstützt:
- MBC6 (fehlende Unterstützung für Schreibzugriffe auf den Flash-Speicher)
- MMM01
- Pocket Cam
- TAMA5 (fehlende RTC-Unterstützung)
- HuC-1 (fehlende Infrarot-Unterstützung)
- HuC-3 (fehlende RTC- und Infrarot-Unterstützung)
### Geplante Features
- Unterstützung für Link-Kabel-Multiplayer über ein Netzwerk.
- Unterstützung für Link-Kabel über Dolphin/JOY-Bus.
- MP2k-Audio-Abmischung für höhere Audio-Qualität als echte Hardware.
- Unterstützung für Tool-Assisted Speedruns.
- Lua-Unterstützung für Scripting.
- Eine umfangreiche Debugging-Suite.
- Unterstützung für Drahtlosadapter.
Unterstützte Plattformen
------------------------
- Windows 7 oder neuer
- OS X 10.9 (Mavericks)[<sup>[3]</sup>](#osxver) oder neuer
- Linux
- FreeBSD
- Nintendo 3DS
- Nintendo Switch
- Wii
- PlayStation Vita
Andere Unix-ähnliche Plattformen wie OpenBSD sind ebenfalls dafür bekannt, mit mGBA kompatibel zu sein. Sie sind jedoch nicht getestet und werden nicht voll unterstützt.
### Systemvoraussetzungen
Die Systemvoraussetzungen sind minimal. Jeder Computer, der mit Windows Vista oder neuer läuft, sollte in der Lage sein, die Emulation zu bewältigen. Unterstützung für OpenGL 1.1 oder neuer ist ebenfalls voraussgesetzt. OpenGL 3.2 oder neuer wird für Shader und erweiterte Funktionen benötigt.
Downloads
---------
Download-Links befinden sich in der [Downloads][downloads]-Sektion auf der offiziellen Website. Der Quellcode befindet sich auf [GitHub][source].
Steuerung
---------
Die Steuerung kann im Einstellungs-Menü konfiguriert werden. Viele Spiele-Controller werden automatisch erkannt und entsprechend belegt. Für Tastaturen wird standardmäßig folgende Belegung verwendet:
- **A**: X
- **B**: Z
- **L**: A
- **R**: S
- **Start**: Enter
- **Select**: Rücktaste
Kompilieren
-----------
Um mGBA kompilieren zu können, wird CMake 3.1 oder neuer benötigt. GCC und Clang sind beide dafür bekannt, mGBA kompilieren zu können. Visual Studio 2013 und älter funktionieren nicht. Unterstützung für Visual Studio 2015 und neuer wird bald hinzugefügt.
#### Kompilieren mit Docker
Der empfohlene Weg, um mGBA für die meisten Plattformen zu kompilieren, ist die Verwendung von Docker. Mehrere Docker-Images sind verfügbar, welche die benötigte Compiler-Umgebung und alle benötigten Abhängigkeiten beinhaltet, um mGBA für verschiedene Plattformen zu bauen.
Um ein Docker-Image zum Bau von mGBA zu verwenden, führe einfach folgenden Befehl in dem Verzeichnis aus, in welches Du den mGBA-Quellcode ausgecheckt hast:
docker run --rm -t -v $PWD:/home/mgba/src mgba/windows:w32
Dieser Befehl erzeugt ein Verzeichnis `build-win32` mit den erzeugten Programmdateien. Ersetze `mgba/windows:32` durch ein Docker-Image für eine andere Plattform, wodurch dann das entsprechende Verzeichnis erzeugt wird. Die folgenden Docker-Images sind im Docker Hub verfügbar:
- mgba/3ds
- mgba/switch
- mgba/ubuntu:xenial
- mgba/ubuntu:bionic
- mgba/ubuntu:focal
- mgba/ubuntu:groovy
- mgba/vita
- mgba/wii
- mgba/windows:w32
- mgba/windows:w64
#### Unter *nix kompilieren
Verwende folgende Befehle, um mGBA mithilfe von CMake auf einem Unix-basierten System zu bauen:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
Damit wird mGBA gebaut und in `/usr/bin` und `/usr/lib` installiert. Installierte Abhängigkeiten werden automatisch erkannt. Features, die aufgrund fehlender Abhängigkeiten deaktiviert wurden, werden nach dem `cmake`-Kommando angezeigt.
Wenn Du macOS verwendest, sind die einzelnen Schritte etwas anders. Angenommen, dass Du den Homebrew-Paketmanager verwendest, werden folgende Schritte zum installieren der Abhängigkeiten und anschließenden bauen von mGBA empfohlen:
brew install cmake ffmpeg libzip qt5 sdl2 libedit pkg-config
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=`brew --prefix qt5` ..
make
Bitte beachte, dass Du unter macOS nicht `make install` verwenden solltest, da dies nicht korrekt funktionieren wird.
#### Für Entwickler: Kompilieren unter Windows
##### MSYS2
Um mGBA auf Windows zu kompilieren, wird MSYS2 empfohlen. Befolge die Installationsschritte auf der [MSYS2-Website](https://msys2.github.io). Stelle sicher, dass Du die 32-Bit-Version ("MSYS2 MinGW 32-bit") (oder die 64-Bit-Version "MSYS2 MinGW 64-bit", wenn Du mGBA für x86_64 kompilieren willst) verwendest und führe folgendes Kommando (einschließlich der Klammern) aus, um alle benötigten Abhängigkeiten zu installieren. Bitte beachte, dass dafür über 1100MiB an Paketen heruntergeladen werden, was eine Weile dauern kann:
pacman -Sy --needed base-devel git ${MINGW_PACKAGE_PREFIX}-{cmake,ffmpeg,gcc,gdb,libelf,libepoxy,libzip,pkgconf,qt5,SDL2,ntldd-git}
Lade den aktuellen mGBA-Quellcode mithilfe des folgenden Kommandos herunter:
git clone https://github.com/mgba-emu/mgba.git
Abschließend wird mGBA über folgende Kommandos kompiliert:
mkdir -p mgba/build
cd mgba/build
cmake .. -G "MSYS Makefiles"
make -j$(nproc --ignore=1)
Bitte beachte, dass mGBA für Windows aufgrund der Vielzahl an benötigten DLLs nicht für die weitere Verteilung geeignet ist, wenn es auf diese Weise gebaut wurde. Es ist jedoch perfekt für Entwickler geeignet. Soll mGBA dennoch weiter verteilt werden (beispielsweise zu Testzwecken auf Systemen, auf denen keine MSYS2-Umgebung installiert ist), kann mithilfe des Befehls `cpack -G ZIP` ein ZIP-Archiv mit allen benötigten DLLs erstellt werden.
##### Visual Studio
mGBA mit Visual Studio zu bauen erfordert ein ähnlich kompliziertes Setup. Zuerst musst Du [vcpkg](https://github.com/Microsoft/vcpkg) installieren. Nachdem vcpkg installiert ist, musst Du noch folgende zusätzlichen Pakete installieren:
vcpkg install ffmpeg[vpx,x264] libepoxy libpng libzip sdl2 sqlite3
Bitte beachte, dass diese Installation keine hardwarebeschleunigtes Video-Encoding auf Nvidia-Hardware unterstützen wird. Wenn Du darauf Wert legst, musst Du zuerst CUDA installieren und anschließend den vorherigen Befehl um `ffmpeg[vpx,x264,nvcodec]` ergänzen.
Zusätzlich wirst Du auch Qt installieren müssen. Unglücklicherweise steht für Qt kein Offline-Installationsprogramm für die jeweils aktuelle Version bereit. Daher musst Du entweder auf eine [ältere Version](https://download.qt.io/official_releases/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe) zurückgreifen (hierfür benötigst Du ein ansonsten nutzloses Benutzerkonto, aber Du kannst das umgehen, indem Du temporär einen ungültigen Netzwerk-Proxy hinterlegst oder über andere Methoden deine Netzwerkverbindung deaktivierst). Alternativ kannst Du auch den Online-Installer nutzen (für den ohnehin ein Benutzeraccount erfortderlich ist) oder Qt selbst mithilfe von vcpkg bauen (was verhältnismäßig lange dauert). Keine dieser Optionen ist besonders elegant. Bitte achte bei der Verwendung eines Installers darauf, die passende MSVC-Version zu wählen. Der Offline-Installer unterstützt aktuell noch nicht MSVC 2019. Die Installation mit vcpkg dauert ein wenig länger, besonders, wenn Du einen Computer mit vier oder weniger CPU-Cores nutzt:
vcpkg install qt5-base qt5-multimedia
Öffne anschließend Visual Studio, wähle "Clone Repository" und gib dort `https://github.com/mgba-emu/mgba.git` ein. Wenn Visual Studio das Repository geklont hat, gehe zu "Datei > CMake" und öffne die Datei CMakeLists.txt im Stammverzeichnis des ausgecheckten Repos. Anschließend kann mGBA in Visual Studio entwickelt werden, ähnlich wie andere Visual Studio CMake-Projekte.
#### Kompilieren mithilfe einer Toolchain
Wenn Du devkitARM (für 3DS), devkitPPC (für Wii), devkitA64 (für Switch) oder vitasdk (für PS Vita) installiert hast, kannst Du die folgenden Befehle zum Kompilieren verwenden:
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../src/platform/3ds/CMakeToolchain.txt ..
make
Ersetze den Parameter `-DCMAKE_TOOLCHAIN_FILE` dabei folgendermaßen:
- 3DS: `../src/platform/3ds/CMakeToolchain.txt`
- Switch: `../src/platform/switch/CMakeToolchain.txt`
- Vita: `../src/platform/psp2/CMakeToolchain.vitasdk`
- Wii: `../src/platform/wii/CMakeToolchain.txt`
### Abhängigkeiten
mGBA hat keine "harten" Abhängigkeiten. Dennoch werden die folgenden optionalen Abhängigkeiten für einige Features benötigt. Diese Features werden automatisch deaktiviert, wenn die benötigten Abhängigkeiten nicht gefunden werden.
- Qt 5: Für die Benutzeroberfläche. Qt Multimedia oder SDL werden für Audio-Ausgabe benötigt.
- SDL: Für eine einfachere Benutzeroberfläche und Spiele-Controller-Unterstützung in der Qt-Oberfläche. SDL 2 ist empfohlen, SDL 1.2 wird jedoch auch unterstützt.
- zlib und libpng: Für die Unterstützung von Bildschirmfotos und Savestates-in-PNG-Unterstützung.
- libedit: Für die Unterstützung des Kommandozeilen-Debuggers.
- ffmpeg oder libav: Für Videoaufzeichnungen.
- libzip oder zlib: Um ROMs aus ZIP-Dateien zu laden.
- SQLite3: Für Spiele-Datenbanken.
- libelf: Für das Laden von ELF-Dateien.
SQLite3, libpng und zlib werden mit dem Emulator mitgeliefert, sodass sie nicht zuerst kompiliert werden müssen.
Fußnoten
--------
<a name="missing">[1]</a> Zurzeit fehlende Features sind
- OBJ-Fenster für die Modi 3, 4 und 5 ([Bug #5](http://mgba.io/b/5))
<a name="flashdetect">[2]</a> In manchen Fällen ist es nicht möglich, die Größe des Flash-Speichers automatisch zu ermitteln. Diese kann dann zur Laufzeit konfiguriert werden, es wird jedoch empfohlen, den Fehler zu melden.
<a name="osxver">[3]</a> 10.9 wird nur für die Qt-Portierung benötigt. Es ist wahrscheinlich möglich, die Qt-Portierung unter macOS 10.7 und älter zu bauen und zu nutzen, aber das wird nicht offiziell unterstützt. Die SDL-Portierung ist dafür bekannt, mit 10.7 und möglicherweise auf älteren Versionen zu funktionieren.
[downloads]: http://mgba.io/downloads.html
[source]: https://github.com/mgba-emu/mgba/
Copyright
---------
Copyright für mGBA © 2013 2021 Jeffrey Pfau. mGBA wird unter der [Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/) veröffentlicht. Eine Kopie der Lizenz ist in der mitgelieferten Datei LICENSE verfügbar.
mGBA beinhaltet die folgenden Bibliotheken von Drittanbietern:
- [inih](https://github.com/benhoyt/inih), Copyright © 2009 - 2020 Ben Hoyt, verwendet unter einer BSD 3-clause-Lizenz.
- [LZMA SDK](http://www.7-zip.org/sdk.html), Public Domain.
- [MurmurHash3](https://github.com/aappleby/smhasher), Implementierung von Austin Appleby, Public Domain.
- [getopt fot MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/), Public Domain.
- [SQLite3](https://www.sqlite.org), Public Domain.
Wenn Du ein Spiele-Publisher bist und mGBA für kommerzielle Verwendung lizenzieren möchtest, schreibe bitte eine e-Mail an [licensing@mgba.io](mailto:licensing@mgba.io) für weitere Informationen.

255
README_ES.md Normal file
View File

@ -0,0 +1,255 @@
mGBA
====
mGBA es un emulador para juegos de Game Boy Advance. Su objetivo es ser más rápido y más preciso que muchos emuladores de Game Boy Advance existentes, además de añadir funciones que otros emuladores no tienen. También es compatible con juegos de Game Boy y Game Boy Color.
Las noticias actualizadas y las descargas se encuentran en [mgba.io](https://mgba.io/).
[![Estado de la compilación](https://travis-ci.org/mgba-emu/mgba.svg?branch=master)](https://travis-ci.org/mgba-emu/mgba)
[![Estado de la traducción](https://hosted.weblate.org/widgets/mgba/-/svg-badge.svg)](https://hosted.weblate.org/engage/mgba)
Características
--------
- Soporte de hardware Game Boy Advance altamente preciso[<sup>[1]</sup>](#missing).
- Soporte de hardware Game Boy/Game Boy Color.
- Emulación rápida. Corre a velocidad completa en hardware de gama baja, como los netbooks.
- Interfaz gráfica en SDL y Qt.
- Soporte para cable de enlace (link cable) local (en la misma computadora).
- Detección de tipos de guardado, incluso para tamaños de memoria flash[<sup>[2]</sup>](#flashdetect).
- Soporte para cartuchos con sensores de movimiento y vibración (solo usable con mandos).
- Soporte para reloj en tiempo real, incluso sin configuración.
- Soporte para sensor solar, para juegos Boktai.
- Soporta la Cámara y la Impresora Game Boy.
- Implementación interna de BIOS, y opción para usar una BIOS externa.
- Modo turbo/avance rápido al mantener Tab presionado.
- Retroceder al presionar "`".
- Salto de cuadros de hasta 10 cuadros por vez.
- Captura de pantalla (pantallazo).
- Soporta códigos de truco.
- 9 espacios para estados de guardado. Estos tambien pueden ser vistos como pantallazos.
- Grabación de video, GIF, WebP, y APNG.
- Soporte para e-Reader.
- Controles modificables para teclado y mandos.
- Cargar desde archivos ZIP y 7z.
- Soporta parches IPS, UPS y BPS.
- Depuración de juegos a través de una interfaz de línea de comandos y soporte remoto GDB, compatible con IDA Pro.
- Retroceso configurable.
- Soporte para cargar y exportar instantáneas de GameShark y Action Replay.
- Núcleos disponibles para RetroArch/Libretro y OpenEmu.
- Traducciones de la comunidad a través de [Weblate](https://hosted.weblate.org/engage/mgba).
- Otras cosas más pequeñas.
#### Mappers (controladores de memoria) soportados
Estos mappers tienen soporte completo:
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC3+RTC
- MBC5
- MBC5+Rumble
- MBC7
- Wisdom Tree (sin licencia)
- Pokémon Jade/Diamond (sin licencia)
- BBD (sin licencia, similar a MBC5)
- Hitek (sin licencia, similar a MBC5)
Estos mappers tienen soporte parcial:
- MBC6 (sin soporte para escribir a la memoria flash)
- MMM01
- Pocket Cam
- TAMA5 (sin soporte para RTC)
- HuC-1 (sin soporte para IR)
- HuC-3 (sin soporte para RTC e IR)
### Características planeadas
- Soporte para cable de enlace por red.
- Soporte para cable de enlace por Joybus para Dolphin.
- Mezcla de audio MP2k, para mayor calidad de sonido.
- Soporte de regrabación para speedruns asistidos por herramientas (TAS).
- Soporte de Lua para prog.
- Un completo paquete de depuración.
- Compatibilidad con adaptadores inalámbricos.
Plataformas soportadas
-------------------
- Windows 7 o más reciente
- OS X 10.9 (Mavericks)[<sup>[3]</sup>](#osxver) o más reciente
- Linux
- FreeBSD
- Nintendo 3DS
- Nintendo Switch
- Wii
- PlayStation Vita
Otras plataformas Unix-like, como OpenBSD, funcionan también, pero no han sido probadas.
### Requisitos de sistema
Los requisitos son mínimos. Cualquier computadora que pueda ejecutar Windows Vista o más reciente debería ser capaz de emular. También se requiere soporte para OpenGL 1.1 o más reciente, con OpenGL 3.2 o más reciente para los shaders y las funciones avanzadas.
Descargas
---------
Las descargas se pueden encontrar en la página web oficial, en la sección [Descargas][downloads]. El código fuente se puede encontrar en [GitHub][source].
Controles
--------
Los controles son configurables en el menú de configuración. Many game controllers should be automatically mapped by default. The default keyboard controls are as follows:
- **A**: X
- **B**: Z
- **L**: A
- **R**: S
- **Start**: Entrar
- **Select**: Retroceso
Compilar
---------
La compilación requiere el uso de CMake 3.1 o más reciente. GCC y Clang funcionan para compilar mGBA, pero Visual Studio 2013 y posteriores no funcionan. El soporte para Visual Studio 2015 y más recientes llegará pronto.
#### Compilación por Docker
Recomendamos usar Docker para compilar en la mayoría de las plataformas. Proporcionamos varias imágenes Docker que contienen la cadena de herramientas y las dependencias necesarias para compilar mGBA a través de varias plataformas.
Para usar una imagen Docker para compilar mGBA, ejecuta este comando mientras estés en el directorio donde hayas desplegado (checkout) el código fuente de mGBA:
docker run --rm -t -v $PWD:/home/mgba/src mgba/windows:w32
Esto producirá un directorio `build-win32` con los ejecutables compilados. Reemplaza `mgba/windows:w32` con otro nombre de imagen Docker para otras plataformas, lo cual creará un directorio correspondiente. Las siguientes imágenes están disponibles en Docker Hub:
- mgba/3ds
- mgba/switch
- mgba/ubuntu:xenial
- mgba/ubuntu:bionic
- mgba/ubuntu:focal
- mgba/ubuntu:groovy
- mgba/vita
- mgba/wii
- mgba/windows:w32
- mgba/windows:w64
#### Compilación en *nix
Si quieres usar CMake para compilar mGBA en un sistema Unix-like, recomendamos los siguientes comandos:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
Esto compilará e instalará mGBA en `/usr/bin` y `/usr/lib`. Las dependencias que estén instaladas serán detectadas automáticamente, y las características que estén desactivadas si las dependencias no se encuentran serán mostradas después de que el comando `cmake` muestre las advertencias.
Si estás en macOS, los pasos son un poco diferentes. Asumiendo que usas el gestor de paquetes Homebrew, los comandos recomendados para obtener las dependencias y compilar mGBA son:
brew install cmake ffmpeg libzip qt5 sdl2 libedit pkg-config
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=`brew --prefix qt5` ..
make
Toma nota de que no debes usar `make install` en macOS, ya que no funcionará correctamente.
#### Compilación en Windows para desarrolladores
##### MSYS2
Para desarrollar en Windows, recomendamos MSYS2. Sigue las instrucciones en su [sitio web](https://msys2.github.io). Asegúrate de que estés ejecutando la versión de 32 bits ("MSYS2 MinGW 32-bit") (o la versión de 64 bits "MSYS2 MinGW 64-bit" si quieres compilar para x86_64) y ejecuta estos comandos adicionales para instalar las dependencias necesarias (toma nota de que esto descargará más de 1100 MB en paquetes, así que puede demorarse un poco):
pacman -Sy --needed base-devel git ${MINGW_PACKAGE_PREFIX}-{cmake,ffmpeg,gcc,gdb,libelf,libepoxy,libzip,pkgconf,qt5,SDL2,ntldd-git}
Despliega (haz check out en) el código fuente ejecutando este comando:
git clone https://github.com/mgba-emu/mgba.git
Luego, compílalo usando estos comandos:
mkdir -p mgba/build
cd mgba/build
cmake .. -G "MSYS Makefiles"
make -j$(nproc --ignore=1)
Ten en cuenta de que esta versión de mGBA para Windows no es adecuada para distribuirse, debido a la dispersión de las DLL que necesita para funcionar, pero es perfecta para el desarrollo. Sin embargo, si quieres distribuir tal compilación (por ejemplo, para pruebas en máquinas que no tienen el entorno MSYS2 instalado), al ejecutar `cpack -G ZIP` se preparará un archivo zip con todas las DLLs necesarias.
##### Visual Studio
Construir usando Visual Studio requiere una configuración igualmente complicada. Para empezar, necesitarás instalar [vcpkg](https://github.com/Microsoft/vcpkg). Después de instalar vcpkg necesitarás instalar varios paquetes adicionales:
vcpkg install ffmpeg[vpx,x264] libepoxy libpng libzip sdl2 sqlite3
Toma nota de que esta instalación no soportará la codificación de video acelerada por hardware en Nvidia. Si te preocupa esto, necesitarás instalar CUDA, y luego sustituir `ffmpeg[vpx,x264,nvcodec]` en el comando anterior.
También necesitarás instalar Qt. Desafortunadamente, debido a que Qt pertenece y es administrado por una empresa en problemas en lugar de una organización razonable, ya no existe un instalador de la edición de código abierto sin conexión para la última versión, por lo que deberás recurrir a un [instalador de una versión anterior](https://download.qt.io/official_releases/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe) (que quiere que crees una cuenta que de otro modo sería inútil, pero puedes omitir esto al configurar temporalmente un proxy inválido o deshabilitar la red), usa el instalador en línea (que requiere una cuenta de todos modos) o usa vcpkg para construirlo (lentamente). Ninguna de estas son buenas opciones. Si usas el instalador, querrás instalar las versiones de MSVC correspondientes. Ten en cuenta que los instaladores sin conexión no son compatibles con MSVC 2019. Para vcpkg, querrás instalarlo así, lo que llevará bastante tiempo, especialmente en computadoras de cuatro núcleos o menos:
vcpkg install qt5-base qt5-multimedia
Luego, abre Visual Studio, selecciona Clonar repositorio, e ingresa `https://github.com/mgba-emu/mgba.git`. Cuando Visual Studio termine de clonar, ve a Archivo > CMake y abre el archivo CMakeLists.txt en la raíz del repositorio desplegado. Desde allí, puedes trabajar en MGBA en Visual Studio de manera similar a otros proyectos CMake de Visual Studio.
#### Compilación con cadenas de herramientas (toolchain)
Si tienes devkitARM (para 3DS), devkitPPC (para Wii), devkitA64 (para Switch), o vitasdk (para PS Vita), puedes usar los siguientes comandos para compilar:
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../src/platform/3ds/CMakeToolchain.txt ..
make
Reemplaza el parámetro `-DCMAKE_TOOLCHAIN_FILE` para las plataformas:
- 3DS: `../src/platform/3ds/CMakeToolchain.txt`
- Switch: `../src/platform/switch/CMakeToolchain.txt`
- Vita: `../src/platform/psp2/CMakeToolchain.vitasdk`
- Wii: `../src/platform/wii/CMakeToolchain.txt`
### Dependencies
mGBA no tiene dependencias duras, sin embargo, se requieren las siguientes dependencias opcionales para características específicas. Las características se desactivarán si no se pueden encontrar las dependencias.
- Qt 5: para la interfaz gráfica. Qt Multimedia o SDL se requieren para el audio.
- SDL: para un frontend más básico y soporte de gamepad en el frontend de Qt. Se recomienda SDL 2, pero se admite 1.2.
- zlib y libpng: para soporte de capturas de pantalla y soporte de estados de guardado embebidos en PNG.
- libedit: para soporte del depurador de línea de comandos.
- ffmpeg o libav: para grabación de video, GIF, WebP y APNG.
- libzip o zlib: para cargar ROMs almacenadas en archivos zip.
- SQLite3: para la bases de datos de juegos.
- libelf: para cargar ELF.
SQLite3, libpng y zlib están incluidos en el emulador, por lo que no necesitan ser compilados externamente primero.
Notas a pie
---------
<a name="missing">[1]</a> Las características faltantes actualmente son
- OBJ window para los modos 3, 4 y 5 ([Bug #5](http://mgba.io/b/5))
<a name="flashdetect">[2]</a> La detección del tamaño de la memoria flash no funciona en algunos casos. Se pueden configurar en tiempo de ejecución, pero se recomienda ingresar un bug si se encuentra un caso así.
<a name="osxver">[3]</a> 10.9 sólo se necesita para la versión con Qt. Puede ser posible compilar o hacer funcionar la versión Qt en 10.7 o versiones más antigas, pero esto no está oficialmente soportado. La versión SDL funciona en 10.5, y puede funcionar en versiones anteriores.
[downloads]: http://mgba.io/downloads.html
[source]: https://github.com/mgba-emu/mgba/
Copyright
---------
mGBA es Copyright © 2013 2021 Jeffrey Pfau. Es distribuído bajo la [licencia pública de Mozilla (Mozilla Public License) version 2.0](https://www.mozilla.org/MPL/2.0/). Una copia de la licencia está disponible en el archivo LICENSE.
mGBA contiene las siguientes bibliotecas de terceros:
- [inih](https://github.com/benhoyt/inih), que es copyright © 2009 - 2020 Ben Hoyt y se utiliza bajo licencia de la cláusula 3 de BSD.
- [LZMA SDK](http://www.7-zip.org/sdk.html), la cual está en el dominio público.
- [MurmurHash3](https://github.com/aappleby/smhasher), implementación por Austin Appleby, la cual está en el dominio público.
- [getopt for MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/), la cual está en el dominio público.
- [SQLite3](https://www.sqlite.org), la cual está en el dominio público.
Si usted es un editor de juegos y desea obtener una licencia de mGBA para uso comercial, por favor envíe un correo electrónico a [licensing@mgba.io](mailto:licensing@mgba.io) para obtener más información.

268
README_JP.md Normal file
View File

@ -0,0 +1,268 @@
mGBA
====
mGBAは、ゲームボーイアドバンスのゲームを実行するためのエミュレーターです。mGBAの目標は、既存の多くのゲームボーイアドバンスエミュレーターよりも高速かつ正確であり、他のエミュレーターにはない機能を追加することです。また、ゲームボーイおよびゲームボーイカラーのゲームもサポートしています。
最新のニュースとダウンロードは、[mgba.io](https://mgba.io/)で見つけることができます。
[![Build status](https://buildbot.mgba.io/badges/build-win32.svg)](https://buildbot.mgba.io)
[![Translation status](https://hosted.weblate.org/widgets/mgba/-/svg-badge.svg)](https://hosted.weblate.org/engage/mgba)
特徴
--------
- 高精度なゲームボーイアドバンスハードウェアのサポート[<sup>[1]</sup>](#missing)。
- ゲームボーイ/ゲームボーイカラーのハードウェアサポート。
- 高速なエミュレーション。ネットブックなどの低スペックハードウェアでもフルスピードで動作することが知られています。
- 重量級と軽量級のフロントエンドのためのQtおよびSDLポート。
- ローカル(同じコンピュータ)リンクケーブルのサポート。
- フラッシュメモリサイズを含む保存タイプの検出[<sup>[2]</sup>](#flashdetect)。
- モーションセンサーと振動機能を備えたカートリッジのサポート(ゲームコントローラーでのみ使用可能)。
- 設定なしでもリアルタイムクロックのサポート。
- ボクタイゲームのためのソーラーセンサーのサポート。
- ゲームボーイカメラとゲームボーイプリンターのサポート。
- 内蔵BIOS実装と外部BIOSファイルの読み込み機能。
- Luaを使用したスクリプトサポート。
- Tabキーを押し続けることでターボ/早送りサポート。
- バッククォートを押し続けることで巻き戻し。
- 最大10まで設定可能なフレームスキップ。
- スクリーンショットのサポート。
- チートコードのサポート。
- 9つのセーブステートスロット。セーブステートはスクリーンショットとしても表示可能。
- ビデオ、GIF、WebP、およびAPNGの録画。
- e-Readerのサポート。
- キーボードとゲームパッドのリマップ可能なコントロール。
- ZIPおよび7zファイルからの読み込み。
- IPS、UPS、およびBPSパッチのサポート。
- コマンドラインインターフェースとGDBリモートサポートを介したゲームデバッグ、GhidraおよびIDA Proと互換性あり。
- 設定可能なエミュレーションの巻き戻し。
- GameSharkおよびAction Replayスナップショットの読み込みおよびエクスポートのサポート。
- RetroArch/LibretroおよびOpenEmu用のコア。
- [Weblate](https://hosted.weblate.org/engage/mgba)を介した複数の言語のコミュニティ提供の翻訳。
- その他、多くの小さな機能。
#### ゲームボーイマッパー
以下のマッパーが完全にサポートされています:
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC3+RTC
- MBC30
- MBC5
- MBC5+Rumble
- MBC7
- Wisdom Tree非公式
- NT "old type" 1 and 2非公式マルチカート
- NT "new type"非公式MBC5類似
- Pokémon Jade/Diamond非公式
- Sachen MMC1非公式
以下のマッパーが部分的にサポートされています:
- MBC6フラッシュメモリ書き込みサポートなし
- MMM01
- Pocket Cam
- TAMA5RTCサポート不完全
- HuC-1IRサポートなし
- HuC-3IRサポートなし
- Sachen MMC2代替配線サポートなし
- BBDロゴ切り替えなし
- Hitekロゴ切り替えなし
- GGB-81ロゴ切り替えなし
- Li Chengロゴ切り替えなし
### 計画されている機能
- ネットワーク対応のマルチプレイヤーリンクケーブルサポート。
- Dolphin/JOYバスリンクケーブルサポート。
- MP2kオーディオミキシング、ハードウェアより高品質のサウンド。
- ツールアシストランのための再録サポート。
- 包括的なデバッグスイート。
- ワイヤレスアダプターのサポート。
サポートされているプラットフォーム
-------------------
- Windows 7以降
- OS X 10.9Mavericks[<sup>[3]</sup>](#osxver)以降
- Linux
- FreeBSD
- Nintendo 3DS
- Nintendo Switch
- Wii
- PlayStation Vita
他のUnix系プラットフォームOpenBSDなども動作することが知られていますが、テストされておらず、完全にはサポートされていません。
### システム要件
要件は最小限です。Windows Vista以降を実行できるコンピュータであれば、エミュレーションを処理できるはずです。OpenGL 1.1以降のサポートも必要であり、シェーダーや高度な機能にはOpenGL 3.2以降が必要です。
ダウンロード
---------
ダウンロードは公式ウェブサイトの[ダウンロード][downloads]セクションで見つけることができます。ソースコードは[GitHub][source]で見つけることができます。
コントロール
--------
コントロールは設定メニューで設定可能です。多くのゲームコントローラーはデフォルトで自動的にマッピングされるはずです。デフォルトのキーボードコントロールは次のとおりです:
- **A**X
- **B**Z
- **L**A
- **R**S
- **Start**Enter
- **Select**Backspace
コンパイル
---------
コンパイルにはCMake 3.1以降の使用が必要です。GCC、Clang、およびVisual Studio 2019はmGBAのコンパイルに使用できることが知られています。
#### Dockerビルド
ほとんどのプラットフォームでのビルドにはDockerを使用することをお勧めします。いくつかのプラットフォームでmGBAをビルドするために必要なツールチェーンと依存関係を含むいくつかのDockerイメージが提供されています。
注意Windows 10以前の古いWindowsシステムを使用している場合、DockerがVirtualBox共有フォルダーを使用して現在の`mgba`チェックアウトディレクトリをDockerイメージの作業ディレクトリに正しくマッピングするように構成する必要がある場合があります。詳細については、issue [#1985](https://mgba.io/i/1985)を参照してください。)
Dockerイメージを使用してmGBAをビルドするには、mGBAのチェックアウトのルートで次のコマンドを実行します
docker run --rm -it -v ${PWD}:/home/mgba/src mgba/windows:w32
Dockerコンテナを起動した後、ビルド成果物を含む`build-win32`ディレクトリが生成されます。他のプラットフォーム用のDockerイメージに置き換えると、対応する他のディレクトリが生成されます。Docker Hubで利用可能なDockerイメージは次のとおりです
- mgba/3ds
- mgba/switch
- mgba/ubuntu:xenial
- mgba/ubuntu:bionic
- mgba/ubuntu:focal
- mgba/ubuntu:groovy
- mgba/vita
- mgba/wii
- mgba/windows:w32
- mgba/windows:w64
ビルドプロセスを高速化したい場合は、`-e MAKEFLAGS=-jN`フラグを追加して、`N`個のCPUコアでmGBAの並列ビルドを行うことを検討してください。
#### *nixビルド
UnixベースのシステムでCMakeを使用してビルドするには、次のコマンドを実行することをお勧めします
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
これにより、mGBAがビルドされ、`/usr/bin`および`/usr/lib`にインストールされます。インストールされている依存関係は自動的に検出され、依存関係が見つからない場合に無効になる機能は、`cmake`コマンドを実行した後に警告として表示されます。
macOSを使用している場合、手順は少し異なります。homebrewパッケージマネージャーを使用していると仮定すると、依存関係を取得してビルドするための推奨コマンドは次のとおりです
brew install cmake ffmpeg libzip qt5 sdl2 libedit lua pkg-config
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=`brew --prefix qt5` ..
make
macOSでは`make install`を実行しないでください。正しく動作しないためです。
#### Windows開発者ビルド
##### MSYS2
Windowsでの開発用ビルドにはMSYS2を使用することをお勧めします。MSYS2の[ウェブサイト](https://msys2.github.io)に記載されているインストール手順に従ってください。32ビットバージョン「MSYS2 MinGW 32-bit」を実行していることを確認してくださいx86_64用にビルドする場合は64ビットバージョン「MSYS2 MinGW 64-bit」を実行してください。必要な依存関係をインストールするために次の追加コマンド中括弧を含むを実行しますこのコマンドは1100MiB以上のパッケージをダウンロードするため、長時間かかることに注意してください
pacman -Sy --needed base-devel git ${MINGW_PACKAGE_PREFIX}-{cmake,ffmpeg,gcc,gdb,libelf,libepoxy,libzip,lua,pkgconf,qt5,SDL2,ntldd-git}
次のコマンドを実行してソースコードをチェックアウトします:
git clone https://github.com/mgba-emu/mgba.git
最後に、次のコマンドを実行してビルドします:
mkdir -p mgba/build
cd mgba/build
cmake .. -G "MSYS Makefiles"
make -j$(nproc --ignore=1)
このWindows用mGBAビルドは、実行に必要なDLLが分散しているため、配布には適していないことに注意してください。ただし、開発には最適です。ただし、そのようなビルドを配布する必要がある場合たとえば、MSYS2環境がインストールされていないマシンでのテスト用、`cpack -G ZIP`を実行すると、必要なDLLをすべて含むzipファイルが準備されます。
##### Visual Studio
Visual Studioを使用してビルドするには、同様に複雑なセットアップが必要です。まず、[vcpkg](https://github.com/Microsoft/vcpkg)をインストールする必要があります。vcpkgをインストールした後、いくつかの追加パッケージをインストールする必要があります
vcpkg install ffmpeg[vpx,x264] libepoxy libpng libzip lua sdl2 sqlite3
このインストールでは、Nvidiaハードウェアでのハードウェアアクセラレーションビデオエンコーディングはサポートされません。これが重要な場合は、事前にCUDAをインストールし、前のコマンドに`ffmpeg[vpx,x264,nvcodec]`を置き換えます。
Qtもインストールする必要があります。ただし、Qtは合理的な組織ではなく、困窮している会社によって所有および運営されているため、最新バージョンのオフラインオープンソースエディションインストーラーは存在しないため、[旧バージョンのインストーラー](https://download.qt.io/official_releases/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe)に戻る必要がありますこれには無用なアカウントの作成が必要ですが、一時的に無効なプロキシを設定するか、ネットワークを無効にすることで回避できます、オンラインインストーラーを使用するいずれにしてもアカウントが必要です、またはvcpkgを使用してビルドする遅い。これらはすべて良い選択肢ではありません。インストーラーを使用する場合は、適用可能なMSVCバージョンをインストールする必要があります。オフラインインストーラーはMSVC 2019をサポートしていないことに注意してください。vcpkgを使用する場合、次のようにインストールする必要があります。特にクアッドコア以下のコンピュータではかなりの時間がかかります
vcpkg install qt5-base qt5-multimedia
次に、Visual Studioを開き、「リポジトリのクローンを作成」を選択し、`https://github.com/mgba-emu/mgba.git`を入力します。Visual Studioがクローンを完了したら、「ファイル」>「CMake」に移動し、チェックアウトされたリポジトリのルートにあるCMakeLists.txtファイルを開きます。そこから、他のVisual Studio CMakeプロジェクトと同様にVisual StudioでmGBAを開発できます。
#### ツールチェーンビルド
devkitARM3DS用、devkitPPCWii用、devkitA64Switch用、またはvitasdkPS Vita用を持っている場合は、次のコマンドを使用してビルドできます
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../src/platform/3ds/CMakeToolchain.txt ..
make
次のプラットフォーム用に`-DCMAKE_TOOLCHAIN_FILE`パラメータを置き換えます:
- 3DS`../src/platform/3ds/CMakeToolchain.txt`
- Switch`../src/platform/switch/CMakeToolchain.txt`
- Vita`../src/platform/psp2/CMakeToolchain.vitasdk`
- Wii`../src/platform/wii/CMakeToolchain.txt`
### 依存関係
mGBAには厳密な依存関係はありませんが、特定の機能には次のオプションの依存関係が必要です。依存関係が見つからない場合、これらの機能は無効になります。
- Qt 5GUIフロントエンド用。オーディオにはQt MultimediaまたはSDLが必要です。
- SDLより基本的なフロントエンドおよびQtフロントエンドでのゲームパッドサポート用。SDL 2が推奨されますが、1.2もサポートされています。
- zlibおよびlibpngスクリーンショットサポートおよびPNG内セーブステートサポート用。
- libeditコマンドラインデバッガーサポート用。
- ffmpegまたはlibavビデオ、GIF、WebP、およびAPNGの録画用。
- libzipまたはzlibzipファイルに保存されたROMの読み込み用。
- SQLite3ゲームデータベース用。
- libelfELF読み込み用。
- Luaスクリプト用。
- json-cスクリプトの`storage` API用。
SQLite3、libpng、およびzlibはエミュレーターに含まれているため、最初に外部でコンパイルする必要はありません。
脚注
---------
<a name="missing">[1]</a> 現在欠けている機能は次のとおりです
- モード3、4、および5のOBJウィンドウ[バグ#5](http://mgba.io/b/5)
<a name="flashdetect">[2]</a> フラッシュメモリサイズの検出は一部のケースで機能しません。これらは実行時に構成できますが、そのようなケースに遭遇した場合はバグを報告することをお勧めします。
<a name="osxver">[3]</a> 10.9はQtポートにのみ必要です。10.7またはそれ以前のバージョンでQtポートをビルドまたは実行することは可能かもしれませんが、公式にはサポートされていません。SDLポートは10.5で動作することが知られており、古いバージョンでも動作する可能性があります。
[downloads]: http://mgba.io/downloads.html
[source]: https://github.com/mgba-emu/mgba/
著作権
---------
mGBAの著作権は© 2013 2023 Jeffrey Pfauに帰属します。これは[Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/)の下で配布されています。配布されたLICENSEファイルにライセンスのコピーが含まれています。
mGBAには次のサードパーティライブラリが含まれています
- [inih](https://github.com/benhoyt/inih)、著作権© 2009 2020 Ben Hoyt、BSD 3-clauseライセンスの下で使用。
- [LZMA SDK](http://www.7-zip.org/sdk.html)、パブリックドメイン。
- [MurmurHash3](https://github.com/aappleby/smhasher)、Austin Applebyによる実装、パブリックドメイン。
- [getopt for MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/)、パブリックドメイン。
- [SQLite3](https://www.sqlite.org)、パブリックドメイン。
ゲームパブリッシャーであり、商業利用のためにmGBAのライセンスを取得したい場合は、[licensing@mgba.io](mailto:licensing@mgba.io)までメールでお問い合わせください。

268
README_ZH_CN.md Normal file
View File

@ -0,0 +1,268 @@
mGBA
====
mGBA 是一个运行 Game Boy Advance 游戏的模拟器。mGBA 的目标是比众多现有的 Game Boy Advance 模拟器更快、更准确并增加其他模拟器所缺少的功能。mGBA 还支持 Game Boy 和 Game Boy Color 游戏。
可在以下网址找到最新新闻和下载:[mgba.io](https://mgba.io/)。
[![Build status](https://buildbot.mgba.io/badges/build-win32.svg)](https://buildbot.mgba.io)
[![Translation status](https://hosted.weblate.org/widgets/mgba/-/svg-badge.svg)](https://hosted.weblate.org/engage/mgba)
功能
--------
- 支持高精确的 Game Boy Advance 硬件[<sup>[1]</sup>](#missing)。
- 支持 Game Boy/Game Boy Color 硬件。
- 快速模拟:已知即使在低端硬件(例如上网本)上也能够全速运行。
- 可用于重型和轻型前端的 Qt 和 SDL 移植。
- 支持本地(同一台计算机)链接电缆。
- 存档类型检测,即使是闪存大小也可检测[<sup>[2]</sup>](#flashdetect)。
- 支持附带有运动传感器和振动机制的卡带(仅适用于游戏控制器)。
- 支持实时时钟RTC甚至无需配置。
- 支持《我们的太阳》系列游戏的太阳能传感器。
- 支持 Game Boy 相机和 Game Boy 打印机。
- 内置 BIOS 执行,并具有加载外部 BIOS 文件的功能。
- 支持使用 Lua 编写脚本
- 支持 Turbo/快进功能(按住 Tab 键)。
- 支持倒带(按住反引号键)。
- 支持跳帧,最多可配置 10 级。
- 支持截图。
- 支持作弊码。
- 支持 9 个即时存档插槽。还能够以屏幕截图的形式查看即时存档。
- 支持视频、GIF、WebP 和 APNG 录制。
- 支持 e-Reader。
- 可重新映射键盘和游戏手柄的控制键。
- 支持从 ZIP 和 7z 文件中加载。
- 支持 IPS、UPS 和 BPS 补丁。
- 支持通过命令行界面和 GDB 远程支持进行游戏调试,兼容 Ghidra 和 IDA Pro。
- 支持可配置的模拟倒带。
- 支持载入和导出 GameShark 和 Action Replay 快照。
- 适用于 RetroArch/Libretro 和 OpenEmu 的内核。
- 社区支持的多种语言翻译 [Weblate](https://hosted.weblate.org/engage/mgba).
- 许许多多的小玩意。
#### Game Boy 映射器mapper
完美支持以下 mapper
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC3+RTC
- MBC5
- MBC5+振动
- MBC7
- Wisdom Tree未授权
- NT "old type" 1 and 2 (未授权多合一卡带)
- NT "new type" (未授权 MBC5-like)
- Pokémon Jade/Diamond未授权
- Sachen MMC1 (未授权)
部分支持以下 mapper
- MBC6缺少闪存写入支持
- MMM01
- Pocket Cam
- TAMA5缺少 RTC 支持)
- HuC-1缺少 IR 支持)
- HuC-3缺少 IR 和 RTC 支持)
- Sachen MMC2 (缺少备用接线支持)
- BBD (缺少图标切换)
- Hitek (缺少图标切换)
- GGB-81 (缺少图标切换)
- Li Cheng (缺少图标切换)
### 计划加入的功能
- 支持联网多人链接电缆。
- 支持 Dolphin/JOY 总线链接电缆。
- MP2k 音频混合,获得比硬件更高质量的声音。
- 支持针对工具辅助竞速Tool-Assisted Speedrun的重录功能。
- 全方位的调试套件。
- 支持无线适配器。
支持平台
-------------------
- Windows 7 或更新
- OS X 10.9Mavericks[<sup>[3]</sup>](#osxver) 或更新
- Linux
- FreeBSD
- Nintendo 3DS
- Nintendo Switch
- Wii
- PlayStation Vita
已知其他类 Unix 平台(如 OpenBSD也可以使用但未经测试且不完全受支持。
### 系统需求
系统需求很低。任何可以运行 Windows Vista 或更高版本的计算机都应该能够处理模拟机制,还需要支持 OpenGL 1.1 或更高版本。而对于着色器和高级功能,则需要支持 OpenGL 3.2 或更高版本。
下载
---------
可在官方网站的[下载Downloads][downloads]区域找到下载地址。可在 [GitHub][source] 找到源代码。
控制键位
--------
可在设置菜单中进行控制键位的配置。许多游戏控制器应该会在默认情况下自动映射。键盘的默认控制键位如下:
- **A**X
- **B**Z
- **L**A
- **R**S
- **Start**:回车键
- **Select**:退格键
编译
---------
编译需要使用 CMake 3.1 或更新版本。已知 GCC , Clang 和 Visual Studio 2013 都可以编译 mGBA。
#### Docker 构建
对于大多数平台来说,建议使用 Docker 进行构建。我们提供了多个 Docker 映像,其中包含在多个平台上构建 mGBA 所需的工具链和依赖项。
注意: 如果你是用的是 Widnows 10 之前的旧版本 Windows 系统, 你可能需要配置你的 Docker 使用 VirtualBox 共享文件夹以正确映射你当前 mGBA 检出目录到 Docker 镜像中的工作目录. 详细细节参见 issue [#1985](https://mgba.io/i/1985)
要使用 Docker 映像构建 mGBA只需在 mGBA 的签出checkout根目录中运行以下命令
docker run --rm -t -v $PWD:/home/mgba/src mgba/windows:w32
启动 Docker 容器之后, 此命令将生成 `build-win32` 目录, 此目录中包含编译产物。将 `mgba/windows:w32` 替换为其他平台上的 Docker 映像会生成相应的其他目录。Docker Hub 上提供了以下 Docker 映像:
- mgba/3ds
- mgba/switch
- mgba/ubuntu:xenial
- mgba/ubuntu:bionic
- mgba/ubuntu:focal
- mgba/ubuntu:groovy
- mgba/vita
- mgba/wii
- mgba/windows:w32
- mgba/windows:w64
如果你希望加速编译过程, 可以考虑添加编译选项 `-e MAKEFLAGS=-jN`, 使用 `N` 个 CPU 核心来并行构建 mGBA
#### *nix 构建
要在基于 Unix 的系统上使用 CMake 进行构建,推荐执行以下命令:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
这些命令将构建 mGBA 并将其安装到 `/usr/bin``/usr/lib` 中。系统会自动检测已安装的依赖项,如果未找到依赖项,则会在提示找不到依赖项的情况下运行 `cmake` 命令,并显示已被禁用的功能。
如果您使用的是 MacOS则步骤略有不同。假设您使用的 homebrew 软件包管理器,建议使用以下命令来获取依赖项并进行构建:
brew install cmake ffmpeg libzip qt5 sdl2 libedit pkg-config
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=`brew --prefix qt5` ..
make
请注意,您不能在 MacOS 上执行 `make install`,因为此命令不能正常工作。
#### Windows 开发者构建
##### MSYS2
如果要在 Windows 上进行构建,建议使用 MSYS2。请按照 MSYS2 [网站](https://msys2.github.io)上的安装步骤操作。请确保您运行的是 32 位版本的 MSYS2“MSYS2 MinGW 32-bit”。如果想要构建 x86_64 版本,则运行 64 位版本的 MSYS2“MSYS2 MinGW 64-bit” ,并执行以下额外命令(包括花括号)来安装所需的依赖项(请注意,此命令涉及下载超过 1100MiB 的包,因此会需要很长一段时间):
pacman -Sy --needed base-devel git ${MINGW_PACKAGE_PREFIX}-{cmake,ffmpeg,gcc,gdb,libelf,libepoxy,libzip,pkgconf,qt5,SDL2,ntldd-git}
运行以下命令检查源代码:
git clone https://github.com/mgba-emu/mgba.git
最后运行以下命令进行构建:
mkdir -p mgba/build
cd mgba/build
cmake .. -G "MSYS Makefiles"
make -j$(nproc --ignore=1)
请注意,此版本的 mGBA for Windows 不适合分发,因为运行此版本所需的 DLL 非常分散,但非常适合开发。但是,如果需要分发此类版本(例如用于在未安装 MSYS2 环境的计算机上进行测试),请运行 `cpack-G ZIP`,准备一个包含所有必要 DLL 的压缩文件。
##### Visual Studio
使用 Visual Studio 进行构建需要同样复杂的设置。首先需要安装 [vcpkg](https://github.com/Microsoft/vcpkg)。安装 vcpkg 后,还需要安装数个额外的软件包:
vcpkg install ffmpeg[vpx,x264] libepoxy libpng libzip sdl2 sqlite3
请注意,此安装将不支持 Nvidia 硬件上的硬件加速视频编码。如果对此非常在意,则需要预先安装 CUDA然后用 `ffmpeg[vpx,x264,nvcodec]` 替换前面命令中的 `ffmpeg[vpx,x264]`
您还需要安装 Qt。但不幸的是由于 Qt 已被一家境况不佳的公司而不是合理的组织所拥有并运营,所以不再存在针对最新版本的离线开源版本安装程序,需要退回到[旧版本的安装程序](https://download.qt.io/official_releases/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe) (会要求创建一个原本已无用的帐号,但可以通过临时设置无效代理或以其他方式禁用网络来绕过这一机制。)、使用在线安装程序(无论如何都需要一个帐号),或使用 vcpkg 进行构建(速度很慢)。这些都不是很好的选择。需要针对安装程序安装适用的 MSVC 版本。请注意,离线安装程序不支持 MSVC 2019。若使用 vcpkg您需要花费相当一段时间将其安装尤其是在四核或更少内核的计算机上花费时间更久
vcpkg install qt5-base qt5-multimedia
下一步打开 Visual Studio选择“克隆仓库”, 输入 `https://github.com/mgba-emu/mgba.git`。在 Visual Studio 完成克隆后,转到“文件”>“CMake”然后打开已签出checked out仓库的 CMakeLists.txt 文件。在此基础上便可像其他 Visual Studio CMake 项目一样在 Visual Studio 中开发 mGBA。
#### 工具链构建
如果您拥有 devkitARM3DS、devkitPPCWii、devkitA64Switch或 vitasdkPS Vita您可以使用以下命令进行构建
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../src/platform/3ds/CMakeToolchain.txt ..
make
`-DCMAKE_TOOLCHAIN_FILE` 参数替换为以下不同平台的参数:
- 3DS`../src/platform/3ds/CMakeToolchain.txt`
- Switch`../src/platform/switch/CMakeToolchain.txt`
- Vita`../src/platform/psp2/CMakeToolchain.vitasdk`
- Wii`../src/platform/wii/CMakeToolchain.txt`
### 依赖项
mGBA 没有硬性的依赖项,但是特定功能需要以下可选的依赖项。如果找不到依赖项,则这些可选功能将会被禁用。
- Qt 5GUI 前端的所需依赖项。音频需要 Qt Multimedia 或 SDL。
- SDL更基本的前端以及在 Qt 前端中支持游戏手柄的所需依赖项。推荐使用 SDL 2、但也支持 1.2。
- zlib 和 libpng截图与 PNG 即时存档支持的所需依赖项
- libedit命令行调试器的所需依赖项
- ffmpeg 或 libav录制视频、GIF、WebP 和 APNG 的所需依赖项
- libzip 或 zlib载入储存在 ZIP 文件中的 ROM 的所需依赖项。
- SQLite3游戏数据库的所需依赖项
- libelfELF 载入的所需依赖项
- Lua: 脚本支持
- json-c: 脚本 `storage` API 支持
SQLite3、libpng 以及 zlib 已包含在模拟器中,因此不需要先对这些依赖项进行外部编译。
脚注
---------
<a name="missing">[1]</a> 目前缺失的功能有
- 模式 3、4 和 5 的 OBJ 窗口 ([Bug #5](http://mgba.io/b/5))
<a name="flashdetect">[2]</a> 闪存大小检测在某些情况下不起作用。 这些可以在运行时中进行配置,但如果遇到此类情况,建议提交错误。
<a name="osxver">[3]</a> 仅 Qt 移植需要 10.9。应该可以在 10.7 或更早版本上构建或运行 Qt 移植,但这类操作不受官方支持。已知 SDL 移植可以在 10.5 上运行,并且可能能够在旧版本上运行。
[downloads]: http://mgba.io/downloads.html
[source]: https://github.com/mgba-emu/mgba/
版权
---------
mGBA 版权 © 2013 2023 Jeffrey Pfau。基于 [Mozilla 公共许可证版本 2.0](https://www.mozilla.org/MPL/2.0/) 许可证分发。分发的 LICENSE 文件中提供了许可证的副本。
mGBA 包含以下第三方库:
- [inih](https://github.com/benhoyt/inih):版权 © 2009 2020 Ben Hoyt基于 BSD 3-clause 许可证使用。
- [LZMA SDK](http://www.7-zip.org/sdk.html):属公有领域使用。
- [MurmurHash3](https://github.com/aappleby/smhasher):由 Austin Appleby 实施,属公有领域使用。
- [getopt for MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/):属公有领域使用。
- [SQLite3](https://www.sqlite.org):属公有领域使用。
如果您是游戏发行商,并希望获得 mGBA 用于商业用途的许可,请发送电子邮件到 [licensing@mgba.io](mailto:licensing@mgba.io) 获取更多信息。

1
cinema/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.sav

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

View File

@ -0,0 +1,6 @@
[testinfo]
skip=15
frames=1
[ports.cinema]
sgb.borders=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=600

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=1080

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

View File

@ -0,0 +1,3 @@
[testinfo]
skip=360
frames=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 700 B

Binary file not shown.

View File

@ -0,0 +1,3 @@
[testinfo]
skip=600
fail=1

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=600

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=600

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=600

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

View File

@ -0,0 +1,2 @@
[testinfo]
skip=1080

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,2 @@
[testinfo]
fail=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Some files were not shown because too many files have changed in this diff Show More