Commit Graph
22643 Commits
Author SHA1 Message Date
jpolo1224 ff87a5f478 GameDB: port PCSX2 #14647 Gran Turismo / Burnout fixes 2.4.9 2026-07-01 11:55:02 -04:00
jpolo1224 eccb320287 GS/Vulkan: atomic pipeline-cache write to prevent corruption on kill 2026-07-01 11:55:02 -04:00
jpolo1224 06aa3dc4ce UI: lighten dark-blue text for readability on black (#250) 2026-07-01 11:55:02 -04:00
jpolo1224 5d35b23189 Memcard: self-heal orphaned slot after external-file delete 2026-07-01 11:55:02 -04:00
jpolo1224 c976c3ed8f Touch: unified glide layer for cross-widget multi-touch; keep settings cog reachable 2026-07-01 11:55:02 -04:00
jpolo1224 d2986fa28d RetroAchievements: rename Softcore to Casual 2026-07-01 11:55:02 -04:00
jpolo1224 7a282e7949 DEV9: add DNS host mappings (Settings > Network) for private/fan servers 2026-07-01 11:55:02 -04:00
jpolo1224 f6eed4c0c1 DEV9: fix Ethernet on Android (public DNS fallback + drop gateway gate) 2026-07-01 11:55:02 -04:00
jpolo1224 f78de0a5b2 Build: add PGO pipeline + opt-in sustained-performance mode 2026-07-01 11:55:02 -04:00
jpolo1224 ee33d2371d EE recompiler: direct block chaining + backpatch fastmem (FP/vector) + fast-tier register cache 2026-07-01 11:55:02 -04:00
jpolo1224 108516a347 UI: emulation screen orientation, menu state persistence, portrait header
Emulation Screen Orientation (Render > Display & Resolution): lock the app to Device / Landscape / Portrait / Auto-Rotate; applied on launch and on change.

Settings menu now remembers the tab you were on across opens (instead of snapping back to the first tab) and persists each collapsible section's expanded/collapsed state.

Portrait: the in-game/settings header no longer overlaps the title, brand and close button on a narrow screen (hide the decorative brand and inset the header in portrait). Remove the bottom-right "Scroll up/down and left/right to navigate" hint.
2.4.8
2026-06-30 16:42:34 -04:00
jpolo1224 f6ffe2a85e Touch: on-screen haptic feedback (#247) and touch gliding
Touch Haptics: a short vibration tick on every on-screen button press (PPSSPP/Azahar style) via the device vibrator, coalesced so simultaneous presses / mashing can't saturate it. Default on; toggle under Pad > On-Screen Controls. Separate from controller rumble.

Touch Gliding: slide a finger across the multi-touch layer to latch every button it crosses (held until lift), for combos like hold-X + L1. Default off; toolbar chip.

Revert the shoulder hit-layer padding to 18dp: the 100dp box (added so you could slide onto L1/R1) sits on top and, by Compose's overlapping-sibling rule, stole fresh taps from the buttons under it — the up-D-pad arm and Triangle. Sliding onto shoulders from afar needs the single-layer rework instead.
2026-06-30 16:42:23 -04:00
jpolo1224 4da1e7eab8 Pad: per-game controller mappings (#246) + reliable custom-stick picker
Button binds, stick modes and custom stick directions can be overridden per game under a game.<serial>. key prefix, resolved per-game-first then global at runtime; the existing Global/Game scope toggle drives the Pad tab, and Reset clears a game's overrides back to global. Global keys are unchanged for single-player.

Custom stick directions now pick their target (any PS2 button incl. the D-pad, an ARMSX2 hotkey, or Analog) directly from a dialog instead of press-to-capture, so a direction can be mapped even to a button that has been unbound; each direction gains a visible Clear. Adds a Touch Haptics toggle row.
2026-06-30 16:42:10 -04:00
jpolo1224 ede1456a1d Memcard: format folder cards on a custom data folder
Folder memory cards mirror the PS2 filesystem as real host directories, so formatting one calls FileSystem::CreateDirectoryPath. On Android 11+ FUSE-emulated external storage, raw libc mkdir() is denied on a user-picked custom data folder even with all-files access (file cards, which only fopen, worked) — so folder cards failed with "Format failed!".

CreateDirectoryPath now falls back to NativeApp.createDirectoryPath (java.io.File.mkdirs) via a JNI bridge when the POSIX mkdir fails; no-op on app-private storage. The bridge frees local refs and clears any pending exception on every path (called many times while a folder card runs).

Also: deleting a memory card recreates a fresh default slot instead of leaving it empty; add NativeApp.touchHaptic (used by on-screen touch haptics).
2026-06-30 16:41:59 -04:00
jpolo1224 13f18d608b Settings: collapse Perf/Renderer/Pad sections by default + dark macro config dialog 2.4.7 2026-06-30 12:29:18 -04:00
jpolo1224 85cc74f25f Settings: per-tab Reset + open Save/Load slot picker from on-screen buttons 2026-06-30 12:29:18 -04:00
jpolo1224 02410c0943 Pad: honor cleared D-pad/trigger bindings in-game, single-button hotkey capture, save/load state helpers 2026-06-30 12:29:18 -04:00
jpolo1224 54d65a3a86 Touch: multi-touch stick+button on by default, tap-to-hold buttons, on-screen Save/Load State buttons, hide Pressure modifier by default 2026-06-30 12:29:18 -04:00
jpolo1224 1e41dd22ce Audio: raise volume slider cap to 150% 2026-06-30 12:29:18 -04:00
jpolo1224 bf72d5654e Settings: collapsible sections for Pad/Performance/Renderer + Pad macro/unbind config UI 2.4.6 2026-06-30 03:53:10 -04:00
jpolo1224 2163ada062 Touch: on-screen fast-forward + macro/combo buttons (touch + physical controller) 2026-06-30 03:53:09 -04:00
jpolo1224 dff49d3d80 Pad: unbind/clear a button binding (leave blank to free it as a hotkey) 2026-06-30 03:53:09 -04:00
jpolo1224 40a1ed8ee0 Touch: force LTR for on-screen controls (fixes mirrored controls in RTL/Arabic locales) 2026-06-30 03:53:09 -04:00
jpolo1224 0dfed55eb5 GS/HW: throttle per-frame "Uneven pages" warning to once per process 2026-06-30 03:53:09 -04:00
jpolo1224 9ca05f164e GS/OpenGL: fix per-frame shader recompile (ProgramSelector equality vs hash) 2026-06-30 03:53:09 -04:00