Files
ARMSX3/.gitignore
jpolo1224 60aa81287f Fix first round of community reports
Settings that would not stick: the eleven Ps3Settings overlay fields were
wired into the Overlay tab but missing from all four of Settings.kt's
serialisation paths, so they only ever lived in memory and reverted the next
time the screen re-read the store. Added them to toJson, fromJson, diffFrom,
merge and the per-tab reset list.

In-game menu lag: every settingsSet ended in SaveSettings(g_cfg.to_string()),
which serialises the whole config and writes it out. applyTo pushes about 165
keys per change, so one toggle cost 165 whole-config writes on the UI thread.
Added settingsBeginBatch/settingsEndBatch and wrapped applyTo in it.

Folder format games are now detected, both the disc layout with PS3_GAME and
an installed game folder with PARAM.SFO next to USRDIR, and probeDiscInfo
reads either without mounting anything. The emulator's own dev_hdd0/game and
games directories are scanned alongside the user's ROM folders, which is why
nothing installed was ever showing up.

Package installer: the native side already handled pkg, pup, edat and iso,
but nothing in the app ever called it. Added a screen and a drawer entry.

Screen aspect ratio: the PS3 only signalled 4:3 or 16:9 so there was no way
to fill a handheld panel without stretching. Added an output aspect override
with presets and a custom slider.

All core settings screen, generated from the config tree rather than written
by hand, so nodes added upstream are editable with no app change.

Also: 176 of the 245 settings search entries still named PCSX2 settings, the
tagline still said PlayStation 2, and a missing fw.json on first run printed
a stack trace that read as a crash.
2026-08-06 21:32:13 -04:00

167 lines
2.5 KiB
Plaintext

# Compiled Object files
*.slo
*.lo
*.o
# Compiled Dynamic libraries
*.so
# Compiled Static libraries
*.lai
*.la
*.a
*.opensdf
*.sdf
*.suo
*.tlog
*.idb
*.pdb
*.obj
*.ilk
*.pch
*.log
*.exe
*.dll
*.elf
*.lastbuildstate
*.unsuccessfulbuild
*.res
*.dump
*.wav
/build
/build-*
/lib
/tmp
/ipch
/packages
/rpcs3/Debug
/rpcs3/Release
!/bin
/bin/*
# Audio DLLs
!/bin/soft_oal.dll
!/bin/xaudio2_9redist.dll
# Test Programs
!/bin/test/
# Themes
!/bin/GuiConfigs/
/bin/GuiConfigs/*.ini
/bin/GuiConfigs/*.ini.*
/bin/GuiConfigs/*.dat
/bin/GuiConfigs/*.dat.*
# Visual Studio Files
.vs/*
.vscode/*
*.ipch
*.vspx
*.psess
*.VC.*
*.vcxproj.user
enc_temp_folder/*
CMakeSettings.json
*PVS-Studio*
PVS/*
# Zed Editor files
.zed/*
# Ignore other system generated files
x64/*
rpcs3/x64/*
rpcs3/git-version.h
# cmake
Makefile
*CMakeFiles*
CMakeCache.txt
*cmake_install.cmake*
CPackConfig.cmake
CPackSourceConfig.cmake
compile_commands.json
# cotire
rpcs3/cotire/*
rpcs3/rpcs3_*_cotire.cmake
rpcs3/Emu/rpcs3_emu_CXX_Release_cotire.cmake
rpcs3/Emu/rpcs3_emu_CXX_cotire.cmake
# kdevelop
*.kdev4
.kdev4/*
# Qt
moc_*.cpp
qrc_*.cpp
rpcs3_automoc.cpp
ui_*.h
rpcs3/rpcs3_autogen/*
# QtCreator
CMakeLists.txt.user
*.autosave
# Sublime Text
*.sublime-project
*.sublime-workspace
# CLion
/.idea/*
/cmake-build-*/
# macOS
.DS_Store
# yaml-cpp
yaml-cpp.pc
_ReSharper.*/
CMakeUserPresets.json
.cache/
.lldbinit
# --- ARMSX3 (Android port) ---
# Gradle / Android Studio build output
android/**/build/
android/**/.gradle/
android/**/.cxx/
android/**/local.properties
android/**/*.iml
.idea/
# Built native libraries. libarmsx3-core.so alone is ~98 MB stripped; these are
# build products and must not enter git history. See BUILDING.md.
android/**/jniLibs/**/*.so
android/**/cpp/**/*.so
# Discord Social SDK is proprietary and has no published license, so it is not
# redistributed here. Fetch it from Discord's developer portal into
# app/libs/ and app/src/main/cpp/discord_sdk/ before building that flavour.
android/**/libs/discord_partner_sdk.aar
android/**/discord_sdk/
# Signing material
*.keystore
*.jks
android/**/keystore.properties
# Secrets kept out of source (see RA user-agent handling)
**/ra_ua_secret.h
# Third party checkouts. Not submodules, clone these yourself before building.
# librashader https://github.com/SnowflakePowered/librashader
# libadrenotools https://github.com/bylaws/libadrenotools
3rdparty/librashader/
android/app-upstream/
android/**/cpp/libadrenotools/
# Kotlin incremental-compile scratch dir
android/armsx3-ui/.kotlin/