Commit Graph
100 Commits
Author SHA1 Message Date
OpenSauce04 c650473fdc Default to Vulkan renderer on Android 2026-04-06 18:58:52 +01:00
OpenSauce04 ba6f8cb744 Disable Vulkan renderer on NetBSD because OS Vulkan support doesn't exist 2026-04-05 13:11:40 +01:00
OpenSauce04 118579adb3 Fixed launch failures on NetBSD due to PaX MPROTECT restrictions 2026-04-05 13:11:40 +01:00
OpenSauce04 23393904e0 Fixed NetBSD build issues
- Added missing include
- Fixed X11 include directory not being included
2026-04-05 13:11:40 +01:00
OpenSauce04 39363cd435 ci: Merge standalone macOS CI/CD jobs into single runner 2026-03-28 15:32:24 +00:00
OpenSauce04 7220bd2edd externals: Updated to boost 1.90 + LLVM 22 workaround 2026-03-27 18:30:41 +00:00
OpenSauce04 9b045bf837 libretro: Replace render_touchscreen setting with enable_touch_pointer_timeout
Touch pointer rendering is now always enabled, but unless a controller is being used to move the touchscreen cursor, it will be hidden due to the timeout which is also enabled by default.
2026-03-23 13:07:39 +00:00
OpenSauce04 2c8297c34c android: Fixed native path intent URIs not launching apps correctly 2026-03-21 22:01:00 +00:00
OpenSauce 7f9f1e90ca Added prerelease badge to readme 2026-03-20 18:42:21 +00:00
OpenSauce04 04a543290a Added AI policy document 2026-03-20 14:15:36 +00:00
OpenSauce04 8bcb8a225a Updated translations via Transifex 2026-03-20 12:42:47 +00:00
OpenSauce04 7a60160f68 Updated translations via Transifex 2026-03-19 14:50:43 +00:00
OpenSauce04 dc91e8803e Updated compatibility data 2026-03-19 14:36:28 +00:00
OpenSauce04 2ff04dccba Removed confusing punctuation from "Failed to obtain loader" log message 2026-03-17 12:25:54 +00:00
OpenSauce04 e677f72bda android: Fixed onResume attempting to pause instead of unpause 2026-03-15 15:50:05 +00:00
OpenSauce04 4109bb200b android: Show Azahar version in toast when double-clicking on Applications 2026-03-15 14:51:53 +00:00
OpenSauce04 d97da17263 android: Fixed installed app shortcut creation failing on vanilla 2026-03-14 19:47:00 +00:00
OpenSauce04 0ff2aebdf1 android: Fixed Amiibo files failing to load on vanilla 2026-03-14 17:57:03 +00:00
OpenSauce04 9e162705f4 Updated translations via Transifex 2026-03-12 20:54:03 +00:00
OpenSauce04 fc6a410dfa android: Separate package IDs for build variants 2026-03-12 20:45:19 +00:00
OpenSauce04 56a563c239 macos: Add warning dialog when launching azahar executable directly 2026-03-12 18:14:12 +00:00
OpenSauce04 6715959382 shader_jit_a64_compiler: Added missing include
Fixes a build issue on ARM64 Linux w/ GCC

Fix proposed by PabloMK7
2026-03-12 17:18:29 +00:00
OpenSauce04 75cd4ce649 ci: Add build tests for ARM Linux
No binaries yet
2026-03-12 16:14:43 +00:00
OpenSauce04 e351fa56ce Updated translations via Transifex 2026-03-10 19:25:21 +00:00
OpenSauce04 845fadf49e android: Fix IOFile::GetFd not functioning as expected in vanilla
This fixes the cheats menu not loading correctly
2026-03-10 19:17:37 +00:00
OpenSauce04 784fc8cca9 Updated translations via Transifex 2026-03-08 19:45:39 +00:00
OpenSauce04 a35a619903 ci: Add version suffix to libretro archive filenames 2026-03-08 19:43:38 +00:00
OpenSauce04 0407568006 android: Fix long-press menu for games in app dir displaying no file error 2026-03-08 18:46:09 +00:00
OpenSauce04 e878174df8 android: Fixed games located in an application directory not being accessible 2026-03-08 18:46:09 +00:00
OpenSauce04 7ad6621f91 android: Fixed CIA installation failure in vanilla variant
This introduces a very hacky way of telling TranslateFilePath that a path is already native and doesn't need translating. I don't like this very much, but addressing this in any other way is very much outside of the scope of this PR.
2026-03-08 18:46:09 +00:00
OpenSauce04 8e1ffc1bdc Fixed a possible app crash when calling AndroidStorage::GetUserDirectory 2026-03-08 18:46:09 +00:00
OpenSauce04 96485a22f8 android: Split path resolution logic of getUserDirectory into seperate function 2026-03-08 18:46:09 +00:00
OpenSauce04 97c9a51015 android: Re-implement title uninstallation via Service::AM::UninstallProgram 2026-03-08 18:46:09 +00:00
OpenSauce04 a8ebd0f551 DocumentsTree: Put resolvePath under a strict directory whitelist 2026-03-08 18:46:09 +00:00
OpenSauce04 fac63ce6b1 DocumentsTree: Re-implement getFilename without resolvePath 2026-03-08 18:46:09 +00:00
OpenSauce04 c71b2dc822 Move AndroidCanUseRawFS and AndroidTranslateFilename into AndroidStorage namespace 2026-03-08 18:46:09 +00:00
OpenSauce04 92cd488754 Move version numbers to end of release file filenames 2026-03-04 14:48:04 +00:00
OpenSauce04 efccedbbd2 cmake: Version info generation improvements
- Allow GIT-COMMIT and GIT-TAG files to override real git info (useful for testing version-related functionality such as update checks)
- Always re-configure scm_rev.cpp when configuring with CMake (fixes an issue where the version number would just not update in incremental builds)
2026-03-04 11:45:55 +00:00
OpenSauce04 93e831decb android: Fixed invalid default config content, resulting in a crash 2026-03-03 18:34:53 +00:00
OpenSauce04 d6fadff3ee Updated translations via Transifex 2026-03-03 16:30:03 +00:00
OpenSauce04 af980b4117 Remove _android suffix from Android libretro core filename 2026-03-03 16:26:08 +00:00
OpenSauce04 f23e296802 ci: Libretro artifacts are now packed within properly named archives 2026-03-03 16:04:12 +00:00
OpenSauce04 a0ab331928 ci: Use macOS 26 runner for Intel build 2026-03-02 23:27:32 +00:00
OpenSauce 068d6598bc Configuration backend improvements Pt. 1 (#1762)
* Convert all setting keys in settings.h into hana strings

* Derive libretro setting keys from common/settings.h hana strings

* settings.h: Reduce code repetition in key definitions via macro

* Implemented mechanism to pass our C++ setting keys to Android/Kotlin

None of the Android keys have been moved over as of this commit, this is just prep work

* jni_settings_keys.cpp.in: Removed redundant code

* Migrate (almost) all Android setting string keys over to SettingKeys

Also some slight cleanup

* Updated license headers

* Fixed top custom width erroneously being used in place of top custom height

* Migrate (probably) all setting string keys to Settings::QKeys

* Migrated several previously missed string keys to generated keys

* SettingKeys.kt: Visually seperate shared and Android-exclusive keys, similar to GenerateSettingKeys.cmake

* android: sdl2_config --> android_config

Not sure why these values are named this way. Hold-over from SDL2 frontend?

* android: Generate and validate default config.ini dynamically

* Settings: Assume C-style string keys by default

Relative to the previous commit, the following names have changed:
- Settings::Keys --> Settings::HKeys
- Settings::CKeys --> Settings::Keys

* default_ini.h: Fixed formatting warning

* Comment cleanup

* android: Fixed compilation failure due to incorrect namespace

* config.cpp: Use ASSERT_MSG instead of LOG_ERROR and ASSERT(false)
2026-03-02 23:26:43 +00:00
OpenSauce04 d721cbe29b cmake: Only add catch2 library if ENABLE_TESTS is enabled 2026-02-23 23:13:21 +00:00
OpenSauce04 76db4b08f6 .gitlab-ci.yml: Fixed ARM64 macOS not having minimum OS correctly set 2026-02-23 18:25:05 +00:00
OpenSauce04 5d583a8a41 .gitlab-ci.yml: Bump macOS libretro core minimum OS version to 11.0 2026-02-23 15:57:48 +00:00
OpenSauce04 ac0ec5edea Updated translations via Transifex 2026-02-21 17:17:12 +00:00
OpenSauce04 f3fb0b729e Kill SDL2 frontend
Good riddance
2026-02-20 16:02:41 +00:00
OpenSauce04 d0eaf07a40 cmake: Added missing newline to missing submodule message 2026-02-17 15:25:54 +00:00
OpenSauce04 354f5d698f Updated translations via Transifex 2026-02-17 13:36:36 +00:00
OpenSauce04 5c6b23c64d tools: Added enter-docker-dev-container.sh script 2026-02-17 13:32:01 +00:00
OpenSauce04 0c478d7614 Add "Enable display refresh rate detection" setting on desktop 2026-02-09 20:08:34 +00:00
OpenSauce04 37e688f82d qt: Fixed some setting tooltips not having automatic line breaks 2026-02-06 20:00:38 +00:00
OpenSauce04 dd65ef4749 Updated translations via Transifex 2026-01-29 12:17:35 +00:00
OpenSauce04 0a705b7449 Updated translations via Transifex 2026-01-25 00:58:03 +00:00
OpenSauce04 7c4c77becf externals: Updated SDL to 2.32.10 2026-01-25 00:43:32 +00:00
OpenSauce04 951b556a2c ci: Only build appimage-wayland for tagged jobs
This is to reduce stress on the CI/CD build queue and cache
2026-01-25 00:41:25 +00:00
OpenSauce04 6d72a6f447 plgldr: Fixed plugins that should load for all titles failing to load due to a missing check 2026-01-24 22:59:59 +00:00
OpenSauce a5ac24adc5 qt: Workaround for Qt directoryChanged event spam on macOS (#1665)
* qt: Workaround for Qt directoryChanged event spam on macOS

* Use steady_clock instead of system_clock
2026-01-21 21:15:49 +00:00
OpenSauce04 3fdcd6b7dc qt: Implement Update Channel setting 2026-01-21 19:49:10 +00:00
OpenSauce04 d48d51828e android: Fix desynced default value for use_vsync setting 2026-01-20 22:51:03 +00:00
OpenSauce04 0805711cba Updated translations via Transifex 2026-01-19 21:17:42 +00:00
OpenSauce04 54f2221ec6 cmake: Fix build info sometimes not generating correctly 2026-01-19 21:13:18 +00:00
OpenSauce04 64516e6420 cmake: Removed redundant BuildInstaller.cmake 2026-01-19 18:48:13 +00:00
OpenSauce04 7869f1c618 cmake: Upgrade bundled Qt to 6.9.3 2026-01-19 17:51:38 +00:00
OpenSauce 4deb7e63b5 DirectoryInitialization.kt: Switch to getFilesDir for internalUserPath (#1646)
* DirectoryInitialization.kt: Switch to getFilesDir for internalUserPath

Was previously getExternalFilesDir

filesDir is used here, which is just recommended shorthand for getFilesDir

* DirectoryInitialization.kt: Updated license header
2026-01-18 18:41:54 +00:00
OpenSauce04 f5053868b4 Updated translations via Transifex 2026-01-15 11:42:46 +00:00
OpenSauce04 56f2bccbe0 Updated readme 2026-01-15 11:34:59 +00:00
OpenSauce04 6be1934af2 Updated translations via Transifex 2026-01-11 21:01:03 +00:00
OpenSauce04 15041eca5f docker: Improve git tag/ commit hash integration 2026-01-11 15:17:23 +00:00
OpenSauce04 a6487ee8b0 azahar-room/Dockerfile: Fix error on zsh due incorrectly formatted comment 2026-01-11 13:18:38 +00:00
OpenSauce04 7d2735b118 Updated translations via Transifex 2026-01-10 23:36:17 +00:00
OpenSauce04 c2f4e06901 android: Clean up flavor checking implementation 2026-01-10 23:32:05 +00:00
OpenSauce04 0ed010166d android: "Fix" flickering toggle controls layout + misaligned clickboxes
This doesn't really address the root cause of the problem because I have absolutely no idea what it is, but this does get around the issue by just forcing the dialog into a pre-determined size rather than letting it automatically set its own size
2026-01-10 22:39:44 +00:00
OpenSauce04 ceb082e777 android: Clean up long press dialog layout 2026-01-10 21:33:06 +00:00
OpenSauce04 19641fc29c android: Fixed crash on Google Play when selecting user dir on SD card 2026-01-08 23:48:45 +00:00
OpenSauce04 3dd7103e62 Updated compatibility list 2026-01-06 18:41:02 +00:00
OpenSauce04 b2a48187f8 RemovableStorageHelper.kt: Add /storage/ as external storage mount path 2026-01-06 18:37:24 +00:00
OpenSauce04 15735c0cfa android_storage: No longer always use full rename+move process
This was intentionally included for testing, as per the comments.
2026-01-05 13:49:25 +00:00
OpenSauce 8c53dcef31 renderer_vulkan: Fix incorrect MaxTexelBufferElements return type (#1563) 2026-01-03 00:05:52 +01:00
OpenSauce e035bd3a21 android: Fix rename + move behaviour for Google Play build (#1545)
* android: Fix rename + move behaviour for Google Play build

* android_storage: Handle rename/move with same source and destination
2025-12-29 17:55:51 +00:00
OpenSauce04 8accd2f576 ci: Only build Android googleplay target for tags
I couldn't find any method of entirely skipping a single target in a matrix, so skipping each job is the next best thing.
2025-12-29 15:00:34 +00:00
OpenSauce04 a84a58b613 ci: Added build job for Android Google Play flavor 2025-12-29 15:00:34 +00:00
OpenSauce04 6751c20f52 android: Implemented googlePlay build variants 2025-12-29 15:00:34 +00:00
OpenSauce 9ed8cdccd4 Added Flathub downloads to readme 2025-12-24 14:06:26 +00:00
OpenSauce04 5f5ba99168 common: Move playtime tracker file to sysdata directory 2025-12-24 12:48:06 +00:00
OpenSauce c0a04cef39 android: Begin migration to raw fs access, starting with Rename reimplementation (#1511)
* Add setup step to grant `MANAGE_EXTERNAL_STORAGE`

* WIP re-implementation of Android `Rename` using native filesystem manipulation

* Applied clang-format and updated license headers

* Support user directories on removable storage devices

* If `MANAGE_EXTERNAL_STORAGE` is lost, re-request it

* Fix missing permission dialog appearing during initial setup

* Added empty code branches to prep for old Android support

* Fixed permission setup completion not accounting for external storage permission

* Implement code for Android <11

* Fixed emulation error if a renamed file is then opened for R/W

* Detect if the current user directory cannot be located, and prompt re-selection

* If an invalid user directory is selected, reject and re-prompt
2025-12-24 12:18:13 +00:00
OpenSauce04 1d2591ab8c macos: Fixed real camera not activating during emulation
This was due to a plugin which is required for handling camera permissions being missing
2025-12-23 22:24:47 +00:00
OpenSauce04 aac54d648c android: Upgrade AGP to 8.13.1 2025-12-05 18:08:16 +00:00
OpenSauce04 456a886a33 Updated Linux section of readme with Wayland information 2025-12-05 16:53:06 +00:00
OpenSauce04 05562046ac ci: Split AppImage build into two, with and without Wayland support 2025-12-05 16:53:06 +00:00
OpenSauce04 f1a59b2186 android: Added relWithDebInfoLite build profile 2025-12-05 13:01:28 +00:00
OpenSauce04 346bcf02ea docker: Set name of final stage in azahar-room Dockerfile 2025-12-02 10:54:42 +00:00
OpenSauce04 9099b9cfb7 docker: Use Ninja for azahar-room Docker image build 2025-12-02 10:54:42 +00:00
OpenSauce04 e1a7c24ecd docker: Improved build times by disabling unnecessary libraries
This can definitely be further improved, as there are Citra components which are also built unnecessarily, but that would require invasive CMake changes which are out of scope for this PR.
2025-12-02 10:54:42 +00:00
OpenSauce04 a34ad3bff8 Added docker CI/CD job 2025-12-02 10:54:42 +00:00
OpenSauce04 6866c01524 Initial azahar-room Dockerfile implementation 2025-12-02 10:54:42 +00:00
OpenSauce04 e0b8e8440a cmake: Fixed AppImage build failure caused by upstream changes to linuxdeploy
Also improved error message when linuxdeploy run fails
2025-11-30 18:17:42 +00:00
OpenSauce04 4cc9792f66 configure_graphics.cpp: Corrected indentation 2025-11-29 14:43:24 +00:00