Commit Graph

928 Commits

Author SHA1 Message Date
Vicki Pfau f32fbd737f DS GX: Fix DMAs triggering too frequently (fixes #620, #583) 2017-04-25 17:02:06 -07:00
Vicki Pfau 6d3764d800 DS Timers: Fix ARM9 timers running too fast 2017-04-25 16:14:08 -07:00
Vicki Pfau 6265ff20bd Merge branch 'master' into medusa 2017-04-25 12:10:38 -07:00
Vicki Pfau bcf0e8ec59 GBA: Fix multiboot loading resulting in too small WRAM 2017-04-25 11:58:05 -07:00
Vicki Pfau 04541e3b1d DS Slot-1: Emulate KEY delay, improve timing 2017-04-25 00:37:06 -07:00
Vicki Pfau fd7d85c140 DS GX: Retain translucent polygon ID when drawing opaque fragments (fixes #661) 2017-04-24 19:05:58 -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 607a692168 Feature: Fix resizing GIF buffer (fixes #695) 2017-04-22 18:20:31 -07:00
Vicki Pfau 154dd2e8e7 Merge branch 'master' into medusa 2017-04-22 02:14:56 -07:00
Vicki Pfau 2d930cbc61 All: Add option to lock video to integer scaling 2017-04-21 18:13:16 -07:00
Vicki Pfau 3a8c5c4bf1 GB: Video/audio channel enabling/disabling 2017-04-21 17:30:30 -07:00
Vicki Pfau 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 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 faadb5d6a6 FFmpeg: Allow framerate to be adjusted 2017-04-16 00:53:35 -07:00
Vicki Pfau aafac329fb DS Audio: Fix audio sampling slightly too quickly 2017-04-16 00:52:26 -07:00
Vicki Pfau c0f427597e DS: Fix exposed CPU frequencies and audio timing 2017-04-15 20:59:37 -07:00
Vicki Pfau b796a689cb DS Slot-1: Emulate initial SPI command delay 2017-04-15 12:08:02 -07:00
Vicki Pfau f85a18737e Merge branch 'master' into medusa 2017-04-13 00:37:17 -07:00
Vicki Pfau 959f66a1a0 Core: Add option to allow preloading the entire ROM before running 2017-04-13 00:28:28 -07:00
Vicki Pfau 047d812178 DS GX: Properly mask address for slot 2 4x4-texel textures 2017-04-12 23:55:39 -07:00
Vicki Pfau 516143b170 DS GX: Allow viewport to change in the middle of a frame 2017-04-12 21:07:39 -07:00
Vicki Pfau 1882b15567 DS GX: Don't reset state between swaps (fixes #642) 2017-04-12 20:50:26 -07:00
Vicki Pfau b80e06f9bd DS GX: Fix bitmap textures when no palette is mapped (fixes #628) 2017-04-12 18:15:05 -07:00
Vicki Pfau 054f5a996c DS Video: Fix affine transformations in video capture 2017-04-12 17:57:34 -07:00
Vicki Pfau 01f6fd47d5 DS Video: Fix caputre stride 2017-04-12 14:23:13 -07:00
Vicki Pfau 776f008c30 DS Video: Fix extended mode 0 without extended palettes 2017-04-12 13:58:02 -07:00
Vicki Pfau cb0f95b070 DS Video: Enable overflow bit on extended affine modes 2017-04-12 13:57:21 -07:00
Vicki Pfau 8b4df520e2 Qt: Add .srl as an extension for DS ROMs 2017-04-12 13:33:54 -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 01738f3bf6 DS GX: Hack around writing to a full FIFO that has a swap pending (fixes mgba.io/i/608) 2017-04-12 10:12:53 -07:00
Vicki Pfau 5bb811a16e DS Slot-1: Improve savedata setup via IPC sniffing 2017-04-12 00:55:31 -07:00
Vicki Pfau 9a35691a03 DS: Attempt to detect if a game is homebrew 2017-04-12 00:54:32 -07:00
Vicki Pfau 563f130380 All: Update CHANGES 2017-04-11 23:46:08 -07:00
Vicki Pfau d16df69790 Feature: Command line ability to override configuration values 2017-04-11 22:20:37 -07:00
Vicki Pfau 7dc9eb4d56 Feature: Make -l option explicit 2017-04-11 22:18:33 -07:00
Vicki Pfau 1549661140 DS Video: Fix blend bit on windows for 3D layer (fixes #611) 2017-04-11 18:39:16 -07:00
Vicki Pfau d4134c8227 ARM9: Implement STRD/LDRD 2017-04-11 18:12:08 -07:00
Gericom 5108ebefa2 ARM9: Implemented SMLAW<y> and SMULW<y> (#609) 2017-04-11 13:39:43 -07:00
Vicki Pfau 1cab37cac2 Qt: Add .nds files to the extension list in Info.plist 2017-04-11 13:31:51 -07:00
Vicki Pfau d76e26c39d Merge branch 'master' into medusa 2017-04-11 13:31:05 -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 940ba00182 DS GX: Reset polygon attributes between buffer swaps 2017-04-10 21:16:05 -07:00
Vicki Pfau e9c1a53cfb DS Audio: Add PSG audio 2017-04-10 20:44:14 -07:00
Vicki Pfau 4ab96b42a0 DS Memory: Ensure DS9 I/O is 8-byte aligned 2017-04-10 20:20:53 -07:00
Vicki Pfau 9379290050 DS GX: Fix 4-color texture coordinates 2017-04-10 01:48:35 -07:00
Vicki Pfau a142dc3c93 DS Video: Bitmap sprites use alpha bit for transparent 2017-04-10 01:47:00 -07:00
Vicki Pfau a01feb2909 DS Video: Capture with alpha bit set 2017-04-10 01:45:48 -07:00
Vicki Pfau 9676ea17a8 DS GX: Fix T-repeat textures (fixes #577) 2017-04-10 00:20:40 -07:00
Vicki Pfau 3f71924c34 Merge branch 'master' into medusa 2017-04-09 23:40:17 -07:00
Vicki Pfau c3a19ddb8c DS Video: Fix extended modes 1.x screen base range (fixes #568) 2017-04-09 21:27:38 -07:00
Vicki Pfau 2930340178 DS Video: Fix VRAM mirroring in the renderer (fixes #561) 2017-04-09 20:48:41 -07:00
Vicki Pfau 484618ca4c Core: Restore sleep callback 2017-04-09 19:13:13 -07:00
Vicki Pfau b65cc6d97d DS: Set boot complete bit in RAM on boot (fixes #576, #580, #586) 2017-04-09 14:40:00 -07:00
Vicki Pfau 2ab3fafeec Update CHANGES for medusa alpha 1 2017-04-08 13:48:56 -07:00
Vicki Pfau 8f66e29021 Merge branch 'master' into medusa 2017-04-06 11:55:11 -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 c665f939e7 Core: Don't save state if core fails to serialize 2017-04-05 14:45:53 -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
Vicki Pfau 9567a8632f Merge branch 'master' into medusa 2017-04-04 02:13:31 -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 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 35b5626053 SDL: Fix game crash check 2017-04-02 16:49:35 -07:00
Vicki Pfau a5bcfc7c80 Merge branch 'feature/input-revamp' into medusa 2017-03-26 23:50:02 -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 e1e627e496 Merge branch 'master' into medusa 2017-03-05 18:56:59 -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
Vicki Pfau 17cfee015d GBA: Ignore invalid opcodes used by the Wii U VC emulator (fixes #471) 2017-02-13 14:14:44 -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 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 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
Vicki Pfau f302df9178 All: Add option for whether rewinding restores save games 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
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 e25db55ac5 Qt: Rename "Resample video" option to "Bilinear filtering" 2017-02-02 16:37:48 -08:00
Vicki Pfau cea83a5444 Util: Add 8-bit PNG write support 2017-02-02 16:33:27 -08:00
Vicki Pfau 6580130914 All: Update CHANGES 2017-02-01 14:06:27 -08:00
Vicki Pfau af77e5ab62 Util: Fix overflow when loading invalid UPS patches 2017-02-01 13:21:26 -08:00
Kevin Doncam Demian López Brante 6758c97c1e Qt: Created Spanish translation 2017-01-31 23:12:31 -08:00
Vicki Pfau 896749ede9 Merge branch 'master' into medusa 2017-01-31 14:42:54 -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 dc317e952e GBA Savedata: Fix savedata unmasking (fixes #441) 2017-01-31 00:34:40 -08:00
Vicki Pfau 20296e7f0e Merge branch 'master' into medusa 2017-01-30 11:30:03 -08:00
Vicki Pfau 37f5feb713 ARM: Overhaul PSR access 2017-01-28 11:11:59 -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 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 a56fd6016d All: Move time.h include to common.h 2017-01-18 15:22:41 -08:00
Vicki Pfau 2e3daaedc2 Feature: Support ImageMagick 7 2017-01-18 12:51:05 -08:00
Vicki Pfau 22a36e0af9 Core: Add generic checksum function 2017-01-17 18:29:58 -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 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 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 c621677a6a Qt: Improved HiDPI support 2017-01-05 00:39:30 -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 87caf0a6ac Merge branch 'master' into medusa 2017-01-02 18:17:50 -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 19b164d560 Libretro: Fix disabling BIOS 2016-12-28 19:16:33 -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 2f1cb61d01 All: Add C++ header guards 2016-12-26 21:01:55 -08:00
Jeffrey Pfau 9c91235a34 ARM7: Clean up instruction decoding for future expandability 2016-12-25 23:36:47 -08:00
Jeffrey Pfau 5939af0a2b ARM7: Decode MCR/MRC 2016-12-25 23:36:46 -08:00
Jeffrey Pfau e93154fb41 SDL: Prevent crash on cores with no audio 2016-12-25 23:36:46 -08:00
Jeffrey Pfau 1c93b75b7e GBA DMA: Move DMAs to using absolute timing 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 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