4063 Commits

Author SHA1 Message Date
Dicot0721 d2e3013fc7 gui: Allow Android users to delete files after installation
- Allow Android users to select a directory for installing the archive files.
2026-02-03 15:11:28 +01:00
bookmist 750a516d8f modules/SceCamera: SDL3 camera implementation 2026-01-28 02:02:07 +03:00
Aku Kotkavuo 035227aafa kernel: Skip end callbacks ín exit_delete_all_threads
Wake up threads blocked on `status_cond` or `signal` so that they can
process the `to_do = ThreadToDo::Remove`.
2026-01-27 22:16:25 +01:00
Aku Kotkavuo ce1807b138 interface: Pause audio before exit
Don't want audio callbacks touching ThreadState during teardown.
2026-01-27 22:16:25 +01:00
Zangetsu38 275d9ad395 gui/bgm player: Fix uninitialized prefs in Cubeb stream params.
- The BGM player was creating cubeb_stream_params without initializing the prefs field.
- This caused random loopback flags depending on stack garbage.

Co-authored-by: bookmist <roshst@yandex.ru>
2026-01-21 13:55:18 +01:00
bookmist 73f0510002 util: use Boost.Describe to enum to string conversion for log and tracy 2026-01-20 20:28:56 +03:00
Zangetsu38 b1b1d5cda3 gui/bgm_player: Move init_bgm_player call out of pre_init.
- Avoids early audio initialization on Windows.
- Fixes a timing issue where Cubeb was being initialized before SDL/WASAPI were fully ready.
2026-01-20 18:15:04 +01:00
Zangetsu38 3327f0ffa4 gui/livearea: Add gate animation and refine notice icon rendering.
- Implement Vita-style gate animation (zoom-in/zoom-out) when opening apps or returning to the LiveArea.
- Replace Selectable gate with InvisibleButton and draw a custom pulsing highlight rectangle (Vita gate effect).
- Add a circular mask to the notice icon to match the PS Vita system UI.
- Improve AddCircleFilled/AddImage alignment by refining size, offsets, and scaling for pixel-perfect accuracy.
2026-01-19 23:52:40 +01:00
Aku Kotkavuo be166184d6 gui/bgm_player: Wake up before join in destructor 2026-01-18 15:56:39 +01:00
Dicot0721 855c34befa script & gui/vita3k_update: Revert & bugfixes
- Revert the macOS update link to x64 build because the ARM64 build is unstable.
- Fix using `.zip` suffix for macOS download.
- Use bash to fix error `read: arg count` in `update-linux.sh`.
- Fix the zip name in `update-linux.sh` differing from that in GUI.
2026-01-18 10:02:10 +01:00
bookmist 345d807488 Tick Tick Tick, thats the sound of 2025 flying by 2026-01-18 01:58:45 +03:00
Croden1999 2cf4a669e6 gui/content manager: Fixed the app information issue.
- My bad, I forgot to check it.
2026-01-17 23:50:57 +01:00
Zangetsu38 33abe10d41 gui/initial setup: refactor grant file access permissions.
- Rework storage permission handling during initial setup.
- Block setup progression until storage access is granted.
- Avoid invalid states and SAF-related issues on some Android devices.
2026-01-17 02:21:29 +01:00
双子叶植物 967e5076ef ci: Add Windows ARM64 build (#3770)
Add Windows ARM64 build.
- Simplify vcpkg installation with `--triplet=<triplet>`.
- Remove useless `if` in the job `Compute git short SHA`.
- Rename macOS/Windows x86_64 artifacts.
- Disable Discord Rich Presence on Windows ARM64.
- Add flags to disable inclusion of timestamps in PCH files with clang-cl.
- Enable Visual Studio for ARM64 in CMake presets.
- Fix the Windows update script still using '0.2.0' when parsing version.
- external: Update ffmpeg-core
2026-01-16 16:23:24 +01:00
Zangetsu38 459929cbf3 modules/sceNet: Implement sceNetSendmsg.
Co-authored-by: bookmist <roshst@yandex.ru>
2026-01-16 13:15:31 +01:00
blackbird806 2d9f756ce8 touch: pinch gesture with mouse support 2026-01-15 20:01:52 +03:00
Zangetsu38 4c4ee274b5 gui/(bgm player & themes): Add support of BGM in stream.
- Some small improvement and comment added.
config & gui/settings dialog: Add control of bgm volume.
- Change start screen delay min to 30 sec and max to 5 min.
codec: Set default value to 0 for send of atrac 9.
2026-01-14 20:38:20 +01:00
Croden1999 eeadb68781 gui/app_context_menu & home_screen: Improved the app information.
gui/main_menubar & app_context_menu: Added open & delete patch folder path.
gui/trophy_collection: Added delete all trophies dialog.
data/fonts & gui: Added Korean fonts and included the license files.
lang: Clean up and update.

Co-authored-by: Zangetsu38 <Zangetsu38@users.noreply.github.com>
2026-01-13 08:07:31 +01:00
Aku Kotkavuo d162a3c9fc kernel: Wrap SDL_CreateThread in SDL_DetachThread
SDL3 tracks threads and reports them as leaked if you don't call
`SDL_WaitThread()` or `SDL_DetachThread()` on them. With
`SDL_DetachThread()` we can tell SDL to clean up automatically after a
thread exits.

This prevents "Leaked thread" log spam on quit.
2026-01-13 06:16:18 +01:00
Aku Kotkavuo df0e366d24 net: Join adhoc thread in NetCtlState destructor
Add destructor to properly stop and join the adhoc network thread
when NetCtlState is destroyed during shutdown.

Also add missing includes.
2026-01-13 06:16:18 +01:00
Seungyun Lee 83e556d210 vita3k: Fix Discord SDK library linking for macOS architectures
Support x86_64, arm64, and universal builds by selecting the correct
Discord SDK dylib path based on the target architecture.
2026-01-12 10:54:33 +01:00
Dicot0721 74276ce7ae ci: Add macOS ARM64 build
- Optimize Linux build & update.
- Rename artifacts for store repo.
2026-01-11 06:47:28 +01:00
Aku Kotkavuo effbca0ad7 vita3k: Fix deadlock on SDL_EVENT_QUIT
When closing Vita3k via a window manager while a game is running, there
was a shutdown deadlock instead of clean exit.

Two fixed issues:

- CPU: `sceGxmNotificationWait` could block indefinitely; make it aware
  of abort and notify on quit
- GPU (Vulkan): `gpu_request_wait_thread` could block indefinitely;
  abort `request_queue` and join the thread in `preclose_action`.
2026-01-10 15:50:24 +01:00
Dicot0721 ab3ab8afb7 android/Emulator: Fix freezing when no files are selected 2026-01-10 15:24:10 +01:00
Dicot0721 ff06d5e540 ci: Fix incorrect build variable 2026-01-10 15:21:42 +01:00
iWumboUWumbo2 800cf5498c gui/app context menu: Add the ability to reset game "Last Time Played".
Co-authored-by: Arun Raman <aar226@cornell.edu>
2026-01-10 09:21:44 +01:00
Dicot0721 ba1d906a00 ci: Fix using unset environment variables 2026-01-10 08:37:53 +01:00
Dicot0721 40bc1be358 ci: Optimize CI workflow
- Restore/Update Linux runner to the latest version.
- Remove the commands for Linux ARM64 that are no longer needed now.
- Simplify steps to get commit information.
- Avoid passing secrets within the command line.
- Change URLs to allow steps be used in forks without many changes.
2026-01-10 04:08:58 +01:00
Dicot0721 b490abd244 android & gui/overlay_dialog: Fix show overlay when check 'overlay_show_touch_switch' 2026-01-09 20:11:33 +01:00
Troidem f64b282834 android: hide system bars 2026-01-09 20:09:57 +01:00
Zangetsu38 a00ea7c5ae android/java/Emulator: Fix folder picker regression.
- Folder picker request to TreeUri for can resolving path.
2026-01-09 15:49:59 +01:00
Croden1999 2e3dc1074c gui/app_context_menu: Minor Fixed.
Co-authored-by: Zangetsu38 <Zangetsu38@users.noreply.github.com>
2026-01-08 11:11:03 +01:00
EXtremeExploit 68dd4cc589 ci: Dont bundle OpenSSL libs anymore 2026-01-08 08:09:53 +01:00
Croden1999 52e2ca26f5 gui/controls_dialog: Added reset controls binding button.
gui/app context menu: Added display category to information.
gui/reinstall: Improved the interface.
lang: Updated translations.

Co-authored-by: bookmist <bookmist@users.noreply.github.com>
2026-01-08 03:37:48 +01:00
ekisu 271e9959d1 renderer/vulkan: rebuild swapchain when surface size differs from window 2026-01-08 03:16:31 +01:00
Zangetsu38 2071c626c5 ngs/player: fix ADPCM frame alignment and buffering.
- Add buffered HEVAG ADPCM frame alignment so only full 16/32 byte frames are decoded.
  This prevents partial frame processing, keeps the stream aligned, and stabilizes playback.
- Add a minimal default preset stub for PlayerModule.
  When a voice is initialized with an empty preset, it now resets its internal state.
2026-01-07 21:56:51 +01:00
Zangetsu38 1201b4b5d6 host/dialog/filesystem android: Cleanup file picker path handling.
- Resolve real filesystem paths directly from the Android file picker.
- Remove all SAF fallback logic, temporary file copies, and FD-based handling.
- Drop file-descriptor mapping entirely.
- Unify file opening with desktop by using FOPEN().
- Simplify JNI: filedialogReturn now returns only a UTF-8 path.
- Add permission request on Android 11+ to ensure picker paths remain accessible.
2026-01-07 18:01:39 +01:00
nishinji c0fd38893d ci: Uplod the artifct to the store-repo first 2026-01-07 06:36:09 +01:00
SpikeHD 789b78d8ac vita3k: big game patch improvements (#3479) 2026-01-06 02:29:47 +01:00
Seungyun Lee fd6d0072d4 ci: Refactor and optimize CI workflow
- Merge Linux zip/appimage builds into single job (8 → 5 jobs)
- Replace matrix.config with global env.BUILD_CONFIG
- Simplify matrix to include-only (remove version/exclude)
- Consolidate create-release job (2 → 1 job)
- Download ghr once instead of twice
- Process artifacts for master/store in single loop
- Reorder steps for logical flow
- Add job names for cleaner UI display
2026-01-06 00:46:45 +01:00
Seungyun Lee 9523f06ab6 modules/SceNet: Implement sceNetGetMacAddress for macOS
Use SystemConfiguration to get the primary network interface,
then retrieve its MAC address via getifaddrs().
Falls back to first active physical interface (en*) if primary
is a virtual interface (VPN, tunnel, etc.).
2026-01-06 00:45:39 +01:00
Carlos Estrague / Mrc_munir b58e88305a feat: Add ARM64 Linux support for Vita3K
- Update build_updater.sh for multi-arch compatibility
- Update vita3k_update.cpp for Linux ARM64 support
- Add CI workflows for ARM64 zip and AppImage builds
2026-01-05 07:13:55 +01:00
双子叶植物 e7e420c598 android: Update NDK from r27 to r27d
- Update NDK to the latest LTS version to receive bug fixes.
2026-01-04 16:38:13 +01:00
Dicot0721 2a83fbf0c1 android: Support 16 KB page sizes
- Fix #3740.
2026-01-03 21:23:54 +01:00
Zangetsu38 4ebd4dff2f gui/settings dialog: Add link to download custom GPU drivers on Android. 2026-01-02 18:24:39 +01:00
Dicot0721 964ecf39f9 lang: Optimize English/Chinese translations 2026-01-02 16:14:20 +01:00
Zangetsu 7b6fb006b8 cmake: Enable Vita3k Auto Update for all OS. 2026-01-01 16:48:20 +01:00
Dicot0721 b0d8cd59e5 gui/ime: Allow moving the cursor under numeric keypad 2026-01-01 15:06:34 +01:00
Croden1999 f229b201fb lang: Updated Indonesia and Malaysia translations.
Co-authored-by: Kitakatarashima <secretstarsgoldenid@gmail.com>
2026-01-01 15:03:53 +01:00
Croden1999 55827d604c gui/controls_dialog, main_menubar: Restored keyboard controls dialog on Android.
gui/overlay_dialog: Improved the interface, added lang strings.
gui: Added touch scrolling.
lang: Updated lang strings and Chinese translations.
2026-01-01 15:03:53 +01:00