Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:goupilmtos:2024:Emulators
mgba-0.10.3-1.9
mgba.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File mgba.spec of Package mgba-0.10.3-1.9
# # spec file for package mgba # # Copyright (c) 2024 SUSE LLC # Copyright (c) 2017–2023 Markus S. <kamikazow@opensuse.org> # Copyright (c) 2015–2017 ROSA Linux # # Based on ROSA Linux 2016.1 mGBA package # https://abf.rosalinux.ru/import/mgba/blob/rosa2016.1/mgba.spec # spec file classified as "code" and released under MIT License # "Modern Style with sublicense" per ROSA Contributor License Agreement. # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: mgba Version: 0.10.3 Release: 1.9 Summary: Game Boy Advance emulator License: MPL-2.0 Group: System/Emulators/Other URL: https://mgba.io/ Source0: https://github.com/mgba-emu/mgba/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: cmake >= 3.1 BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: cmake(Qt5LinguistTools) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Multimedia) BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(epoxy) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libzip) BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(zlib) Requires(post): hicolor-icon-theme Requires(postun): hicolor-icon-theme %if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel_version} BuildRequires: libzip-tools BuildRequires: ninja-build %undefine _debugsource_packages %endif %if 0%{?suse_version} BuildRequires: libzip-tools BuildRequires: ninja %endif %description mGBA is a new generation of Game Boy Advance emulator with the goal of being fast enough to run on lower end hardware. Other goals include accurate enough emulation to provide a development environment for homebrew software, a good workflow for tool-assist runners, and a modern feature set for emulators that older emulators may not support. #---------------------------------------------------------------------------- %package sdl Summary: Game Boy Advance (GBA) emulator (SDL2-based CLI version) Group: System/Emulators/Other %description sdl Game Boy Advance (GBA) emulator with the goal of being fast enough to run on lower end hardware than other emulators support, without sacrificing accuracy or portability. Other goals include accurate enough emulation to provide a development environment for homebrew software, a good workflow for tool-assist runners, and a modern feature set for emulators that older emulators may not support. This package provides SDL2-based CLI version of mGBA. %files sdl %{_bindir}/%{name} %{_mandir}/man6/mgba.6%{?ext_man} %prep %autosetup # consequence of thirdparty/sqlite using dl* functions echo "target_link_libraries(%{name} dl)" >> CMakeLists.txt %build mkdir build cd build # FIXME: you should use the %%cmake macros cmake .. \ -G Ninja \ -DCMAKE_INSTALL_PREFIX="%{_prefix}" \ -DCMAKE_INSTALL_LIBEXEC="%{_libexecdir}" \ -DBUILD_SHARED:BOOL=ON \ -DBUILD_STATIC:BOOL=OFF \ -DUSE_FFMPEG:BOOL=OFF \ -DUSE_MAGICK:BOOL=OFF \ -DUSE_MAGICK:BOOL=OFF \ -DUSE_USE_LIBZIP:BOOL=OFF ninja -v %install cd build DESTDIR=%{buildroot} ninja install # rather use %%doc and remove leftover file rm -rf %{buildroot}%{_datadir}/doc/mGBA/ rm -rf %{buildroot}%{_includedir} %post /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %license LICENSE %doc CHANGES README.md %{_libdir}/libmgba.* %{_bindir}/%{name}-qt %{_datadir}/applications/io.mgba.mGBA.desktop %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %{_datadir}/icons/hicolor/*/apps/io.mgba.mGBA.png %{_mandir}/man6/mgba-qt.6%{?ext_man} %changelog * Sat Jan 13 2024 Carsten Ziepke <kieltux@gmail.com> - Update to version 0.10.3 - Emulation fixes: * GB Audio: Fix channels 1/2 staying muted if restarted after long silence * GB Audio: Fix channel 1 restarting if sweep applies after stop * GB Audio: Fix restarting envelope when writing to register * GB Audio: Improve "zombie mode" emulation in CGB mode * GB I/O: Read back proper SVBK value after writing 0 * GB SIO: Disabling SIO should cancel pending transfers * GBA Audio: Fix sample timing drifting when changing sample interval * GBA Audio: Fix initial channel 3 wave RAM * GBA Audio: Fix sample position issues when rate changes * GBA GPIO: Fix tilt scale and orientation * GBA BIOS: Fix clobbering registers with word-sized CpuSet * GBA SIO: Fix normal mode SI/SO semantics - Other fixes: * GB: Fix applying a patch that changes the cartridge mapper * GBA Savedata: Fix crash when resizing flash save games for RTC data * mGUI: Fix cases where an older save state screenshot would be shown * Qt: Re-enable sync for multiplayer windows that aren't connected * Qt: Fix mute settings not being loaded on setting screen * Qt: Fix screen freezing on macOS after closing save state window * Vita: Fix camera setting not appearing - Misc: * mGUI: Persist fast forwarding after closing menu * Qt: Add exporting of SAV + RTC saves from Save Converter to strip RTC data * VFS: Use anonymousMemoryMap for large 7z allocations - Changes in 0.10.2 - Emulation fixes: * GBA Audio: Fix improperly deserializing GB audio registers * GBA Audio: Clear GB audio state when disabled * GBA Memory: Make VRAM access stalls only apply to BG RAM * GBA Overrides: Fix saving in PMD:RRT (JP) * GBA SIO: Fix SIOCNT SI pin value after attaching player 2 * GBA SIO: Fix unconnected normal mode SIOCNT SI bit * GBA SIO: Normal mode transfers with no clock should not finish * GBA Timers: Cascading timers don't tick when disabled * GBA Video: Fix interpolation issues with OpenGL renderer - Other fixes: * Core: Allow sending thread requests to a crashed core * FFmpeg: Force lower sample rate for codecs not supporting high rates * Qt: Fix crash when attempting to use OpenGL 2.1 to 3.1 * Qt: Disable sync while running scripts from main thread * Qt: Properly cap number of attached players by platform * Qt: Disable attempted linking betwen incompatible platforms * Qt: Fix modifier key names in shortcut editor * Qt: Fix a handful of edge cases with graphics viewers * Qt: Fix full-buffer rewind * Qt: Fix crash if loading a shader fails * Qt: Fix black screen when starting with a game * Qt: Fix checked state of mute menu option at load * Qt: Remove OpenGL proxy thread and override SwapInterval directly instead * Scripting: Fix receiving packets for client sockets * Scripting: Return proper callback ID from socket.add * Vita: Work around broken mktime implementation in Vita SDK - Misc: * Qt: Include wayland QPA in AppImage * Qt: Stop eating boolean action key events * Qt: Automatically change video file extension as appropriate * Qt: Swap P1 and other player's save if P1 loaded it first * Wed Jan 11 2023 Markus S <kamikazow@web.de> - Update to version 0.10.1 - Emulation fixes: * GB Audio: Fix channels 1/2 not playing when resetting volume (fixes #2614) * GB Audio: Fix channel 3 volume being changed between samples (fixes #1896) * GB Audio: Fix up boot sequence * GB Audio: Fix updating channels other than 2 when writing NR5x * GB Memory: Actually, HDMAs should start when LCD is off (fixes #2662) * GB Serialize: Don’t write BGP/OBP when loading SCGB state (fixes #2694) * GB SIO: Further fix bidirectional transfer starting * GBA: Fix resetting key IRQ state (fixes #2716) * GBA BIOS: Include timing in degenerate ArcTan2 cases (fixes #2763) * GBA Video: Ignore disabled backgrounds as OBJ blend target (fixes #2489) - Other fixes: * GBA: Fix forceskip BIOS logic for multiboot ROMs (fixes #2753) * GBA Cheats: Fix issues detecting unencrypted cheats (fixes #2724) * Qt: Manually split filename to avoid overzealous splitting (fixes #2681) * Qt: Fix scanning specific e-Reader dotcodes (fixes #2693) * Qt: Don’t re-enable sync if GBA link modes aren’t the same (fixes #2044) * Qt: Improve handling of multiplayer syncing (fixes #2720) * Qt: Fix initializing update revision info * Qt: Redo stable branch detection heuristic (fixes #2679) * Res: Fix species name location in Ruby/Sapphire revs 1/2 (fixes #2685) * VFS: Fix minizip write returning 0 on success instead of size - Misc: * macOS: Add category to plist (closes #2691) * macOS: Fix modern build with libepoxy (fixes #2700) * Qt: Keep track of current palette preset name (fixes #2680) * Qt: Move OpenGL proxy onto its own thread (fixes #2493) * Wed Oct 12 2022 Markus S <kamikazow@opensuse.org> - Update to version 0.10.0 - Features: * Preliminary Lua scripting support * Presets for Game Boy palettes * Add Super Game Boy palettes for original Game Boy games * Tool for converting scanned pictures of e-Reader cards to raw dotcode data * Options for muting when inactive, minimized, or for different players in multiplayer * Cheat code support in homebrew ports * Acclerometer and gyro support for controllers on PC * Support for combo "Super Game Boy Color" SGB + GBC ROM hacks * Improved support for HuC-3 mapper, including RTC * Support for 64 kiB SRAM saves used in some bootlegs * Discord Rich Presence now supports time elapsed * Additional scaling shaders * Support for GameShark Advance SP (.gsv) save file importing * Support for multiple saves per game using .sa2, .sa3, etc. * Support for GBX format Game Boy ROMs * New unlicensed GB mappers: NT (newer type), Sachen (MMC1, MMC2) - Emulation fixes: * ARM7: Fix unsigned multiply timing * GB: Copy logo from ROM if not running the BIOS intro (fixes mgba.io/i/2378) * GB: Fix HALT breaking M-cycle alignment (fixes mgba.io/i/250) * GB Audio: Fix channel 1/2 reseting edge cases (fixes mgba.io/i/1925) * GB Audio: Properly apply per-model audio differences * GB Audio: Revamp channel rendering * GB Audio: Fix APU re-enable timing glitch * GB I/O: Fix writing to WAVE RAM behavior (fixes mgba.io/i/1334) * GB MBC: Fix edge case with Pocket Cam register accesses (fixes mgba.io/i/2557) * GB Memory: Add cursory cartridge open bus emulation (fixes mgba.io/i/2032) * GB Serialize: Fix loading MBC1 states that affect bank 0 (fixes mgba.io/i/2402) * GB SIO: Fix bidirectional transfer starting (fixes mgba.io/i/2290) * GB Video: Draw SGB border pieces that overlap GB graphics (fixes mgba.io/i/1339) * GBA: Improve timing when not booting from BIOS * GBA: Fix expected entry point for multiboot ELFs (fixes mgba.io/i/2450) * GBA: Fix booting multiboot ROMs with no JOY entrypoint * GBA: Fix 1 MiB ROM mirroring to only mirror 4 times * GBA Audio: Adjust PSG sampling rate with SOUNDBIAS * GBA Audio: Sample FIFOs at SOUNDBIAS-set frequency * GBA BIOS: Work around IRQ handling hiccup in Mario & Luigi (fixes mgba.io/i/1059) * GBA BIOS: Initial HLE timing estimation of UnLz77 functions (fixes mgba.io/i/2141) * GBA DMA: Fix DMA source direction bits being cleared (fixes mgba.io/i/2410) * GBA I/O: Redo internal key input, enabling edge-based key IRQs * GBA I/O: Disable open bus behavior on invalid register 06A * GBA Memory: Fix misaligned 32-bit I/O loads (fixes mgba.io/i/2307) * GBA Video: Fix OpenGL rendering on M1 Macs * GBA Video: Ignore horizontally off-screen sprite timing (fixes mgba.io/i/2391) * GBA Video: Fix Hblank timing (fixes mgba.io/i/2131, mgba.io/i/2310) * GBA Video: Fix rare crash in modes 3-5 * GBA Video: Fix sprites with mid-frame palette changes in GL (fixes mgba.io/i/2476) * GBA Video: Fix OBJ tile wrapping with 2D char mapping (fixes mgba.io/i/2443) * GBA Video: Fix horizontal lines in GL when charbase is changed (fixes mgba.io/i/1631) * GBA Video: Fix sprite layer priority updating in GL - Other fixes: * ARM: Disassemble Thumb mov pseudo-instruction properly * ARM: Disassemble ARM asr/lsr #32 properly * ARM: Disassemble ARM movs properly * Core: Don't attempt to restore rewind diffs past start of rewind * Core: Fix the runloop resuming after a game has crashed (fixes mgba.io/i/2451) * Core: Fix crash if library can't be opened * Debugger: Fix crash with extremely long CLI strings * Debugger: Fix multiple conditional watchpoints at the same address * FFmpeg: Fix crash when encoding audio with some containers * FFmpeg: Fix GIF recording (fixes mgba.io/i/2393) * GB: Fix temporary saves * GB: Fix replacing the ROM crashing when accessing ROM base * GB: Don't try to map a 0-byte SRAM (fixes mgba.io/i/2668) * GB, GBA: Save writeback-pending masked saves on unload (fixes mgba.io/i/2396) * mGUI: Fix FPS counter after closing menu * Qt: Fix some hangs when using the debugger console * Qt: Fix crash when clicking past last tile in viewer * Qt: Fix preloading for ROM replacing * Qt: Fix screen not displaying on Wayland (fixes mgba.io/i/2190) * Qt: Fix crash when selecting 256-color sprite in sprite view * Qt: Fix coloration of swatches on styles with distinct frame backgrounds * VFS: Failed file mapping should return NULL on POSIX - Misc: * Core: Suspend runloop when a core crashes * Core: Add wallclock offset RTC type * Debugger: Save and restore CLI history * Debugger: GDB now works while the game is paused * Debugger: Add command to load external symbol file (fixes mgba.io/i/2480) * FFmpeg: Support dynamic audio sample rate * GB: Support CGB0 boot ROM loading * GB Audio: Increase sample rate * GB MBC: Filter out MBC errors when cartridge is yanked (fixes mgba.io/i/2488) * GB MBC: Partially implement TAMA5 RTC * GB Video: Add default SGB border * GBA: Automatically skip BIOS if ROM has invalid logo * GBA: Refine multiboot detection (fixes mgba.io/i/2192) * GBA Cheats: Implement "never" type codes (closes mgba.io/i/915) * GBA DMA: Enhanced logging (closes mgba.io/i/2454) * GBA Memory: Implement adjustable EWRAM waitstates (closes mgba.io/i/1276) * GBA Savedata: Store RTC data in savegames (closes mgba.io/i/240) * GBA Video: Implement layer placement for OpenGL renderer (fixes mgba.io/i/1962) * GBA Video: Fix highlighting for sprites with mid-frame palette changes * mGUI: Add margin to right-aligned menu text (fixes mgba.io/i/871) * mGUI: Autosave less frequently when fast-forwarding * Qt: Rearrange menus some * Qt: Clean up cheats dialog * Qt: Only set default controller bindings if loading fails (fixes mgba.io/i/799) * Qt: Save converter now supports importing GameShark Advance saves * Qt: Save positions of multiplayer windows (closes mgba.io/i/2128) * Qt: Add optional frame counter to OSD (closes mgba.io/i/1728) * Qt: Add optional emulation-related information on reset (closes mgba.io/i/1780) * Qt: Add QOpenGLWidget cross-thread codepath for macOS (fixes mgba.io/i/1754) * Qt: Enable -b for Boot BIOS menu option (fixes mgba.io/i/2074) * Qt: Add tile range selection to tile viewer (closes mgba.io/i/2455) * Qt: Show warning if XQ audio is toggled while loaded (fixes mgba.io/i/2295) * Qt: Add e-Card passing to the command line (closes mgba.io/i/2474) * Qt: Boot both a multiboot image and ROM with CLI args (closes mgba.io/i/1941) * Qt: Improve cheat parsing (fixes mgba.io/i/2297) * Qt: Change lossless setting to use WavPack audio * Qt: Use FFmpeg to convert additional camera formats, if available * Qt: Resume crashed game when loading a save state * Qt: Include cheats in bug report * SDL: Support exposing an axis directly as the gyro value (closes mgba.io/i/2531) * Windows: Attach to console if present * VFS: Early return NULL if attempting to map 0 bytes from a file * Vita: Add bilinear filtering option (closes mgba.io/i/344) * Sat Dec 18 2021 Markus S <kamikazow@opensuse.org> - Update to version 0.9.3 - Emulation fixes: * GB I/O: Fix incrementing SGB controller when P14 is low (fixes mgba.io/i/2202) * GB Memory: Add cursory cartridge open bus emulation (fixes mgba.io/i/2032) * GB Video: Render SGB border when unmasking with ATTR/PAL_SET (fixes mgba.io/i/2261) * GBA SIO: Fix SI value for unattached MULTI mode * GBA Video: Fix backdrop color if DISPCNT is first set to 0 (fixes mgba.io/i/2260) * GBA Video: Don't iterate affine backgrounds when disabled * GBA Video: Delay enabling backgrounds in bitmap modes (fixes mgba.io/i/1668) - Other fixes: * ARM Decoder: Fix decoding of lsl r0 (fixes mgba.io/i/2349) * FFmpeg: Don't attempt to use YUV 4:2:0 for lossless videos (fixes mgba.io/i/2084) * GB Video: Fix memory leak when reseting SGB games * GBA: Fix out of bounds ROM accesses on patched ROMs smaller than 32 MiB * GBA: Fix maximum tile ID in caching for 256-color modes * GBA Video: Fix cache updating with proxy and GL renderers * Libretro: Fix crash when using Game Boy codes (fixes mgba.io/i/2281) * mGUI: Fix crash if autosave file can't be opened (fixes mgba.io/i/2268) * Qt: Remove potentially deadlocking optimization * Qt: Fix corrupted savestate and fatal error text * Qt: Fix sprite compositing when sprite tiles go out of bounds (fixes mgba.io/i/2348) - Misc: * GBA I/O: Update KEYINPUT in internal I/O memory (fixes mgba.io/i/2235) * SDL: Use SDL_JoystickRumble where available * Wii: Add adjustable gyroscope settings (closes mgba.io/i/2245) * Sun Jul 18 2021 Carsten Ziepke <kieltux@gmail.com> - Update to version 0.9.2 - Emulation fixes: * GB Video: Clear VRAM on reset (fixes #2152) * GBA SIO: Add missing NORMAL8 implementation bits (fixes #2172) * GBA SIO: Fix missing interrupt on an unattached NORMAL transfer * GBA Memory: Fix prefetch mask when swapping modes within a region * GBA Serialize: Fix loading audio enable bit late (fixes #2230) * GBA Video: Revert scanline latching changes (fixes #2153, #2149) - Other fixes: * 3DS: Fix disabling “wide” mode on 2DS (fixes #2167) * ARM Debugger: Fix disassembly alignment (fixes #2204) * Core: Fix memory leak in opening games from the library * Core: Fix memory searches for relative values (fixes #2135) * Core: Fix portable mode on macOS * GB Audio: Fix audio channel 4 being slow to deserialize * GB Core: Fix GBC colors setting breaking default model overrides (fixes #2161) * mGUI: Cache save state screenshot validity in state menu (fixes #2005) * Qt: Fix infrequent deadlock when using sync to video * Qt: Fix applying savetype-only overrides * Qt: Fix crash in sprite view for partially out-of-bounds sprites (fixes #2165) * Qt: Fix having to press controller buttons twice for menu items (fixes #2143) * Qt: Redo sensor binding to be less fragile * Qt: Reuse timer when rescheduling missing frames (fixes #2236) * Qt: Fix bounded fast forward with enhancement OpenGL renderer * Util: Fix loading UPS patches that affect the last byte of the file - Misc: * Util: Improve speed of UPS patch loading * Sat Apr 24 2021 Markus S <kamikazow@opensuse.org> - Update to version 0.9.1 0.9.1: (2021-04-18) - Emulation fixes: * ARM: Fix LDM^ with empty rlist (fixes mgba.io/i/2127) * Core: Fix first event scheduling after loading savestate * GB Serialize: Fix switching speed modes when loading a state (fixes mgba.io/i/2097) * GB: Fix skipping BIOS * GBA Memory: Fix loading Thumb savestates when in ARM mode * GBA Video: Fix window start on modes 3-5 with mosaic (fixes mgba.io/i/1690) * GBA Video: Fix mode 3-5 overflow with mosaic (fixes mgba.io/i/1691) - Other fixes: * GBA: Fix non-USA 1.0 FireRed misdetecting as a ROM hack (fixes mgba.io/i/2100) * GBA: Fix crash when ROM loading fails * GBA e-Reader: Fix bitmap short strip scanning * GBA Video: Fix mode 5 frame 1 caching (fixes mgba.io/i/2075) * GBA Video: Don't attempt to copy invalid registers when switching renderer * Qt: Fix crash when switching from high-resolution OpenGL renderer to software * Qt: Fix OpenGL renderer lagging behind when fast-forwarding (fixes mgba.io/i/2094) * Qt: Fix smudged window icon on Windows * Qt: Fix saving settings enabling camera when camera name changes (fixes mgba.io/i/2125) * Qt: Fix frames getting backlogged (fixes mgba.io/i/2122) * Qt: Restore maximized state when starting (fixes mgba.io/i/487) - Misc: * Core: Truncate preloading ROMs that slightly exceed max size (fixes mgba.io/i/2093) * GBA: Default-enable VBA bug compat for Ruby and Emerald ROM hacks * GBA Memory: Log GPIO writes on non-GPIO carts as Pak Hardware instead of Memory * Qt: Add ROM filename and size to bug reporter * Qt: Improve handling of disabling VBA bug compat mode (fixes mgba.io/i/2129) 0.9.0: (2021-03-28) - Features: * e-Reader card scanning * New tool for converting between different save game formats * WebP and APNG recording * Separate overrides for GBC games that can also run on SGB or regular GB * Game Boy Player features can be enabled by default for all compatible games * Frame and I/O viewer support for Game Boy * Bug report tool for gathering information helpful for reporting bugs * Mute option in homebrew ports * Status indicators for fast-forward and mute in homebrew ports * VBA bug compatibility mode for ROM hacks that don't work on real hardware * Read-only support for MBC6 flash memory * New unlicensed GB mappers: Pokémon Jade/Diamond, BBD, and Hitek * Stack tracing tools in ARM debugger (by ahigerd) * Command scripts for CLI debugger (by ahigerd) * Scheduled event dumping in CLI debugger * ARM disassembler now resolves addresses to symbol names * Add Game Boy Player feature support to ports * Individual window types can now be toggled in debugging views * Support for the Wii U GamePad when running as an injected VC title - Emulation fixes: * ARM: Fix ALU reading PC after shifting * ARM: Fix STR storing PC after address calculation * ARM: Fix Addressing mode 1 shifter on rs == pc (fixes mgba.io/i/1926) * ARM: Fix long multiply-and-accumulate register write order (fixes mgba.io/1/1956) * ARM: Fix long and accumulate multiply timing * GB: Partially fix timing for skipped BIOS * GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM * GB: Fix marking BIOS as unmapped when skipping BIOS (fixes mgba.io/i/2061) * GB Audio: Fix serializing sweep time * GB Audio: Fix some channel 4 timing edge cases * GB MBC: Fix MBC1 mode changing behavior * GB MBC: Fix some MBC3 bit masking * GB Video: Fix state after skipping BIOS (fixes mgba.io/i/1715 and mgba.io/i/1716) * GBA: Fix timing advancing too quickly in rare cases * GBA: Clear GBP connection on reset * GBA Audio: Revamp FIFO emulation (fixes mgba.io/i/356, mgba.io/i/875, mgba.io/i/1847) * GBA BIOS: Implement dummy sound driver calls * GBA BIOS: Improve HLE BIOS timing * GBA BIOS: Fix reloading video registers after reset (fixes mgba.io/i/1808) * GBA BIOS: Make HLE BIOS calls interruptable (fixes mgba.io/i/1711 and mgba.io/i/1823) * GBA BIOS: Fix invalid decompression bounds checking * GBA DMA: Linger last DMA on bus (fixes mgba.io/i/301 and mgba.io/i/1320) * GBA DMA: Fix ordering and timing of overlapping DMAs * GBA I/O: Green swap register should be readable * GBA I/O: Ignore high bits on IME * GBA Memory: Improve gamepak prefetch timing * GBA Memory: Stall on VRAM access in mode 2 (fixes mgba.io/i/190) * GBA Memory: Improve robustness of Matrix memory support * GBA Memory: Mark Famicom Mini games 22 through 28 as non-mirroring * GBA Memory: Return correct byte for odd ROM open bus addresses * GBA Memory: Improved AGBPrint emulation of edge cases (fixes mgba.io/i/1867) * GBA Memory: Fix masking of misaligned jumps * GBA Serialize: Fix alignment check when loading states * GBA SIO: Fix copying Normal mode transfer values * GBA SIO: Fix Normal mode being totally broken (fixes mgba.io/i/1800) * GBA SIO: Fix deseralizing SIO registers * GBA SIO: Fix hanging on starting a second multiplayer window (fixes mgba.io/i/854) * GBA SIO: Fix Normal mode transfer start timing (fixes mgba.io/i/425) * GBA Timers: Fix toggling timer cascading while timer is active (fixes mgba.io/i/2043) * GBA Video: Latch scanline at end of Hblank (fixes mgba.io/i/1319) * GBA Video: Fix Hblank timing * GBA Video: Implement green swap (fixes mgba.io/i/1609) * GBA Video: Emulate sprite cycle limits in OpenGL renderer (fixes mgba.io/i/1635) * GBA Video: Fix OBJWIN erratic rendering in OpenGL renderer * GBA Video: Fix x offset in 256-color BG mosaic (fixes mgba.io/i/1684) * GBA Video: Fix transposed BG mosaic parameters in GL renderer * SM83: Emulate HALT bug * SM83: Improve mid-M-cycle interrupts * SM83: HALT should not consume an extra T-state - Other fixes: * 3DS: Fix thread cleanup * All: Improve export headers (fixes mgba.io/i/1738) * Cheats: Fix indirect write cheats (fixes mgba.io/i/2026) * CMake: Fix build with downstream minizip that exports incompatible symbols * CMake: Link with correct OpenGL library (fixes mgba.io/i/1872) * Core: Ensure ELF regions can be written before trying * Core: Fix threading improperly setting paused state while interrupted * Core: Fix loading ELF files that have unexpected empty program headers * Core: Fix destroying an mVL with an invalid channel count * Debugger: Don't skip undefined instructions when debugger attached * Debugger: Close trace log when done tracing * Debugger: Fix change watchpoints (fixes mgba.io/i/1947) * Debugger: Call CLI debugger system init * FFmpeg: Fix some small memory leaks * FFmpeg: Fix encoding of time base * GB: Fix crash when changing ROM while in banked address space * GB: Fix loading model overrides * GB MBC: Force minimum SRAM size on rare MBCs that always have SRAM * GB Serialize: Fix crash when loading pre-0.7 SGB savestates * GB Video: Fix SGB video logs * GB Video: Discard SGB packets in non-SGB mVLs * GB Video: Fix deserializing negative LX state * GB Video: Don't rendering negative batches * GBA: Fix loading multiboot ELF files (fixes mgba.io/i/1949) * GBA: Fix loading subsequent save files (fixes mgba.io/i/2067) * mGUI: Don't attempt to preload files larger than can fit in RAM * Qt: Force OpenGL paint engine creation thread (fixes mgba.io/i/1642) * Qt: Fix static compilation in MinGW (fixes mgba.io/i/1769) * Qt: Fix a race condition in the frame inspector * Qt: Load/save bytes from memory viewer in the order visible (fixes mgba.io/i/1900) * Qt: Fix running proxied video if it gets pushed to the main thread * Qt: Fix game display sometimes disappearing after closing load/save state screen * Qt: Fix cancelling pausing before the frame ends * Qt: Fix gamepad event dispatching (fixes mgba.io/i/1922) * Qt: Pre-attach GDB stub when launching with -g (fixes mgba.io/i/1950) * Qt: Fix crash when editing shortcuts with none selected (fixes mgba.io/i/1964) * Qt: Fix crashing when no OpenGL context can be obtained * Qt: Fix issues with I/O viewer not properly synchronizing state * Qt: Fix loading a new game crashing on Wayland (fixes mgba.io/i/1992) * Qt: Fix inability to clear hat bindings * SM83: Simplify register pair access on big endian * SM83: Disassemble STOP as one byte * Switch: Fix GB game height in pixel accurate mode (fixes mgba.io/i/2073) * Wii: Fix crash on unloading irregularly sized GBA ROMs - Misc: * 3DS: Use "wide mode" where applicable for slightly better filtering * 3DS: Batch directory reads * Core: Add savedataUpdated callback * Core: Add shutdown callback * Core: Rework thread state synchronization * Core: Improve support for ROM patch cheats, supporting disabling overlapping patches * Core: Adding to library is now recursive * GB: Allow pausing event loop while CPU is blocked * GB: Add support for sleep and shutdown callbacks * GB: Redo double speed emulation (closes mgba.io/i/1515) * GB: Support loading CGB-on-AGB boot ROM * GB Audio: Add channel 4 batching back (fixes mgba.io/i/1313) * GB Core: Return the current number of banks for ROM/SRAM, not theoretical max * GB I/O: Implement preliminary support for PCM12/PCM34 (closes mgba.io/i/1468) * GB MBC: Remove unused SRAM size * GBA: Allow pausing event loop while CPU is blocked * GBA BIOS: Division by zero should emit a FATAL error * GBA Cheats: Allow unlimited ROM patch-type codes per set * GBA Video: Convert OpenGL VRAM texture to integer * GBA Video: Skip attempting to render offscreen sprites in OpenGL * GBA Video: New GL palette approach, no more batch splitting on palette edits * GBA Video: Avoid integer division using reciprocal tricks * Debugger: Keep track of global cycle count * FFmpeg: Add looping option for GIF/APNG * FFmpeg: Add CRF support for applicable codecs * mGUI: Show battery percentage * mGUI: Skip second scan loop when possible * mGUI: Improve loading speed (fixes mgba.io/i/1957) * Qt: Renderer can be changed while a game is running * Qt: Add hex index to palette view * Qt: Add transformation matrix info to sprite view * Qt: Memory viewer now supports editing decimal values directly (closes mgba.io/i/1705) * Qt: Add copy button to GB printer dialog * Qt: Window title updates can be disabled (closes mgba.io/i/1912) * Qt: Redo OpenGL context thread handling (fixes mgba.io/i/1724) * Qt: Discard additional frame draws if waiting fails * Qt: Unify monospace font usage * Qt: Add button to jump to log settings * Qt: Use relative paths in portable mode when applicable (fixes mgba.io/i/838) * Qt: Better initial shortcut editor column sizes * SDL: Fall back to sw blit if OpenGL init fails * Switch: Optimize font rendering (fixes mgba.io/i/2078) * Switch: Allow switching between CPU and GPU renderers without reloading * Util: Reset vector size on deinit * VFS: Change semantics of VFile.sync on mapped files (fixes mgba.io/i/1730) * Wed Jan 13 2021 Avindra Goolcharan <avindra@opensuse.org> - Update to version 0.8.4 - Emulation fixes: * GB Audio: Fix initial sweep state * GB Audio: Fix deserializing audio channels 2 and 3 * GB Audio: Fix deserializing while audio was disabled * GB Video: Fix drawing background when window is force-disabled by frontend * GB, GBA Video: Copy disable flags when drawing scanlines in proxy when not blocking * GBA Audio: Fix deserializing SOUNDCNT_L * GBA Audio: Fix stereo in XQ audio * GBA Audio: Fix volume/mute in XQ audio * GBA Hardware: Fix GB Player detection on big endian platforms * GBA Video: Invalidate map cache when modifying BGCNT * GBA Video: Don’t draw sprites using unmapped VRAM in GL renderer * GBA Video: Fix rare regression blending semitransparent sprites * GBA Video: Do not affect OBJ pixel priority when writing OBJWIN * GBA Video: Fix deferred blending when OBJWIN matches window * GBA Video: Fix mode 4 transparency in OpenGL - Other fixes: * 3DS: Redo video sync to be more precise * 3DS: Fix crash with libctru 2.0 when exiting * ARM Decoder: Fix decoding pre-indexed writeback instructions * Core: Fix reported ROM size when a fixed buffer size is used * Core: Fix memory leak loading ELF files * GBA: Disable more checks when loading GS save with checks disabled * GBA: Fix endianness issues in renderer proxy * GBA Core: Fix memory leak when loading symbols * GBA Serialize: Ensure program counter is aligned when loading * Qt: Add dummy English translation file * Qt: Fix Battle Chip view not displaying chips on some DPI settings * Qt: Fix camera image being upside-down sometimes * Qt: Fix drawing on macOS break when using OpenGL * Qt: Fix stride changing when toggling SGB borders * Qt: Fix aliasing on background logo * mGUI: Fix closing down a game if an exit is signalled * mGUI: Fix cycling through config setting states with accept button * mVL: Fix injecting accidentally draining non-injection buffer * VFS: Fix directory node listing on some filesystems - Misc: * GBA Video: Improve speed of window texture generation on AMD * Vita: Clear both buffers when loading a game - ran spec-cleaner - use tool macros for building - link dl* functions used by bundled third party sqlite - remove unnecessary build dependencies - reformat header for accurate provenance * Fri Jun 26 2020 Markus S <kamikazow@opensuse.org> - Update to version 0.8.2 0.8.2: (2020-06-14) - Emulation fixes: * ARM: Fix timing on Thumb shift instructions * GB: Fix GBC game registers after skipping BIOS * GB MBC: Support 4MB MBC30 ROMs (fixes mgba.io/i/1713) * GB Video: Fix BGPS value after skipping BIOS (fixes mgba.io/i/1717) * GBA: Add missing RTC overrides for Legendz games * GBA BIOS: Reset renderer when RegisterRamReset called (fixes mgba.io/i/1756) * GBA SIO: Fix Multiplayer busy bit * GBA SIO: Fix double-unloading active driver * GBA Timers: Fix deserializing count-up timers * GBA Video: Fix mosaic objects drawing past the end (fixes mgba.io/i/1702) * GBA Video: Fix disabling OBJWIN in GL renderer (fixes mgba.io/i/1759) * GBA Video: Add missing parts of 256-color mode 0 mosaic (fixes mgba.io/i/1701) * GBA Video: Fix double-size OBJ wrapping in GL renderer (fixes mgba.io/i/1712) * GBA Video: Simplify sprite cycle counting (fixes mgba.io/i/1279) * GBA Video: Fix sprite/backdrop blending regression - Other fixes: * 3DS: Fix framelimiter on newer citro3d (fixes mgba.io/i/1771) * ARM: Fix disassembling of several S-type instructions (fixes mgba.io/i/1778) * ARM Debugger: Clear low bit on breakpoint addresses (fixes mgba.io/i/1764) * CMake: Always use devkitPro toolchain when applicable (fixes mgba.io/i/1755) * Core: Fix ELF loading regression (fixes mgba.io/i/1669) * Core: Fix crash modifying hash table entry (fixes mgba.io/i/1673) * GB Video: Fix some cases where SGB border doesn't draw to multi-buffers * GBA: Reject incorrectly sized BIOSes * GBA: Break infinite loop for 0-frame mVLs (fixes mgba.io/i/1723) * Qt: Fix OpenGL 2.1 support (fixes mgba.io/i/1678) * Qt: Fix unmapping zipped ROM (fixes mgba.io/i/1777) - Misc: * 3DS: Clean up legacy initialization (fixes mgba.io/i/1768) * GBA Serialize: Only flunk BIOS check if official BIOS was expected * Qt: Disable Replace ROM option when no game loaded * Qt: Defer texture updates until frame is drawn (fixes mgba.io/i/1590) * Qt: Set icon for Discord Rich Presence * Qt: Show a warning when save file can't be opened - Update to version 0.8.1: (2020-02-16) - Emulation fixes: * GB Serialize: Fix timing bug loading channel 4 timing * GBA: Fix multiboot entry point while skipping BIOS * GBA BIOS: Fix undefined instruction HLE behavior * GBA DMA: Fix invalid audio DMA parameters * GBA Memory: Misaligned SRAM writes are ignored * GBA Serialize: Fix serializing DMA transfer register * GBA Serialize: Fix audio DMA timing deserialization * GBA Video: Fix OAM not invalidating after reset (fixes mgba.io/i/1630) * GBA Video: Fix backdrop blending on lines without sprites (fixes mgba.io/i/1647) * GBA Video: Fix OpenGL sprite flag priority - Other fixes: * Core: Fix race condition initializing thread proxy * Core: Fix integer overflow in ELF loading * FFmpeg: Fix crash when -strict -2 is needed for vcodec or container * FFmpeg: Disallow recording video with no audio nor video * GBA: Automatically skip BIOS for multiboot ROMs * Qt: Only dynamically reset video scale if a game is running * Qt: Fix race condition with proxied video events * Qt: Fix color selection in asset view (fixes mgba.io/i/1648) * Qt: Fix missing OSD messages * Qt: Fix crash unloading shaders * Qt: Fix toggled actions on gamepads (fixes mgba.io/i/1650) * Qt: Fix extraneous dialog (fixes mgba.io/i/1654) * Qt: Fix window title not updating after shutting down game * Qt: Fix GIF view not allowing manual filename entry * Qt: Fix non-GB build (fixes mgba.io/i/1664) * Qt: Fix pausing Qt Multimedia audio (fixes mgba.io/i/1643) * Qt: Fix invalid names for modifier keys (fixes mgba.io/i/525) * SDL: Refresh stale pointers after adding a joystick (fixes mgba.io/i/1622) * Util: Fix crash reading invalid ELFs * VFS: Fix handle leak when double-mapping (fixes mgba.io/i/1659) - Misc: * FFmpeg: Add more presets * Qt: Fix non-SDL build (fixes mgba.io/i/1656) * SDL: Use DirectSound audio driver by default on Windows * Switch: Make OpenGL scale adjustable while running * Thu Jan 23 2020 Markus S <kamikazow@opensuse.org> - Update to version 0.8.0 - Features: * Improved logging configuration * One-Player BattleChip/Progress/Beast Link Gate support * Add Game Boy Color palettes for original Game Boy games * Debugger: Add unary operators and memory dereferencing * GB: Expose platform information to CLI debugger * Support Discord Rich Presence * Debugger: Add tracing to file * Enhanced map viewer, supporting bitmapped GBA modes and more displayed info * OpenGL renderer with high-resolution upscaling support * Experimental high level "XQ" audio for most GBA games * Interframe blending for games that use flicker effects * Frame inspector for dissecting and debugging rendering * Switch: Option to use built-in brightness sensor for Boktai * Ports: Ability to enable or disable all SGB features (closes mgba.io/i/1205) * Ports: Ability to crop SGB borders off screen (closes mgba.io/i/1204) * Cheats: Add support for loading Libretro-style cht files * GBA Cheats: Add support for loading EZ Flash-style cht files * Support for unlicensed Wisdom Tree Game Boy mapper * Qt: Add export button for tile view (closes mgba.io/i/1507) * Qt: Add recent game list clearing (closes mgba.io/i/1380) * GB: Yanking gamepak now supported * Qt: Memory range dumping (closes mgba.io/i/1298) - Emulation fixes: * GB: Fix using boot ROM with MMM01 games * GB Audio: Only reset channel 3 sample in DMG mode * GB Audio: Sample inactive channels (fixes mgba.io/i/1455, mgba.io/i/1456) * GB Audio: Fix channel 4 volume (fixes mgba.io/i/1529) * GB I/O: Filter IE top bits properly (fixes mgba.io/i/1329) * GB Memory: Better emulate 0xFEA0 region on DMG, MGB and AGB * GB Video: Delay LYC STAT check (fixes mgba.io/i/1331) * GB Video: Fix window being enabled mid-scanline (fixes mgba.io/i/1328) * GB Video: Fix mode 0 window edge case (fixes mgba.io/i/1519) * GB Video: Fix color scaling in AGB mode * GBA: All IRQs have 7 cycle delay (fixes mgba.io/i/539, mgba.io/i/1208) * GBA: Reset now reloads multiboot ROMs * GBA BIOS: Fix multiboot entry point (fixes Magic Floor) - Other fixes: * Core: Improved lockstep driver reliability (Le Hoang Quyen) * FFmpeg: Drain recording buffers * GB: Fix reading ROM immediately after unmapping BIOS * GB SIO: Fix lockstep failing games aren't reloaded * GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501) * Libretro: Fix crash changing allowing opposing directions (hhromic) * Qt: Fix some Qt display driver race conditions * Qt: Fix menu bar staying hidden in full screen (fixes mgba.io/i/317) * Qt: Only show emulator restart warning once per settings saving * Qt: Fix LibraryController initialization (fixes mgba.io/i/1324) * Shaders: Fix gba-color shader resolution (fixes mgba.io/i/1435) * Switch: Fix audio when video rate desyncs (fixes mgba.io/i/1532) - Misc: * CMake: Don't use libzip on embedded platforms (fixes mgba.io/i/1527) * Core: Add keysRead callback * Core: Create game-related paths if they don't exist (fixes mgba.io/i/1446) * Core: Add more memory search ops (closes mgba.io/i/1510) * Debugger: Make tracing compatible with breakpoints/watchpoints * Debugger: Print breakpoint/watchpoint number when inserting * Feature: Switch from ImageMagick to FFmpeg for GIF generation * FFmpeg: Support audio-only recording * GB Memory: Support running from blocked memory * GBA BIOS: Add timings for HLE BIOS math functions (fixes mgba.io/i/1396) * GBA BIOS: Fix clobbered registers in CpuSet (fixes mgba.io/i/1531) * GBA Savedata: EEPROM performance fixes * GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash * Debugger: Add breakpoint and watchpoint listing * mGUI: Remember name and position of last loaded game * OpenGL: Only resize textures when needed * Qt: Don't unload ROM immediately if it crashes * Qt: Support switching webcams * Qt: Cap window size on start to monitor size * Qt: Open a message box for Qt frontend errors * Qt: Increase maximum magnifications and scaling * Qt: Add native FPS button to settings view * Qt: Improve sync code * Qt: Add option to pause on minimizing window (closes mgba.io/i/1379) * Qt: Scale pixel color values to full range (fixes mgba.io/i/1511) * Qt: Remove What's This icon from dialogs * Qt: Printer quality of life improvements (fixes mgba.io/i/1540) * Qt: Add copy and QoL improvements to graphic views (closes mgba.io/i/1541) * Qt: Show list of all sprites in sprite view * Qt: Add option for disabling OSD messages * Qt, OpenGL: Disable integer scaling for dimensions that don't fit * SM83: Support PC-relative opcode decoding * Switch: Dynamic display resizing * Switch: Support file associations * Vita: L2/R2 and L3/R3 can now be mapped on PSTV (fixes mgba.io/i/1292) - Emulation fixes from beta 1: * ARM: Fix STR writeback pipeline stage * ARM: Partially fix LDM/STM writeback with empty register list * ARM: Fix stepping when events are pending * GBA DMA: Fix case where DMAs could get misaligned (fixes mgba.io/i/1092) * GBA Memory: Fix open bus from IWRAM (fixes mgba.io/i/1575) * GBA Timers: Improve timer startup emulation * GBA Video: Fix OpenGL renderer 512x512 backgrounds (fixes mgba.io/i/1572) * GBA Video: Fix BLDY for semitransparent sprite on non-target-2 backgrounds * GBA Video: Fix effects blending improperly in some non-last windows * GBA Video: Copy higher priority target 1 flag - Other fixes from beta 1: * 3DS: Fix screen darkening (fixes mgba.io/i/1562) * Core: Fix uninitialized memory issues with graphics caches * Core: Return null for out of bounds cached tile VRAM querying * GBA Video: Fix OpenGL fragment data binding * GBA Video: Fix mosaic in modes 1-5 in OpenGL (fixes mgba.io/i/1620) * Debugger: Fix tracing skipping instructions (fixes mgba.io/i/1614) * OpenGL: Only invalidate texture if dimensions change (fixes mgba.io/i/1612) * Qt: Fix fast forward mute being reset (fixes mgba.io/i/1574) * Qt: Fix scrollbar arrows in memory view (fixes mgba.io/i/1558) * Qt: Fix several cases where shader selections don't get saved * Qt: Fix division by zero error in invalid TilePainter state * Qt: Fix "restart needed" dialog after first config (fixes mgba.io/i/1601) * Qt: Fix undesired screen filtering when paused (fixes mgba.io/i/1602) * Qt: Fix sprite view using wrong base address (fixes mgba.io/i/1603) * Qt: Fix inability to clear default keybindings * Qt: Release held actions if they get rebound * Qt: Fix crash double-clicking menus in shortcut settings (fixes mgba.io/i/1627) * Qt: Fix record A/V window not updating resolution (fixes mgba.io/i/1626) * Vita: Fix analog controls (fixes mgba.io/i/1554) * Wii: Fix game fast-forwarding after slowing down * Wii: Improve audio buffering (fixes mgba.io/i/1617) - Misc from beta 1: * GB Memory: Support manual SRAM editing (fixes mgba.io/i/1580) * GBA: Trim non-movie ROMs to 32 MiB if applicable * GBA Audio: Redo channel 4 batching for GBA only * GBA I/O: Stop logging several harmless invalid register reads * GBA Video: Changing OpenGL scaling no longer requires restart * Debugger: Separate aliases from main commands * Debugger: Print break-/watchpoint ID when breaking in CLI * Debugger: Minor interface cleanup * SDL: Use controller GUID instead of name * SM83: Rename LR35902 to SM83 * Tools: Allow using threaded renderer in perf.py * Tools: Clean up unused argument in mgba-perf * Tue Oct 22 2019 Markus S <kamikazow@opensuse.org> - Update to version 0.8-beta1 * Mon Sep 16 2019 Markus S <kamikazow@opensuse.org> - Update to version 0.7.3 - Emulation fixes: * GB: Fix savedata initialization (fixes #1478, #1478) * GB: Fix SGB controller incrementing (fixes #1104) * GB Audio: Improve channel 4 supersampling * GB Printer: Reset printer buffer index after printing * GB Audio: Deschedule channel 3 when disabled (fixes #1463) * GB Audio: Deschedule channel 1 when disabled by sweep (fixes #1467) * GB Video: Increment BCPS/OCPS even in mode 3 (fixes #1462) * GBA Memory: Fix STM to VRAM (fixes #1430) * GBA Memory: Fix STM/LDM to invalid VRAM * GBA Video: Fix wrapped sprite mosaic clamping (fixes #1432) * GBA Audio: Fix channel 4 aliasing (fixes #1265) - Other fixes: * Core: Fix crashes if core directories aren’t set * Core: Fix crash when exiting game with cheats loaded * GBA: Set up GPIO mapping on null and ELF ROM regions (fixes #1481) * GBA Cheats: Fix PARv3 Thumb hooks * GBA Cheats: Fix value incrementing in CB slide codes (fixes #1501) * Qt: Fix FPS target maxing out at 59.727 (fixes #1421) * Qt: Cap audio buffer size to 8192 (fixes #1433) * Qt: Fix race conditions initializing GDB stub * Qt: Improve cheat view UX * Libretro: Fix crash changing allowing opposing directions (hhromic) * mGUI: Fix crash if last loaded ROM directory disappears (fixes #1466) * Switch: Fix threading-related crash on second launch - Misc: * Qt: Make mute menu option also toggle fast-forward mute (fixes #1424) * Qt: Show error message if file failed to load * Sun May 26 2019 Markus S <kamikazow@opensuse.org> - Update to version 0.7.2: * Changes: Update for 0.7.2 * Revert "GBA Video: Clean up dead code in sprite rendering loop" * CHANGES: Update * Qt: Preserve native FPS target when saving settings * GBA Video: Implement sprite mosaic on transformed sprites * GB: Fix HALT when IE and IF unused bits are set (fixes #1349) * GBA Video: Fix sprite mosaic clamping (fixes #1008) * Qt: Fix bounded fast forward with Qt Multimedia * GBA: Fix skipping BIOS on irregularly sized ROMs * FFmpeg: Fix audio conversion producing gaps * Mon Feb 25 2019 Markus S <kamikazow@opensuse.org> - Update to version 0.7.1: - Bugfixes: * 3DS: Work around menu freezing (fixes mgba.io/i/1294) * GB: Fix crash when accessing SRAM if no save loaded and cartridge has no SRAM * GB Serialize: Fix loading states with negative pixel x (fixes mgba.io/i/1293) * GB, GBA Serialize: Fix loading two states in a row * GBA: Fix video timing when skipping BIOS (fixes mgba.io/i/1318) * GBA DMA: Fix Display Start DMAs * GBA DMA: Fix DMA start/end timing * GBA DMA: Fix invalid DMA handling (fixes mgba.io/i/1301) * GBA Memory: Fix a few AGBPrint crashes * GBA Memory: Fix OOB ROM reads showing up as AGBPrint memory * GBA SIO: Prevent writing read-only multiplayer bits * GBA Video: Fix enabling layers in non-tile modes (fixes mgba.io/i/1317) * Python: Fix crash when deleting files owned by library * Python: Make sure GB link object isn't GC'd before GB object * PSP2: Fix file descriptors dying on suspend (fixes mgba.io/i/1123) * Qt: Fix tile and sprite views not always displaying at first * Qt: Fix audio context holding onto closed game controller * Qt: Fix color picking in sprite view (fixes mgba.io/i/1307) * Qt: Fix window icon on X11 * Qt: Fix quick load recent accidentally saving (fixes mgba.io/i/1309) * Switch: Fix final cleanup (fixes mgba.io/i/1283) * Switch: Fix gyroscope orientation (fixes mgba.io/i/1300) - Misc: * GBA Video: Improve sprite cycle counting (fixes mgba.io/i/1274) * Qt: Updated Italian translation (by Vecna) * Sun Jan 27 2019 Markus S <kamikazow@opensuse.org> - Update to version 0.7.0: * CHANGES: Update for 0.7.0 * README: Update copyright date * Qt: Fix crash when closing window while game running * Core: Improve handling failures in mCoreSaveStateNamed function (#1272) * Switch: Fix perf-main for new console API * GB MBC: Fix MBC30 SRAM * Qt: AudioProcessor::m_context can be null * Qt: Ensure FATAL logs reach log view * GBA: Fix GB Player features * GBA BIOS: BitUnPack improvements - Drop Qt5.11_fix.patch * No longer needed * Tue Oct 9 2018 Markus S <kamikazow@opensuse.org> - Update to 0.7-beta1 * Game Boy audio has been revamped. * It may not sound correct in many cases and narrowing down which cases are reliably broken will help fix them. * New Game Boy peripherals are supported, including the Camera, Printer, and Super Game Boy. Additionally, several new mappers have partial support. * Debugging tools are improved, including a map viewer, conditional breakpoints, and symbol loading. * There are now translations for Italian and French that are not well reviewed and partially incomplete. * Sun Jun 10 2018 Markus S <kamikazow@opensuse.org> - Add Qt5.11_fix.patch to fix building with Qt 5.11 * Sun Apr 15 2018 Markus S <kamikazow@opensuse.org> - New upstream release 0.6.3 * GB Audio: Revert unsigned audio changes * GB Video: Fix bad merge (fixes #1040) * GBA Video: Fix OBJ blending regression (fixes #1037) * Wed Apr 4 2018 Markus S <kamikazow@opensuse.org> - New upstream release 0.6.2 * https://mgba.io/2018/04/03/mgba-0.6.2/ * Sat Mar 31 2018 Markus S <kamikazow@opensuse.org> - Fix TW build - Update to version 0.6.1.20180322+git.c623970d: * Wii: Drawing polish (closes #988) * Windows: Build fix * CMake: Disable 'editline' for Win32 (#1017) * Doc: Add "libepoxy" to msys/mingw-w64 dependencies * GB Memory: Fix OAM DMA blocking regions (fixes #1013) * GB: Cancel IRQs if interrupt is unasserted before dispatch (fixes #1000, #1003) * Python: Fix package directory * Qt: Fix opening in fullscreen (fixes #993) * All: Update copyright year to 2018 * Doc: Fix the total download size of the msys toolchain * Mon Nov 27 2017 Markus S <kamikazow@opensuse.org> - Update to version 0.6.1: * VFS: Make VFile.truncate work growing files on PSV (fixes #885) * GB Video: Fix read mode when enabling LCD * GBA Cheats: Improve detection of raw cheats * GBA Cheats: Slightly improve PARv3 detection * GBA Cheats: Fix PARv3 multiline blocks (fixes #889) * Test: Fix test suite post-Cheats * Qt: Hide mouse immediately when loading * Update CHANGES for 0.6.1 * CMake: Update patch level * Res: Update patrons for October - Fix Fedora 27 build * Sun Jul 16 2017 Markus S <kamikazow@opensuse.org> - Update to version 0.6.0: * Drop mgba-0.5.0-linkage.patch * All: Do not install hicolor icons on Haiku. * All: Use more GNUInstallDirs & don't install shaders if no GL. * Core: Fix exiting rewind thread * Qt: Updated Spanish translation * SDL: Fix showing version number (fixes #794) * All: Minor text fixes * SDL: Fix cheats not loading * Qt: Fix screen background improperly stretching * All: Minor text fixes * All: Update CHANGES for 0.6.0 * Wed Jul 12 2017 Markus S <kamikazow@opensuse.org> - Update to version 0.6b1: * Fixes compilation on recent Tumbleweed snapshots * Core: Improved threading interrupted detection * GB MBC: Fix MBC7 sampling * Python: GB core should expose memory * Python: Improve GB SIO bindings * LR35902: Fix decoding CB commands * LR35902: Switch memory disassembly syntax to rgbds-style * Core: Fix directory sets crashing on close if base isn't properly detached * All: Revert setting minimum macOS version to 10.5 * GB Timer: Fix order-of-operations between & and + * All: Update changes for 0.6 beta 1 * Tue Jan 24 2017 Markus S <kamikazow@opensuse.org> - Ported ROSA Linux package to Fedora and openSUSE
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor