Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
340 commits
Select commit Hold shift + click to select a range
f84208a
GBA Memory: Let raw access read high MMIO addresses
endrift Apr 21, 2024
2eca3c1
Vita: Switch to using lw mutexes
endrift Apr 21, 2024
afa8a25
Util: Add cosine interpolator
endrift Apr 21, 2024
febedc3
Util: Allow audio resampler to use different interpolators
endrift Apr 21, 2024
89866af
GBA Audio: Remove broken XQ audio pending rewrite
endrift Apr 22, 2024
f51cb15
Core: Switch from blip to mAudioResampler
endrift Apr 22, 2024
fa2fe8e
Third-Party: Remove blip_buf
endrift Apr 22, 2024
d422cbe
OpenEmu: Remove upstream core
endrift Apr 22, 2024
2cbbaea
Python: Attempt to fix build
endrift Apr 22, 2024
21d4f0f
All: Split ENABLE_VFS out from MINIMAL_CORE=2
endrift Apr 22, 2024
267167a
Libretro: Fix non-ENABLE_VFS build
endrift Apr 22, 2024
d5e49a5
All: Remove unmaintained RasPi and Pandora code
endrift Apr 22, 2024
3f54bcb
GB, GBA Audio: More efficient sample writing
endrift Apr 22, 2024
2bce030
GB, GBA Audio: Refactor stream code to do less when no stream is present
endrift Apr 23, 2024
55add8a
Util: Early exist mAudioBufferRead if the buffer is full
endrift Apr 23, 2024
96702f7
Util: Use HAS_IPV6 more where appropriate
endrift Apr 24, 2024
88a8f80
VFS: Rename USE_VFS_* to ENABLE_VFS_*
endrift Apr 25, 2024
87653b7
Qt: Fix potential crash when configuring shortcuts
endrift Apr 25, 2024
aae9c50
Misc: Fix a slew of less-than-important warnings
endrift Apr 25, 2024
db1e025
GBA Core: Fix audio sample rate dynamically changing (fixes #3194)
endrift Apr 27, 2024
5a28564
Switch: Fix audio resampling after GBA fix
endrift Apr 28, 2024
5e581b0
3DS: Fix audio resampling after GBA fix
endrift Apr 28, 2024
4aba51e
Vita: Fix audio resampling after GBA fix
endrift Apr 28, 2024
df75204
Wii: Fix audio resampling after GBA fix
endrift Apr 28, 2024
1d2b8bf
Libretro: Add Super Game Boy Color support (closes #3188)
endrift Apr 30, 2024
d9e080b
GBA: Prefix SIO constants with GBA_
endrift May 6, 2024
ff2dfeb
Util: Clean up VFileOpen backing a bit more
endrift May 8, 2024
8106fbf
Libretro: Fix build
endrift May 8, 2024
e5333f4
GBA Audio: Call audioRateChanged on reset if applicable
endrift May 8, 2024
1ca7544
Libretro: Fix audio resampling after GBA fix
endrift May 8, 2024
e73f302
Libretro: Attempt to fix #3202
endrift May 9, 2024
f6851eb
Libretro: Fix mapped high SRAM start address
endrift May 9, 2024
92b67f9
doc: update readme in zh_cn
evrins May 11, 2024
6e3a00e
Qt: Fix crash when applying changes to GB I/O registers in I/O view
endrift May 12, 2024
b723ed4
Qt: Better fix for I/O viewer
endrift May 12, 2024
8b1efec
Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view
endrift May 12, 2024
649be1b
SDL: Properly disable SDL build if libsdl isn't found (fixes #3213)
endrift May 22, 2024
8c0a284
GBA SIO: Improve MULTI timing
endrift May 24, 2024
2b394e1
GBA SIO: Remove erroneous RCNT setting
endrift May 25, 2024
3a3ebb5
Third-Party: Cherry-pick rapidjson buildfix
endrift May 25, 2024
c7b5d10
fix Qt deprecation warnings
oltolm May 25, 2024
b7729c9
GBA Video: Add special circlular window handling in OpenGL renderer
endrift May 27, 2024
56023cf
Core: Fix warnings
endrift Jun 1, 2024
942167a
ARM: Backport some CPU table improvements from medusa
endrift Jun 3, 2024
e4e455d
ARM: Add framework for coprocessor support
endrift Jun 3, 2024
455060e
GBA: Add baseline CP0 (Wii U VC) and CP1 (DCC) implementations
endrift Jun 3, 2024
cf959fe
GBA: Actually it reads open bus
endrift Jun 3, 2024
8b041e9
Qt: Ignore rewind while loading/saving states
yeah-its-gloria Jun 3, 2024
7451dec
Windows: Inno Setup fixes
endrift Jun 4, 2024
59f4fb7
Test: Read config file in rom-test
endrift Jun 9, 2024
6f261f6
Scripting: Split console implementation out from Core scripting
endrift Jun 9, 2024
2c97515
Script: Add missing include
endrift Jun 9, 2024
e16dfc2
GBA: CP14 mcr also is a no-op
endrift Jun 9, 2024
20fc7b6
GBA Memory: Support the Chinese version of Digimon Sapphire by Vast Fame
RibShark Jun 9, 2024
58651f2
GBA Memory: Clean up Vast Fame code somewhat
RibShark Jun 9, 2024
ab0194f
GB MBC: Switch Pocket Cam to using standard color conversion methods
endrift Jun 10, 2024
3837ea8
GB Debugger: Fix file formatting
endrift Jun 11, 2024
745e36e
GB Video: Remove leftover #include
endrift Jun 11, 2024
458300b
Core: Improve rumble emulation by averaging state over entire frame (…
endrift Jun 17, 2024
2ea11fe
GBA Memory: Improve VRAM access stall cycle estimation
endrift Jun 17, 2024
9318e9b
All: Clean up how assertions are done
endrift Jun 20, 2024
d8375a5
GBA Memory: Fix affine background timing errors
endrift Jun 21, 2024
e8bfaa2
GBA Video: Fix VRAM access stalling even during force blanking
endrift Jun 24, 2024
1a3873d
GBA Serialize: Fix some minor save state edge cases
endrift Jun 25, 2024
a4c2571
GBA Audio: Fix crash if audio FIFOs and timers get out of sync
endrift Jun 25, 2024
79193b9
GBA Audio: Fix crash in audio subsampling if timing lockstep breaks
endrift Jun 25, 2024
a824989
fix shortcuts
oltolm Apr 30, 2024
916fa1d
CMake: Fix compile flags for docgen
endrift Jul 1, 2024
0a57aca
Qt: Fix closure argument types
endrift Jul 2, 2024
f394c51
Qt: Fix some controllers with multiple players (e.g. Mayflash GC adap…
endrift Jul 2, 2024
bdffa83
GB, GBA Core: Fix memory leak if reloading debug symbols
endrift Jul 7, 2024
5ebf382
Debugger: Remove redundant ifdef
endrift Jul 7, 2024
4c161ff
GBA Core: Fix loading symbols from ELF files if the file doesn't end …
endrift Jul 7, 2024
0484cd5
GBA: Remove unused field
endrift Jul 7, 2024
9b598d2
GBA Core: Fix crash after loading debug symbols (fixes #3254)
endrift Jul 11, 2024
d1ab521
Don't try to load non-.sym files as ARMIPS symbols
Jul 13, 2024
eb1b571
Fix misplaced return in previous PR
Jul 13, 2024
09f4564
GB Serialize: Prevent loading invalid states where LY >= 144 in modes…
endrift Jul 20, 2024
fde15b6
Remove SDL_WINDOW_OPENGL flag in mSDLSWInit
jmjoy Aug 9, 2024
ff216ad
Res: Update nointro.dat
endrift Aug 11, 2024
8ab2681
Core: Expose more ROM information from the API
endrift Aug 11, 2024
b12858e
GBA: Fix getting game info for multiboot ROMs
endrift Aug 12, 2024
17cf2e6
No-Intro: Index database on MD5 and SHA1 too
endrift Aug 12, 2024
dfab801
No-Intro: Prevent database from being downgraded
endrift Aug 12, 2024
cd22c14
GB: Fix potential null pointer deref
endrift Aug 13, 2024
e91da0f
Scripting: Expose currentCycle in debugger builds
endrift Aug 14, 2024
eaee422
GBA Video: Improve emulation of window start/end conditions (fixes #1…
endrift Aug 16, 2024
ecfdff2
Add load most recent script menu option (#3266)
anthonydo8196 Aug 20, 2024
84dd69f
Util: Add UIntList predefined vector
endrift Aug 25, 2024
c06a376
Core: Switch video log state load/store to use mCore*State functions
endrift Aug 31, 2024
3a6657b
Core: Add stubs for loading/saving subsystem extra state
endrift Sep 1, 2024
59b561b
Core: mStateExtdataGet const correctness
endrift Sep 1, 2024
da553d1
Core: Extdata should not have a size < 0
endrift Sep 1, 2024
a5ea157
GBA Video: Add stubs for saving/loading extra data out of the video r…
endrift Sep 1, 2024
3a07834
Test: Allow extdata fuzzing
endrift Sep 7, 2024
ae6cc33
Core: Improve future-proofing of struct initialization
endrift Sep 7, 2024
b072cb4
Core: Fix video proxy renderer creation and improve API
endrift Sep 7, 2024
1c85dba
Core: Fix creating mVL contexts dropping the savestate
endrift Sep 7, 2024
a6914b2
Util: Rename color_t to avoid namespace conflicts
endrift Sep 7, 2024
bb8a6e0
GBA Memory: Add support for palette RAM, VRAM, and OAM to GBAPatch8
endrift Sep 15, 2024
3ad4e62
Qt: Update translation (Italian)
Hexaae Apr 17, 2024
e4973a9
Qt: Update translation (Russian)
Milihraim May 7, 2024
a60448d
Qt: Update translation (Chinese (Simplified))
evrins May 11, 2024
9d9cb74
Qt: Update translation (Norwegian Bokmål)
DandelionSprout Jun 9, 2024
3853b69
Qt: Fix how some languages are shown in settings
endrift Sep 16, 2024
b37bd30
Qt: Update translations
endrift Sep 16, 2024
271c6dc
Res: Update gba-colors shader (closes #2976)
endrift Sep 16, 2024
11787df
Res: Port NSO-gba-colors shader (closes #2834)
endrift Sep 16, 2024
c64dbd6
Qt: Make window corners square on Windows 11 (fixes #3285)
endrift Sep 19, 2024
f75f9fd
Appveyor: Use Windows 11 SDK
endrift Sep 19, 2024
49fa1a3
Qt: Fix Windows shared build
endrift Sep 19, 2024
1636078
GBA I/O: Fix audio register 8-bit write behavior (fixes #3086)
endrift Sep 20, 2024
c564a20
GBA I/O: Fix 8-bit NR44 write
endrift Sep 21, 2024
4b0b6b5
Scripting: Fix readRegister return type
endrift Sep 27, 2024
4cfa9c6
Python: Remove SIO API pending revamp
endrift Sep 12, 2024
451da0f
GBA SIO: Start adding new SIO callbacks for revamped API
endrift May 16, 2024
09a69a3
GBA SIO: Start moving common SIO logic out of drivers
endrift May 17, 2024
f9e15c5
GBA SIO: Move more SIO logic out of drivers
endrift May 18, 2024
cd4132f
GBA SIO: Move MULTI finishing logic out of drivers
endrift May 18, 2024
1b0b540
GBA SIO: Move cycle estimation values into core
endrift May 22, 2024
54c9e9d
GBA SIO: Move NORMAL finishing logic out of drivers
endrift May 22, 2024
9998de4
GBA SIO: Move more write logging out of drivers
endrift May 22, 2024
5da4b1f
GBA SIO: Replace writeRegister with writeSIOCNT
endrift May 22, 2024
aad552f
GBA SIO: Add writeRCNT callback, mostly for GPIO mode
endrift May 23, 2024
aeb547e
GBA SIO: Finish up GBASIOWriteRegister logging
endrift May 23, 2024
b572e8b
GBA SIO: Fix SIO register writing per mode
endrift Sep 26, 2024
ab655db
GBA SIO: Fix NORMAL timing out
endrift May 24, 2024
914d879
GBA SIO: Allow seamless mode switching if driver supports it
endrift May 24, 2024
0425dad
GBA SIO: Add RCNT bitfield
endrift May 26, 2024
435c4aa
GBA SIO: Improve RCNT emulation
endrift Sep 16, 2024
621eb4d
GBA SIO: Move starting/end timing logic out of drivers
endrift May 28, 2024
0b9cf12
GBA SIO: Modify GBASIOTransferCycles to not require SIO struct
endrift Sep 5, 2024
3180d43
Core: Add new mLockstepUser API for upcoming lockstep rewrite
endrift Aug 22, 2024
36c1a8c
Core: Implement mLockstepUser for mCoreThread
endrift Aug 23, 2024
0955b94
GBA SIO: Bring up new lockstep driver
endrift Aug 22, 2024
cd89334
Qt: Switch to new GBA lockstep driver
endrift Aug 25, 2024
26e20ca
GBA SIO: Remove old lockstep driver
endrift Aug 31, 2024
630e3a5
GBA SIO: Add support for side data in save states
endrift Sep 8, 2024
f2bbf8e
GBA SIO: Support save states in lockstep driver
endrift Sep 8, 2024
0823797
GBA SIO: Remove driver sets and driver load/unload concepts
endrift Sep 10, 2024
7fa572e
GBA SIO: Split lockstep interval for linked and unlinked times
endrift Sep 11, 2024
5db42e8
Qt: Delay attaching SIO driver until a second player is connected
endrift Sep 12, 2024
1d584ed
GBA: Expose setting the link port device as a peripheral
endrift Sep 12, 2024
39d90e5
GBA SIO: Only set up GBP driver if no other driver is loaded
endrift Sep 13, 2024
79ed790
GBA IO: Fix SIOCNT/RCNT serialization
endrift Sep 15, 2024
2c1fcf9
Fix savestates not writing back GPIO variables to gpioBase
CasualPokePlayer Sep 28, 2024
a26971c
This should be in Deserialize not Serialize
CasualPokePlayer Sep 28, 2024
4008cce
CHANGES: Update
endrift Sep 29, 2024
7089a55
GBA SIO: Add periodic hard sync so the runner doesn't get too ahead
endrift Sep 17, 2024
3f7cfb3
GBA SIO: Attempt to clean up resyncing on disconnects
endrift Sep 24, 2024
f0d65b7
GBA SIO: Late cleanup
endrift Sep 17, 2024
d57bb82
Merge branch 'feature/new-sio'
endrift Sep 30, 2024
ed0a63d
Python: Attempt to fix build
endrift Sep 30, 2024
36f321f
Python: Actually fix build
endrift Sep 30, 2024
8941f74
Qt: Add missing tr()s
endrift Sep 30, 2024
bfc52cd
All: Fix whitespace errors
endrift Oct 1, 2024
c71cd4a
Qt: Improve --script help
endrift Oct 1, 2024
541ed96
Core: Check for null when autoloading/saving cheats
endrift Oct 5, 2024
5fb7c5e
Core: Add sanity check for mDirectorySetOpenSuffix
endrift Oct 5, 2024
7950279
Core: Split out semantics of rumble integrator init/reset (fixes #3309)
endrift Oct 5, 2024
0e52f70
Res: Add demo input display script
endrift Oct 6, 2024
58510ca
Util: Add MD5 implementation and consistency tests
endrift Oct 8, 2024
2ccfde0
Core: Add MD5 hashing for ROMs
endrift Oct 8, 2024
7e474db
Qt: Fix some new SIO cleanup issues
endrift Oct 8, 2024
eaf45b9
GB, GBA: Clean up some corner cases with ROM fd closing
endrift Oct 8, 2024
4ef98c7
Core: Fix patch autoloading leaking the file handle
endrift Oct 8, 2024
67c3c40
Util: Shut Coverity up about a false positive
endrift Oct 9, 2024
afff68c
Qt: Show a dummy shader settings tab if shaders aren't supported
endrift Oct 12, 2024
4a5a25e
GBA DMA: Cache cycle estimation on first DMA
endrift Oct 18, 2024
1c739e3
GBA DMA: Minor branch optimization
endrift Oct 18, 2024
279485f
Qt: Fix saving named states breaking when screenshot states disabled …
endrift Oct 21, 2024
65b14b4
fix assignment of modifier keys
oltolm Oct 25, 2024
47e5cd2
Qt: Fix "QFSFileEngine::open: No file name specified" warning
endrift Oct 30, 2024
377ddf5
Qt: Recreate Window to release old surface and create a OpenGL one
Jan200101 Oct 30, 2024
26ea53b
fix numpad shortcuts
oltolm Oct 30, 2024
ef5646b
associate windows with the owning application
hebo6 Oct 15, 2024
a114207
Fix various macOS related problems
yeah-its-gloria Nov 4, 2024
b272968
Qt: handle newlines in TextBuffer print()
ahigerd Oct 12, 2024
17b03b6
GBA Video: Fix potential shader compilation error
endrift Nov 4, 2024
77e747e
mGUI: Fix control remapping not reloading (fixes #3277)
endrift Nov 4, 2024
f89184d
GBA BIOS: Fix locked BIOS read on boot
endrift Nov 1, 2024
645d1cf
GBA Savedata: Improve save write edge cases
endrift Nov 1, 2024
4d6fb5b
Scripting: Combine frame argument and return value stacks
endrift Nov 8, 2024
cfd30b7
GBA Savedata: Fix erroneously setting the error bit
endrift Nov 9, 2024
3d49323
GBA Savedata: Update flash busy comment
endrift Nov 17, 2024
d5fbd0f
GBA VFame: Refactor reordering code to be simpler
endrift Nov 17, 2024
91cf829
GBA Memory: Add initial support for N-in-1 style multicarts
endrift Nov 17, 2024
dc26329
GBA Memory: Add unlicensed cart write handling stub
endrift Nov 17, 2024
d9b4346
CMake: Set both -mmacosx-version-min and CMAKE_OSX_DEPLOYMENT_TARGET
endrift Nov 18, 2024
2a0ed00
CMake: I'm tired of putting out fires
endrift Nov 18, 2024
cca3267
Serialize light counter to the correct bitfield
CasualPokePlayer Nov 20, 2024
f930184
Qt: save shader settings when OK/Apply clicked
ahigerd Nov 19, 2024
a2e7e5b
Qt: don't save shader choice until OK/Apply is clicked
ahigerd Nov 19, 2024
122128e
Qt: load unpacked shaders, warn on shader load error
ahigerd Nov 19, 2024
bdb0057
GBA Serialize: Add support for Vast Fame state
endrift Nov 23, 2024
822a2c8
GBA Unlicensed Carts: Improve bank swapping behavior
endrift Nov 23, 2024
a5e3e74
GBA Unlicensed Carts: Prevent multicarts from remapping after being l…
endrift Nov 24, 2024
7ec5676
Qt: Fix installer updates if a version number is in the filename (fix…
endrift Nov 25, 2024
f9851e6
GBA BIOS: Move SoftReset implementation to assembly
endrift Nov 26, 2024
a9bddb9
GBA Unlicensed Carts: Detect "SPIDERMAN3" header too
endrift Nov 26, 2024
1eb130a
GBA SIO: Allow externally-clocked NORMAL transfers (fixes #3360)
endrift Dec 4, 2024
938ee55
Qt: honor control characters in ScriptingTextBuffer::print
ahigerd Nov 19, 2024
00d17c6
GBA BIOS: Fix reseting SWI mode SPSR in SoftReset
endrift Dec 8, 2024
f4595f4
CHANGES: Update for 0.10.4
endrift Dec 8, 2024
109fbe6
GBA Hardware: Fix loading states unconditionally overwriting GPIO memory
endrift Dec 12, 2024
6552116
GBA Memory: Properly narrow down GPIO write validity check
endrift Dec 12, 2024
edaa277
GBA: Improve reset behavior of various hardware components
endrift Dec 12, 2024
3c32fd8
Update setup.iss.in with Swedish (#3367)
yeager Dec 12, 2024
23bb668
Qt: Update translation (Portuguese (Brazil))
Felipefpl Sep 16, 2024
f7d2c46
Qt: Update translation (Korean)
DDinghoya Sep 22, 2024
7d2fbb0
Qt: Added translation (Chinese (Traditional))
endrift Jan 30, 2022
66a909a
Qt: Update translation (Chinese (Traditional))
PikAsriel Jan 30, 2022
6349225
Qt: Update translation (Chinese (Traditional))
Still34 Apr 21, 2022
97d3f34
Qt: Update translation (Chinese (Traditional))
Dec 12, 2023
50e3044
Qt: Update translation (Chinese (Traditional Han script))
lazygabrielKSL Oct 24, 2024
54a9457
Qt: Update translation (Italian)
Hexaae Nov 30, 2024
9099ff0
Qt: Update translation (French)
Dec 4, 2024
1e21b38
Qt: Update translation (Swedish)
Dec 7, 2024
082dd75
Qt: Update translation (Chinese (Simplified Han script))
Roll8ack Dec 9, 2024
0df20d2
Qt: Update translation (Spanish (Latin America))
momocaoo Dec 9, 2024
c2741c7
Qt: Rename LatAm Spanish to just "Spanish"
endrift Dec 12, 2024
0ca391c
Qt: Fix up how the language names get displayed
endrift Dec 12, 2024
34e1ef4
Qt: Update translations
endrift Dec 12, 2024
fb0fed2
Qt: Skip processing QLocale::C if present
endrift Dec 13, 2024
1983d0f
GBA Core: Fix booting into BIOS when skip BIOS is enabled
endrift Dec 15, 2024
39ab641
GBA Savedata: Demote savegme time offset message to DEBUG level
endrift Dec 20, 2024
08430fc
mGUI: Load parent directory if last used directory is missing (fixes …
endrift Dec 22, 2024
d82fc3d
FFmpeg: Fix failing to record videos with CRF video (fixes #3368)
endrift Dec 25, 2024
ad0d397
Updater: Fix rewriting folders and files on Windows (fixes #3384)
endrift Dec 29, 2024
4007e19
CMake: Fix entitlements plist filename
endrift Dec 30, 2024
6b5638e
Core: Improve PNG deserialization logging
endrift Dec 31, 2024
abb9bec
GB Core: Fix cloning savedata when backing file is outdated (fixes #3…
endrift Dec 31, 2024
d55ee87
CHANGES: Remove duplicated line
endrift Dec 31, 2024
72ee6f9
Scripting: Expose info table to breakpoint/watchpoint callbacks (clos…
endrift Dec 31, 2024
23531e2
Scripting: Remove needless heap allocations
endrift Dec 31, 2024
1322934
Scripting: Attempt to fix Windows build
endrift Jan 1, 2025
39ced7d
Windows: Don't redefine WIN32_LEAN_AND_MEAN if already defined
endrift Jan 1, 2025
9f5c2aa
Scripting: Expose MD5 checksum
endrift Jan 1, 2025
4eb1dbc
Core: Quash some warnings
endrift Jan 1, 2025
e29b5ac
FFmpeg: Use avcodec_get_supported_config when present
endrift Jan 2, 2025
3c59429
FFmpeg: Fix build
endrift Jan 2, 2025
eb5fc37
Scripting: Let mScriptContextAttachLogger take NULL for logger
endrift Jan 2, 2025
ee21e43
Scripting: Install callbacks in mScriptContextAttachCore instead of m…
endrift Jan 2, 2025
fe37fa2
Fix potential index out of bounds in DisplayQt.cpp
j-mattsson Jan 1, 2025
ef6659d
Scripting: Make mScriptContextLoad run the script too
endrift Jan 2, 2025
69ead6e
ROM Tester: Add script running
endrift Jan 2, 2025
d9aa7d5
Headless: Rename mgba-rom-test to mgba-headless
endrift Jan 2, 2025
0ccd3c8
Qt: Make --script explanation match headless explanation
endrift Jan 2, 2025
31412f0
Merge commit '0ccd3c84d' into warmenhoven/pr/rebase
warmenhoven Jan 3, 2025
43243c1
post-merge fixes
warmenhoven Jan 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ install:
- 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
- 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
Binary file modified .gitignore
Binary file not shown.
57 changes: 51 additions & 6 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,36 +1,81 @@
0.11.0: (Future)
Features:
- New option to lock the maximum frame size
- Scripting: New `input` API for getting raw keyboard/mouse/controller state
- Scripting: New `storage` API for saving data for a script, e.g. settings
- Scripting: Debugger integration to allow for breakpoints and watchpoints
- New unlicensed GB mappers: NT (older types 1 and 2), Li Cheng, GGB-81
- Debugger: Add range watchpoints
Emulation fixes:
- GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)
- ARM: Add framework for coprocessor support
- GB Serialize: Add missing Pocket Cam state to savestates
- GB Video: Implement DMG-style sprite ordering
- GBA: Unhandled bkpt should be treated as an undefined exception
- GBA GPIO: Fix tilt scale and orientation (fixes mgba.io/i/2703)
- GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)
- GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)
- GBA: Add baseline CP0 (Wii U VC) and CP1 (DCC) implementations
- GBA Serialize: Fix some minor save state edge cases
- GBA Video: Disable BG target 1 blending when OBJ blending (fixes mgba.io/i/2722)
- GBA Video: Improve emulation of window start/end conditions (fixes mgba.io/i/1945)
Other fixes:
- Core: Fix inconsistencies with setting game-specific overrides (fixes mgba.io/i/2963)
- Debugger: Fix writing to specific segment in command-line debugger
- GB: Fix uninitialized save data when loading undersized temporary saves
- FFmpeg: Fix failing to record videos with CRF video (fixes mgba.io/i/3368)
- GB Core: Fix cloning savedata when backing file is outdated (fixes mgba.io/i/3388)
- GBA: Fix getting game info for multiboot ROMs
- GBA Core: Fix booting into BIOS when skip BIOS is enabled
- GBA Hardware: Fix loading states unconditionally overwriting GPIO memory
- mGUI: Load parent directory if last used directory is missing (fixes mgba.io/i/3379)
- Qt: Fix savestate preview sizes with different scales (fixes mgba.io/i/2560)
- Updater: Fix updating appimage across filesystems
- Qt: Fix potential crash when configuring shortcuts
Misc:
- Core: Handle relative paths for saves, screenshots, etc consistently (fixes mgba.io/i/2826)
- Core: Improve rumble emulation by averaging state over entire frame (fixes mgba.io/i/3232)
- Core: Add MD5 hashing for ROMs
- GB: Prevent incompatible BIOSes from being used on differing models
- GB Serialize: Add missing savestate support for MBC6 and NT (newer)
- GBA: Improve detection of valid ELF ROMs
- GBA Audio: Remove broken XQ audio pending rewrite
- GBA BIOS: Move SoftReset implementation to assembly
- GBA Memory: Improve VRAM access stall cycle estimation
- GBA SIO: Rewrite lockstep driver for improved stability
- GBA Video: Add special circlular window handling in OpenGL renderer
- Libretro: Add Super Game Boy Color support (closes mgba.io/i/3188)
- mGUI: Enable auto-softpatching (closes mgba.io/i/2899)
- mGUI: Persist fast forwarding after closing menu (fixes mgba.io/i/2414)
- Qt: Handle multiple save game files for disparate games separately (fixes mgba.io/i/2887)
- Qt: Remove maligned double-click-to-fullscreen shortcut (closes mgba.io/i/2632)
- Qt: Pass logging context through to video proxy thread (fixes mgba.io/i/3095)
- Qt: Show maker code and game version in ROM info
- Qt: Show a dummy shader settings tab if shaders aren't supported
- Res: Port NSO-gba-colors shader (closes mgba.io/i/2834)
- Scripting: Add `callbacks:oneshot` for single-call callbacks
- Updater: Fix rewriting folders and files on Windows (fixes mgba.io/i/3384)

0.10.4: (2024-12-07)
Emulation fixes:
- GB Audio: Fix audio envelope timing resetting too often (fixes mgba.io/i/3164)
- GB I/O: Fix STAT writing IRQ trigger conditions (fixes mgba.io/i/2501)
- GBA GPIO: Fix gyro read-out start (fixes mgba.io/i/3141)
- GBA I/O: Fix HALTCNT access behavior (fixes mgba.io/i/2309)
- GBA I/O: Fix audio register 8-bit write behavior (fixes mgba.io/i/3086)
- GBA Serialize: Properly restore GPIO register state (fixes mgba.io/i/3294)
- GBA SIO: Fix MULTI mode SIOCNT bit 7 writes on secondary GBAs (fixes mgba.io/i/3110)
Other fixes:
- Core: Fix patch autoloading leaking the file handle
- GB: Fix uninitialized save data when loading undersized temporary saves
- GB, GBA Core: Fix memory leak if reloading debug symbols
- GB Serialize: Prevent loading invalid states where LY >= 144 in modes other than 1
- GBA Audio: Fix crash if audio FIFOs and timers get out of sync
- GBA Audio: Fix crash in audio subsampling if timing lockstep breaks
- GBA Core: Fix loading symbols from ELF files if the file doesn't end with .elf
- GBA Memory: Let raw access read high MMIO addresses
- Qt: Fix crash when applying changes to GB I/O registers in I/O view
- Qt: Fix LCDC background priority/enable bit being mis-mapped in I/O view
- Qt: Fix saving named states breaking when screenshot states disabled (fixes mgba.io/i/3320)
- Qt: Fix potential crash on Wayland with OpenGL (fixes mgba.io/i/3276)
- Qt: Fix installer updates if a version number is in the filename (fixes mgba.io/i/3109)
- Updater: Fix updating appimage across filesystems
Misc:
- Qt: Make window corners square on Windows 11 (fixes mgba.io/i/3285)
- Switch: Add bilinear filtering option (closes mgba.io/i/3111)
- Vita: Add imc0 and xmc0 mount point support

Expand Down
Loading
Loading