4063 Commits

Author SHA1 Message Date
oltolm 45edb5b6a1 gui/app context: use ComPtr for Windows shortcut creation. 2025-12-31 23:16:48 +01:00
双子叶植物 95463e7f0b app&modules/SceNet: Fix incorrect usage of the macro '__linux__' (#3729)
- Mac is not a subset of Linux.
2025-12-31 17:21:28 -03:00
Zangetsu 4a0e1b5f11 gui/menubar: Fix font scale when resizing window.
- Fix double/missing font scale in menus when resizing fullscreen or windowed.
- SetWindowFontScale is now called inside the submenu, preventing scale, multiplication caused by applying it too early.
2025-12-31 19:10:59 +01:00
Zangetsu38 fe808487a6 gui/vita3k update: Add Android build support and installer integration.
- Download Android .apk in updater and launch installer.
- Handle permissions for SDK < 26.
- Fix list of commit position when resize window.
2025-12-30 21:05:33 +01:00
dependabot[bot] 4106a6449c build(deps): bump the ci-deps group across 1 directory with 4 updates
Bumps the ci-deps group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/cache](https://github.com/actions/cache), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/checkout` from 5 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

Updates `actions/download-artifact` from 5 to 7
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci-deps
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci-deps
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci-deps
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-30 20:23:51 +01:00
Zangetsu38 7b21f596aa gui/(user&settings): Add support for custom images from URI paths.
- Support custom avatars in user management.
- Support custom backgrounds and start images in settings.
- Fix avatar centering when window is resized.
2025-12-30 18:37:32 +01:00
Zangetsu38 d57d3ad427 modules/SceIme: Fix hiding controller overlay when IME is active. 2025-12-30 18:37:16 +01:00
Macdu b4c1335422 build: Add Android version.
- PS button support added to the overlay controller, with improved default button positioning.

Co-authored-by: Zangetsu38 <dante38@free.fr>
2025-12-30 18:09:43 +01:00
Zangetsu38 fe6f64457b module/load_module: Add LLE modules for Ad-hoc mode in auto mode.
- Added the Rudp and Net_Adhoc_Matching LLE modules to the automatic configuration for Ad-hoc mode.
2025-12-29 23:09:39 +03:00
Zangetsu38 06c2b36bcd gui&config: Add support of custom config of backend-render.
- Allow using custom config par app for backend render.
- set variable ready using for custom driver name too.

Co-authored-by: Macdu <Macdu@users.noreply.github.com>
2025-12-29 17:51:37 +01:00
Pedro Montes Alcalde 29f4fc2dc4 net: Implement linux version of sceNetGetMacAddress (#1962) 2025-12-29 13:51:29 -03:00
Zangetsu38 d1ee96a30a Codec/h264: protect send with mutex to avoid flush race.
- fix crash when send is called concurrently with flush.
2025-12-29 17:29:09 +01:00
Zangetsu38 6156f55a10 gui/about&initial&welcome dialog: Fix position and refactor window size.
- Adjusted window sizes for about and welcome dialogs.
- Fixed main window and language list on initial setup screen to keep centered.
- Fix aspect ratio for all.
2025-12-29 17:28:47 +01:00
Zangetsu38 12b42a940c audio/sdl: Increase audio buffer size to improve playback quality. 2025-12-29 17:24:38 +01:00
Zangetsu 276154af5d audio: Fix set volume in open_port.
- Fix app start with volume set inside set config.
2025-12-29 17:24:25 +01:00
Zangetsu 86526dead3 motion: Add device motion support and fix elapsed timestamp handling. (#3709)
- Move Update(Orientation/Rotation) to refresh_motion to update once per refresh instead of per sensor event.
- Fix elapsed time using sensor timestamps (ns -> us), with fallback when timestamp is 0.
- Add support for device motion (accelerometer and gyroscope) and handle all native device rotations.
2025-12-29 11:21:16 -03:00
Zangetsu f069b13240 gui/app_context_menu: Add support for creating app shortcuts. (#3683)
- Windows: Convert icon0.png to .ico, store in cache/icons, and create .lnk shortcut.
- macOS: Create a desktop app bundle with launcher script and icon.
- Linux: Copy icon0.png to cache/icons and create .desktop shortcut on desktop.
- Android: Call Java createShortcut() via JNI.
lang: Add 'Create Shortcut' in en/fr.

Co-authored-by: Seungyun Lee <khora.lee.0@gmail.com>
Co-authored-by: Macdu <Macdu@users.noreply.github.com>
2025-12-29 11:21:06 -03:00
Zangetsu 09071e176d util/tracy: Prevent crash caused by exceeding Tracy module limit.
The number of loaded modules already exceeds Tracy's limit.
Any subsequent call to a Tracy-instrumented module function
results in an out-of-bounds crash.
2025-12-27 12:54:43 +03:00
双子叶植物 f293954a81 ci: Ignore Markdown files (#3692) 2025-12-26 16:08:07 -03:00
nishinji 4fc05cef27 gui/manual: fix max_page_count 2025-12-26 18:30:49 +03:00
Dicot0721 ed55ce5341 gui/ime: Fix item ID conflict of 'V' key 2025-12-17 01:29:00 +03:00
Macdu ee8b6f11ac util/fs_utils: unify read_data using SDL_IOFromFile.
- Switch all assets (avatars, lang) to use read_data
  for universal multi-OS handling.
- Fix default icon path check to properly handle assets on all platforms.

Co-authored-by: Zangetsu38 <dante38@free.fr>
2025-12-10 18:13:37 +03:00
Dicot0721 090d3557c0 util/bytes: Remove confusing comment 2025-12-10 18:13:21 +03:00
Macdu 2a10d6eed2 host/dialog/filesystem: Switch from std::filesystem to boost fs.
co-authored-by: Zangetsu38 <dante38@free.fr>
2025-12-09 00:10:08 +03:00
Rinnegatamante 042a20bc35 modules: Implement sceDmacMemcpy/sceDmacMemset. 2025-12-09 00:06:16 +03:00
nishinji 7e172cf0c3 .github: add dependabot to auto-update ci-deps 2025-12-08 02:01:04 +03:00
Zangetsu38 46a6133fe2 modules/SceNetCtl: Fix incorrect error logging in Adhoc thread.
- Adhoc thread now logs return value instead of errno.
- Fix incorrect log message for send socket broadcast option.
2025-12-07 21:54:59 +03:00
Dicot0721 db862c340c lang/gui: Add translatable strings 2025-12-06 15:33:03 +03:00
Zangetsu38 3c7d2be6d7 modules/SceNet: Implement Getpeername and fix accept return P2P sock.
- Implement get peer address for both socket.
- refactor, improve and rename variable of get socket address.
- convert PosixSocket to P2PSocket when is created by one P2PSocket.
- Handle SCE_NET_MSG_WAITALL correctly: only enable for stream sockets.
2025-11-23 15:45:56 +03:00
nishinji 59250a64e7 .github: update actions 2025-11-21 23:18:18 +03:00
Zangetsu38 19012a1efc modules/SceNetCtl: Fix IP/netmask in InetGetInfo by copy string.
- info->(ip_address/netmask) correctly hold the complete IP/netmask strings.
2025-11-21 23:17:53 +03:00
Zangetsu38 6c4727db8b gui/live area: Add support of display last frame in gate. 2025-11-19 02:31:04 +03:00
Marcin Mitura 5486a225f3 lang: Improve Polish localization 2025-11-18 23:21:50 +03:00
bookmist c2305b1a00 gui: free textures after frame is drawn
Fixes crashes when GUI attempts to destroy textures still in use during the current frame
2025-11-12 14:08:55 +01:00
Zylos 408d9231aa modules/SceNpTus: Prevent undefined buffer behavior by returning an error code for TSS Small Storage calls 2025-11-12 06:18:06 +01:00
Dicot0721 4ac072a0d6 util/log: Fix 'LOG_IF' and 'LOG_ONCE'.
- Wrap if statement in macro with do-while loop to avoid dangling 'else'.
- Make `LOG_ONCE` atomic to avoid race conditions.
- Reorder statements within `LOG_ONCE` to avoid low-probability race condition without degrading performance.
2025-11-12 06:18:05 +01:00
Zangetsu38 33e7999309 net: Implement socket features necessary for Adhoc.
modules/SceNet: Fix and implement several functions.
- Implement abort() and shutdown().
- Fix all error returns by using user error codes instead of kernel error codes.
- Store errno in TLS and introduce macro for returning errors.
- Fix accept() to emplace the new socket correctly and return proper errors.
- Add lock guard in SocketClose to protect socket removal.
- Refactor SceNetEpollControl with store socket as weak_ptr on add to avoid dangling references and clean up unnecessary code in del and mod operations.
- Correctly handle SO_ONESBCAST option support to send on original broadcast address in sceNetSendto.
modules/SceNetCtl: Improve and implement some functions.
- Implement AdhocGetInAddr.
- Implement GetPeerList with peer exchange thread created during Init.
- Add support for returning real IP and NetMask in InetGetInfo.
- Detect and update IP and broadcast addresses upon network interface change when restarting adhoc mode.
- Fix handle adhoc callback.
net/p2psocket: Add required functions for P2P support.
- Reuse Posix functions where possible, using convertP2PToPosix and convertPosixToP2P to correctly handle port/vport.
net/posixsocket: Some fixes, refactorings, and implementations.
- Add support for flags.
- Handle SCE_NET_MSG_DONTWAIT in (recv/send)_packet on Windows with using select() func.
- Fix handling of SCE_NET_SO_ONESBCAST to support proper broadcast address translation on send.
- Fix setsockopt for SO_(RCV/SND)TIMEO on Windows/Linux.
net/epoll: Avoid calling select() when no sockets are monitored.
- Add error translation for select().
- Refactor wait to use weak pointers with a lambda, ensuring sockets are valid for select and not deleted before EpollControl DEL calls.
modules/SceCommonDialog: Launch adhoc peer thread during NetCheckDialogInit in adhoc mode
- Set dialog status to RUNNING during adhoc connection initialization

Co-authored-by: bookmist <roshst@yandex.ru>
Co-authored-by: EXtremeExploit <pedro.montes.alcalde@gmail.com>
Co-authored-by: Narr the Reg <5944268+german77@users.noreply.github.com>
2025-11-11 22:10:52 +03:00
Zangetsu38 ae8607435f gui/settings dialog: Add adhoc network configuration.
util/net utils: Add fonctions to get ip and network card name.
- Add func for init netAddr and boracastAddr.

Co-authored-by: EXtremeExploit <pedro.montes.alcalde@gmail.com>
2025-11-11 22:10:52 +03:00
Zangetsu38 d01dda60cf modules/SceCommonDialog: Handle null title/text ptrs in ImeDialogInit.
- Avoid crash when title or initialText is missing by falling back to empty strings.
2025-11-11 16:14:01 +03:00
Zangetsu38 1ebef51f09 modules/SceCommonDialog: Clamp slot_list_size in SaveDataDialog.
- Clamp slot_list_size in Continue to not exceed the value set by Init, preventing vector overflow crash.
- Clamp slot_list_size in Init to SLOTLIST_MAXSIZE (256) to respect SDK maximum.
- Avoid slot list update when slotListSize is zero, certain games use Continue solely for display mode transitions.
2025-11-11 16:13:45 +03:00
nishinji 9aa969151f ctrl: add analog stick multiplier 2025-11-05 11:48:36 -03:00
Zangetsu38 3cd116a8b2 external: Update boost to 1.89.
- Adding compat of MSVC 2026.
2025-11-05 10:36:57 -03:00
双子叶植物 fd4ebb95b7 modules/SceCommonDialog: Fix 'check_save_file' crash on Linux (#3664)
- When `iconPath` is empty string, `vfs::read_file` will try to open dictory `ux0` as a binary file to read, which have no effect on Windows but crash on *nix (Linux/Android/...).
- `std::ifstream` can open a directory as file on *nix (but can not on Windows), and after that `std::ifstream::tellg()` return the max value that the return type can represent (strangely not fail), which leads to throwing an exception when buffer is being resized.
2025-10-30 11:07:05 -03:00
oltolm 0e1f8b385e externals: update dynarmic with fix for Clang 20 2025-10-25 13:08:27 +02:00
Macdu 3ef503f0d6 external: Update ffmpeg headers (#3677) 2025-10-24 09:04:59 +02:00
oltolm 2d1a404195 external: update fmt to v12 (#3673) 2025-10-18 20:57:35 +02:00
Sergi (セルジ) 7f364eef90 Bump to ffmpeg 7.1.2
Ref: https://github.com/Vita3K/ffmpeg-core/pull/23
2025-10-17 20:29:25 +02:00
Zangetsu38 3df27923b4 external: Update few submodule and remove unicorn.
- Remove all Unicorn references from language files and project as it’s deprecated and unused.
- Update SPIRV-Cross to vulkan-sdk-1.4.321.
- Update YAML to latest master.
- Fix CMake minimum version requirement errors by ensuring minimum version 3.5.
2025-09-25 22:48:44 +02:00
Seungyun Lee 5f3c81f1bb renderer/vulkan: Fix macOS crash by handling VK_KHR_portability_enumeration correctly 2025-09-25 22:48:30 +02:00
Seungyun Lee 556c2355a4 external: Update capstone to fix macOS CI failure 2025-09-23 18:54:45 +02:00