What's Changed
- 2b8f9f71 - Copy string options rather than referencing them [steelskin]
- e76cef79 - Remove cast for UTF-16 -> UTF-8 conversion [steelskin]
- 7f06428d - Disable dialog position save/restore on wxGTK (#1331) [Steelskin]
- e4a93404 - Update README.md and Developer Manual [rkitover]
- 5d7023a5 - translations: transifex pull [rkitover]
- 3bd7c918 - build: fix cmake -DTAG_RELEASE functionality [rkitover]
- 67e4944c - translations: transifex pull [rkitover]
- df4ff16e - translations: transifex pull [rkitover]
- d4805065 - translations: transifex pull [rkitover]
- e39b1f2c - translations: transifex pull [rkitover]
- 73b65a65 - translations: transifex pull [rkitover]
- 9e556e6a - translations: transifex pull [rkitover]
- 11e73f2c - translations: transifex pull [rkitover]
- e97b0448 - translations: transifex pull [rkitover]
- aa6ed14b - [FAudio] Always convert UTF-16 names (#1328) [Steelskin]
- 2ce20c4f - translations: transifex pull [rkitover]
- e4ef4aa6 - Propagate key events (#1323) [Steelskin]
- cf5cb40c - translations: transifex pull [rkitover]
- c450d143 - translations: transifex pull [rkitover]
- 41572be3 - translations: transifex pull [rkitover]
- 4f8da1c5 - translations: transifex pull [rkitover]
- 32091669 - translations: transifex pull [rkitover]
- abd72a5b - translations: transifex pull [rkitover]
- 7e6349b1 - translations: transifex pull [rkitover]
- 0782be74 - translations: transifex pull [rkitover]
- a7b545ab - translations: transifex pull [rkitover]
- 1a564f90 - translations: transifex pull [rkitover]
- 3d4e03f8 - translations: transifex pull [rkitover]
- fc17209a - translations: transifex pull [rkitover]
- 38877ef2 - translations: transifex pull [rkitover]
- 8691a15b - translations: transifex pull [rkitover]
- 961fd030 - translations: rebuild source .pot [rkitover]
- e2cf6ecb - Add option to mute sound during speedup [rkitover]
- 7a0826a6 - Migrate vba-m.com links in .github folder [aavindraa]
- d516683a - build: fix for wx using GTK2 [rkitover]
- 834c7de8 - build: update macOS builder dists [rkitover]
- 4f1a5dd7 - [Test] Add tests for widgets code [steelskin]
- 5766b9b9 - translations: transifex pull [rkitover]
- 5d8426d3 - translations: transifex pull [rkitover]
- 63ec3528 - translations: transifex pull [rkitover]
- f646c384 - [Test] Change assert to custom CHECK macros [steelskin]
- 09433875 - [CI] Remove workaround for MSVC CI [steelskin]
- 05c09ff5 - [Build] Add devkitpro-based libretro targets to CI [steelskin]
- 7f78fbb3 - translations: transifex pull [rkitover]
- 261e26f4 - translations: transifex pull [rkitover]
- ed820708 - translations: transifex pull [rkitover]
- 5b8b6a0b - [Test] Add tests for the EmulatedGamepad class [steelskin]
- 8809ce26 - [Test] Add tests for the Bindings class [steelskin]
- a4862585 - [Build] Share wx-related targets configuration [steelskin]
- 55c1477d - build: disable FAudio for 32 bit Windows builds [rkitover]
- 2d7a1ea2 - build: fix faudio linkage regression on MSVC+vcpkg [rkitover]
- 244149c0 - build: fix faudio static linkage [rkitover]
- c0bcf3bf - [Test] Add tests for many config classes [steelskin]
- 13756bcb - [Test] Replace doctest with googletest [steelskin]
- fc82e062 - build: do not build SDL bin on Windows or macOS [rkitover]
- df89beb2 - build: disable gpg signatures by default [rkitover]
- 82eda48e - translations: transifex pull [rkitover]
- b47787b3 - translations: rebuild source .pot [rkitover]
- c9668d9a - [config] Create the vbam-wx-config target [steelskin]
- 90a56c69 - [config] Move strutils to src/config/ [steelskin]
- d377f7ab - [CI] Install only one MSVC toolchain [steelskin]
- 1fac1297 - translations: transifex pull [rkitover]
- af7d5f7b - translations: transifex pull [rkitover]
- 28f7c201 - translations: transifex pull [rkitover]
- 486330f2 - Activate GitHub Sponsors [rkitover]
- 1ae78a04 - translations: transifex pull [rkitover]
- c776da71 - translations: rebuild source .pot [rkitover]
- d543784a - [UserInput] Filter key events globally [steelskin]
- 902c6c8e - [UserInput] Only process shortcut commands once [steelskin]
- d32be9dd - Move cmdtab and command enable flags to config/ [steelskin]
- b7765092 - [bindings] Set default shortcut for recent file 3 [steelskin]
- 56eb97c8 - translations: transifex pull [rkitover]
- 9f46c575 - translations: transifex pull [rkitover]
- e0402a9b - translations: transifex pull [rkitover]
- 3e30f54d - translations: fix strings starting with lowercase [rkitover]
- d73085a8 - translations: transifex pull [rkitover]
- 8eb6a690 - translations: transifex pull [rkitover]
- 3615137c - translations: transifex pull [rkitover]
- bbd5b76f - translations: transifex pull [rkitover]
- bb3604f3 - translations: rebuild source .pot [rkitover]
- 18a0067c - [Input] Unify command handling [steelskin]
- cfdbdc4e - [Input] Move input configuration objects to app [steelskin]
- 32ca2ae4 - translations: transifex pull [rkitover]
- bad96cf9 - translations: rebuild source .pot [rkitover]
- 62294702 - [Input] Remove transitional key, mod, joy triplet [steelskin]
- 72c4f33d - translations: transifex pull [rkitover]
- 3fe57f54 - translations: rebuild source .pot [rkitover]
- 1e1a369c - [Input] Unify UserInput event handling [steelskin]
- cc65ef28 - doc: add system requirements to README.md [danialhorton]
- 32627f6b - [Dialogs] Save and restore dialog positions [steelskin]
- 41952d06 - build: update macOS linker tool to 1.5 [rkitover]
- 0c39a5ba - build: override FindGettext to not update po files [rkitover]
- 1b77d659 - build: update macOS build to ffmpeg 7.0 [rkitover]
- 8d08223d - build: fix compatibility with older ffmpeg [rkitover]
- af6028a9 - build: fix build for nix on macOS [rkitover]
- ff3b5ee0 - build: update mac link tool to 1.4 [rkitover]
- b52edf52 - build: fix building on macOS with Homebrew [rkitover]
- 6766b9ca - build: fix ffmpeg 7.x compat [rkitover]
- 8eae2e5b - build: add FAudio to nix deps [rkitover]
- 50d17363 - build: fail finding FAudio silently [rkitover]
- 795f25bb - build: fix nix deps for OpenGL [rkitover]
- 647be137 - gba: set cpsr=spsr when switching to FIQ mode [40356555+Aikku93]
- 8abe3e79 - build: remove -lgcc from static link flags [rkitover]
- 710ffeb1 - build: update mac build [rkitover]
- a855ff54 - translations: transifex pull [rkitover]
- dbb5e534 - translations: transifex pull [rkitover]
- 75395696 - translations: transifex pull [rkitover]
- b00e23f5 - build: enable FAudio on non-Windows [rkitover]
- 8ef9a66b - [FAudio] Switch to portable
condition_variable
[steelskin] - 0e503a52 - translations: transifex pull [rkitover]
- b4b02040 - translations: rebuild source .pot [rkitover]
- f4835674 - [Audio] Rework audio devices enumeration [steelskin]
- 4104a3d1 - build: fix codesigning Windows bins with signtool [rkitover]
- 1e1ec2e3 - translations: transifex pull [rkitover]
- ff21f8da - build: enable FAudio sound driver on Windows [rkitover]
- 775a571f - build: fix detecting Visual Studio default vcpkg [rkitover]
- 64abd3e8 - [Audio] Remove manual memory allocations [steelskin]
- 56320ec6 - translations: transifex pull [rkitover]
- 311b232e - FAudio: Implement and have functional FAudio output [zachbacon]
- 0e13cc93 - translations: transifex pull [rkitover]
- b455de01 - translations: transifex pull [rkitover]
- c3053d38 - translations: rebuild source .pot [rkitover]
- c8106573 - [Dialogs] Move SoundConfig dialog to its own class [steelskin]
- 047ad277 - [Dialogs] Prevent viewers from causing a crash [steelskin]
- ecd16a21 - translations: transifex pull [rkitover]
- 1594fda1 - translations: transifex pull [rkitover]
- de9b3a21 - translations: transifex pull [rkitover]
- 045c98d8 - build: only use -Werror=lto-type-mismatch on gcc [rkitover]
- 4ace296b - [Build] Improve the TRANSLATIONS_ONLY build speed [steelskin]
- 011adce2 - translations: transifex pull [rkitover]
- cc99ec0c - translations: transifex pull [rkitover]
- 1d652edf - translations: rebuild source .pot [rkitover]
- db08ca93 - [Build] Improve CI build coverage [steelskin]
- 3518dc6a - build: fix LTO on Linux [rkitover]
- cc9a03ce - Add toggle: SDL GameController mode for joysticks [rkitover]
- 8576733c - [Build] Remove lingering references to OpenAl [steelskin]
- c6da7e38 - build: add faudio to list of optional vcpkg deps [rkitover]
- 98abb8c2 - translations: transifex pull [rkitover]
- 05561922 - build: fix MSYS2 check [rkitover]
- d9432ebb - build: fix build on MINGW{64,32}/UCRT64 on MSYS2 [rkitover]
- f57cad67 - build: fix static linking on MSYS2 CLANG64 [rkitover]
- ce7cc4e2 - build: add FAudio to MSYS2 deps [rkitover]
- 8183a005 - translations: transifex pull [rkitover]
- 75a34cd0 - translations: transifex pull [rkitover]
- 23e15734 - build: set wxWidgets_DIR with vcpkg [rkitover]
- 98b51910 - [Build] Remove ENABLE_NLS, fix TRANSLATIONS_ONLY [steelskin]
- c3f0aa2e - translations: transifex pull [rkitover]
- ea596e4c - translations: rebuild source .pot [rkitover]
- 68adb14b - [Build] Use Toolchain-gcc-clang for non-MSVC [steelskin]
- a565cea8 - [Build] Remove the OpenGL check [steelskin]
- 6ac95d37 - [Build] Rework wx/CMakeLists.txt [steelskin]
- d4430ca4 - [Build] Move SDL build configuration to
sdl/
[steelskin] - 000c7f85 - [Build] Move non-core common code to
components/
[steelskin] - 047bd935 - [Build] Move the core emulator to src/core/ [steelskin]
- 33cb9a66 - [Build] Move System.h and most of Util.h to core/ [steelskin]
- f8374b52 - [Build] Move more of src/common to src/core/base [steelskin]
- 2f10e71f - [Build] Cleanup files in src/common [steelskin]
- 8f92d999 - [Build] Move file-related utilities to core/base [steelskin]
- ce12db1e - [Build] Move fex/ to src/core/fex/ [steelskin]
- d8a1886c - [Build] Use new way of setting /Z flag with MSVC [steelskin]
- 1d051d0e - [Build] Make powershell optional on non-Windows (#1248) [Steelskin]
- f96e42fe - build: cmake refactor and improvements [Steelskin]
- aa59d944 - [Build] Add toolchain-specific files (#1244) [Steelskin]
- 07e49025 - Fix most remaining release warnings (#1243) [Steelskin]
- 18b97b43 - Fix various build warnings (#1242) [Steelskin]
- b45a4066 - ci: add clang+bintools for macOS, disable LTO [rkitover]
- 1fff5cb1 - Move build options to their own file [steelskin]
- 13a16eb7 - Fix various warnings in filters and headers (#1241) [Steelskin]
- 69769c1b - [CI] Use proper POWERSHELL variable casing [steelskin]
- e998a401 - [CI] Properly inclue SDL2 directories for vbamcore (#1240) [Steelskin]
- f17a9855 - [CI] Look for pwsh in addition to powerhsell (#1239) [Steelskin]
- 85b7cf7a - translations: transifex pull [rkitover]
- f46da1c5 - build: remove our version of FindSDL2.cmake [rkitover]
- 404e9a1a - build: add clang to ./installdeps for MSYS2 [rkitover]
- 3ec8960f - translations: transifex pull [rkitover]
- 613bd403 - Make menu more reasonably organized (#1230) [wwrustc]
- ecb69a24 - build: add pthreads w/vcpkg, link FAudio target [rkitover]
- 215e3c5a - build: use find_program() to find powershell [rkitover]
- e5aa685f - build: don't use wx utils as UNIX cmds on Windows [rkitover]
- 53e1f44a - translations: transifex pull [rkitover]
- 9e4c8e17 - build: fix gentoo dependency namespaces [68k]
- 5f853b99 - Update metainfo.xml to new standards [jhonny.oliveira]
- e7d135db - Update links to new domain visualboyadvance-m.org [rkitover]
- 60fc096f - build: add libglu-devel for solus in installdeps [rkitover]
New Contributors
- @jhonny-oliveira made their first contribution in https://github.com/visualboyadvance-m/visualboyadvance-m/pull/1222
- @HWXLR8 made their first contribution in https://github.com/visualboyadvance-m/visualboyadvance-m/pull/1224
- @wuweiran made their first contribution in https://github.com/visualboyadvance-m/visualboyadvance-m/pull/1230
Binaries:
Windows x64:
- https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.10/visualboyadvance-m-Win-x86_64.zip
- https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.10/visualboyadvance-m-Win-x86_64-debug.zip
Windows 32bit:
- https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.10/visualboyadvance-m-Win-x86_32.zip
- https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.10/visualboyadvance-m-Win-x86_32-debug.zip
Translations:
The rest of the platforms will be updated and uploaded as soon as possible.