marecl
7b9cc2d481
Cleaned up devices (only read/write implemented, p and vectors are handled by inode and Device class)
...
Removed read/write from VirtualFile (no use since reading via fptr requires handle)
Note to self regarding stat()
2025-11-05 15:05:56 +01:00
marecl
6b338d860a
Windows shenanigans
...
Modified FS init flow
Added mk/rmdir, fixed close()
Added (p)read/write
Fixed path being treated as relative on windows
Fixed incorrect resolution of mountpoint roots (requires validation)
2025-11-05 14:51:02 +01:00
marecl
1c8f24945a
HACK. DON'T REPRODUCE
2025-11-05 11:25:44 +01:00
marecl
9e12eec072
unified int to s32
2025-11-05 11:25:01 +01:00
Marek Ledworowski
4949f16268
clang, strip
2025-11-03 23:29:57 +01:00
Marek Ledworowski
661d017326
Removed BaseDevice
...
Cleaned up devices (again)
Unified types inside quasifs
2025-11-03 23:22:30 +01:00
Marek Ledworowski
cfb77f33ac
clang
2025-11-03 21:42:42 +01:00
Marek Ledworowski
e6662e303e
Merge branch 'main' into qupdate
2025-11-03 21:32:55 +01:00
Stephen Miller
bc44865cda
Implement sceGnmDrawInitToDefaultContextStateInternal functions ( #3770 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
These are used by LLE libSceVideodec.
From decompiling the two GnmDriver libraries, it seems like sceGnmDrawInitToDefaultContextStateInternalCommand inlines a call to sceGnmDrawInitToDefaultContextState, so I've replaced that with an actual call to the function for readability.
sceGnmDrawInitToDefaultContextStateInternalSize is one to one with decomp.
2025-11-03 11:06:26 -08:00
Marek Ledworowski
7f50e6b515
Slight clarifications, privatization
...
Moving on for cherry-picking
2025-11-03 19:35:48 +01:00
Marek Ledworowski
b8f485df73
Cleaned up devices (read/write inherited from inode, only pwrite implemented)
2025-11-03 18:39:14 +01:00
kalaposfos13
a42ae46553
Fix game arguments not being passed under a certain condition ( #3769 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-11-02 23:16:11 +02:00
Vinicius Rangel
a4c3c665fe
add null gpu notice ( #3768 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-11-02 19:55:43 +02:00
Kyoskii
caccc05fb2
buffer_cache: smaller regions ( #3764 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* buffer_cache: smaller regions
this was a change back between v0.9.0 to v0.10.0
9f37ede336
reverting the TRACKER_HIGHER_PAGE_BITS from 24 to 22 gives a notable increase to performance.
* Update region_definitions.h
updated copyright
2025-11-01 16:20:45 +02:00
kalaposfos13
8238ecf88a
Fix patches being applied multiple times redundantly ( #3763 )
2025-11-01 13:47:38 +02:00
Joshua de Reeper
8bbb3956a2
Skylander Portal ( #3762 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-11-01 12:18:34 +02:00
georgemoralis
f466352dde
revert controller change from #3750 . Seems to cause issues in several games need to be reinvested
2025-11-01 11:40:26 +02:00
Joshua de Reeper
430f2e4700
Fix Typo in CMakeLists for MoltenVK MacOS ( #3758 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-10-31 09:48:34 -07:00
Marek Ledworowski
d338ac747b
Merge branch 'quasifs' of https://github.com/marecl/shadPS4 into quasifs
2025-10-31 15:10:51 +01:00
Marek Ledworowski
4c6df8e4b3
prep for case insensitive search
2025-10-31 15:10:47 +01:00
Pavel
6c7c5eb59c
get_authinfo ( #3760 )
2025-10-31 15:56:11 +02:00
oltolm
493cda07c0
fix divide by zero ( #3759 )
2025-10-31 15:36:27 +02:00
marecl
96bb56c9ed
*stops mid-sentence*
2025-10-31 13:35:55 +01:00
marecl
2b03e9d925
Compiles on *dows
2025-10-31 12:45:00 +01:00
ElBread3
eda6be746f
usbd: Implement usb backend system ( #3737 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* initial impl
* reviews
* upstreamed deReaperJosh changes
* fixed config.cpp
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2025-10-31 11:11:14 +02:00
georgemoralis
ed9ffbfb64
Remove Qt from emulator ( #3733 )
...
* actions removal
* removed qt dir
# Conflicts:
# src/qt_gui/check_update.cpp
# src/qt_gui/translations/ar_SA.ts
# src/qt_gui/translations/ca_ES.ts
# src/qt_gui/translations/da_DK.ts
# src/qt_gui/translations/de_DE.ts
# src/qt_gui/translations/el_GR.ts
# src/qt_gui/translations/en_US.ts
# src/qt_gui/translations/es_ES.ts
# src/qt_gui/translations/fa_IR.ts
# src/qt_gui/translations/fi_FI.ts
# src/qt_gui/translations/fr_FR.ts
# src/qt_gui/translations/hu_HU.ts
# src/qt_gui/translations/id_ID.ts
# src/qt_gui/translations/it_IT.ts
# src/qt_gui/translations/ja_JP.ts
# src/qt_gui/translations/ko_KR.ts
# src/qt_gui/translations/lt_LT.ts
# src/qt_gui/translations/nb_NO.ts
# src/qt_gui/translations/nl_NL.ts
# src/qt_gui/translations/pl_PL.ts
# src/qt_gui/translations/pt_BR.ts
# src/qt_gui/translations/pt_PT.ts
# src/qt_gui/translations/ro_RO.ts
# src/qt_gui/translations/ru_RU.ts
# src/qt_gui/translations/sl_SI.ts
# src/qt_gui/translations/sq_AL.ts
# src/qt_gui/translations/sr_CS.ts
# src/qt_gui/translations/sv_SE.ts
# src/qt_gui/translations/tr_TR.ts
# src/qt_gui/translations/uk_UA.ts
# src/qt_gui/translations/ur_PK.ts
# src/qt_gui/translations/vi_VN.ts
# src/qt_gui/translations/zh_CN.ts
# src/qt_gui/translations/zh_TW.ts
* removed CMakePresets for qt builds
* clear cmakelists from qt
* sync config file with qtlauncher
* fixing review stuff
* Remove Qt code from memory patcher and add non-Qt fallback for automatic loading of patches
The second feature is disabled if IPC is present, to avoid conflicts with it.
* Add json submodule
* More Qt removal
* Documentation update
* fix build
* fix REUSE?
* removed qrc file
* fix clang
* Simplify Qt installation instructions for macOS
Removed instructions for installing x86_64 Qt on ARM and x86_64 Macs.
* Remove Qt installation instructions from guide
Removed instructions for downloading and configuring Qt.
---------
Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2025-10-31 10:28:39 +02:00
georgemoralis
5cabd6ddd8
started 0.12.1 WIP
2025-10-31 09:28:17 +02:00
georgemoralis
f06e126330
tagged v0.12.0
2025-10-31 09:01:12 +02:00
Stephen Miller
715eb512c9
Core: Read-only file mmap fix ( #3757 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* Extra validity checks for file mmaps
* Add comment
2025-10-30 15:47:08 -07:00
Marek Ledworowski
8d952a0123
clang
2025-10-27 00:16:32 +01:00
Marek Ledworowski
60a32ab723
moar
2025-10-27 00:09:27 +01:00
Marek Ledworowski
6d02f5bb3b
Quieted some messages (i'm lazy)
...
Converted DLC to qfs
Stripping preexisting fs libs
2025-10-26 23:57:27 +01:00
Marek Ledworowski
ab5a9db46f
As above, forgor
2025-10-26 16:58:10 +01:00
Marek Ledworowski
cd49b6b1e1
Prepared Directory for normal and PFS
...
Removed Quasi Logger (recoded for shad's)
Fixed QFS::Op::Truncate segfaulting
2025-10-26 16:57:54 +01:00
jzwmvqttmd-svg
87e09b613b
Fixes scePlayGoDialog status stub ( #3750 )
...
Build and Release / reuse (push) Has been cancelled
Build and Release / clang-format (push) Has been cancelled
Build and Release / get-info (push) Has been cancelled
Build and Release / windows-sdl (push) Has been cancelled
Build and Release / windows-qt (push) Has been cancelled
Build and Release / macos-sdl (push) Has been cancelled
Build and Release / macos-qt (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-qt (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / linux-qt-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
* Fixes scePlayGoDialog status stub
* input: Fix analog stick stuttering caused by excessive state buffering
2025-10-26 05:40:00 +02:00
Randomuser8219
6c08c6983b
Change log level from WARNING to INFO for tiler compilation ( #3749 )
2025-10-25 17:43:52 -07:00
Marek Ledworowski
c328815591
Separated virtual from "regular" files
...
Started adding proper size tracking for stat
Added av_contents to preinitialized fs
2025-10-26 01:47:09 +02:00
squidbus
6bd74ef769
Add CMake presets for macOS. ( #3748 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-10-24 16:55:41 -07:00
squidbus
bf34665a8f
externals: Update and simplify MoltenVK setup. ( #3747 )
Build and Release / reuse (push) Has been cancelled
Build and Release / clang-format (push) Has been cancelled
Build and Release / get-info (push) Has been cancelled
Build and Release / windows-sdl (push) Has been cancelled
Build and Release / windows-qt (push) Has been cancelled
Build and Release / macos-sdl (push) Has been cancelled
Build and Release / macos-qt (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-qt (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / linux-qt-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
2025-10-23 10:17:47 +03:00
Marek Ledworowski
538ee9361d
Fixed incorrect size being read preventing actually reading anything
...
Broke build (WIP size/blocks in stat)
2025-10-22 00:00:49 +02:00
Marek Ledworowski
b105adeb9e
added /dev/null properly
...
fixed opening r mode
fixed some test cases
2025-10-21 00:22:43 +02:00
Marek Ledworowski
c16ba68422
Implemented sceKernelTruncate (was missing)
...
Ported /dev devices to QuasiDevice
File modes printed as octal
... and more
2025-10-20 23:28:54 +02:00
DanielSvoboda
2d17ab8e4b
Add informative update message for Qt build deprecation ( #3740 )
...
Build and Release / reuse (push) Has been cancelled
Build and Release / clang-format (push) Has been cancelled
Build and Release / get-info (push) Has been cancelled
Build and Release / windows-sdl (push) Has been cancelled
Build and Release / windows-qt (push) Has been cancelled
Build and Release / macos-sdl (push) Has been cancelled
Build and Release / macos-qt (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-qt (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / linux-qt-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
* Add informative update message for Qt build deprecation
* Update ru_RU.ts
2025-10-20 13:19:35 +03:00
Marek Ledworowski
b0f31ad23a
initial integration
2025-10-20 00:38:50 +02:00
Marek Ledworowski
8ea7ce6147
qfs integration
2025-10-19 15:04:19 +02:00
Valdis Bogdāns
db9921baf2
GE2: Fix IME text conversion length handling ( #3735 )
...
Build and Release / reuse (push) Has been cancelled
Build and Release / clang-format (push) Has been cancelled
Build and Release / get-info (push) Has been cancelled
Build and Release / windows-sdl (push) Has been cancelled
Build and Release / windows-qt (push) Has been cancelled
Build and Release / macos-sdl (push) Has been cancelled
Build and Release / macos-qt (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-qt (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / linux-qt-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
- Reserve an extra space for the terminating character, resolving an issue in GE2 where the last character did not appear when input reached the maximum length.
Co-authored-by: w1naenator <valdis.bogdans@hotmail.com>
2025-10-14 08:41:47 +03:00
rainmakerv2
17fab7fdf1
IPC: commands for volume adjustment, input parsing, fsr, gamepad select ( #3734 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* Add IPC functions: volume, fsr settings, parse inputs
* always process fsr values
* set controller command
2025-10-13 15:04:34 +03:00
Valdis Bogdāns
0cd6248eee
Ime fixes ( #3731 )
...
* Changes
-Added support for OrbisImeParamExtended (extended IME parameters) in ImeHandler, ImeState, and ImeUi
-Updated all relevant constructors and logic to propagate and store the extended parameter
- Now fully supports passing extended options from sceImeOpen to the IME UI and backend
* Potential CUSA00434 [Debug] <Critical> assert.cpp:30 assert_fail_debug_msg: Assertion Failed!
buf_len + 1 <= buf_size && "Is your input buffer properly zero-terminated?" at C:/VS/shadPS4-ime-fixes/externals/dear_imgui/imgui_widgets.cpp:4601 fix
* Attempting to resolve an assertion failure in Diablo III:
- Adjusted buffer sizes
- Updated the calculation of text‑length values
* ime-lib another hotfix
Fixed incorrect param->title validation, which caused the IME dialog to fail to appear in Stardew Valley. Need to be checked.
* Clang fix
* FF9 ImeDialog Hotfix
* Removed the validation that disallowed null text and null placeholder, since using null values is valid in `ImeDialog`.
* Added additional debug logs to aid troubleshooting.
* IME Fixes
- Add missing flags to `OrbisImeExtOption`
- Improve debug logging
- Resolve nonstop `sceImeKeyboardOpen` calls in Stardew Valley (MonoGame engine) for `userId = 254`
* IME: guard null params for CUSA04909
- Add null checks in IME constructors to prevent crashes seen in CUSA04909.
- Leave a clear note about deferring keyboard event dispatch until guest-space translation is ready.
* Some improvements
- Added debug logs so every IME event and host callback (text/caret updates) shows what the guest sent back.
- Updated ImeState to respect the guest’s text-length limit, keep buffers in sync, and record caret/text changes without duplicates.
- Fixed shutdown by actually destroying the handler on close and letting sceImeUpdate exit quietly once the IME is gone.
* CLang
* IME: simplify handlers, add param checks, fix caret index
- Unify ImeHandler init; support optional OrbisImeParamExtended; drop userId from keyboard handler.
- Add basic null checks for work and inputTextBuffer; early error logging.
- Fixed incorrect caret position. Make caret and text area indices 1-based in ImeUi::InputTextCallback.
- Set default user_id to ORBIS_USER_SERVICE_USER_ID_INVALID in sceImeParamInit.
- Reduce noisy debug logs; promote key calls to LOG_INFO.
- Remove unused extended fields from ImeState; minor cleanups.
* IME: text/caret sync fixes; add Enter payload
- Sync UI input and work buffers on UpdateText
- Sync caret position on mouse click by emiting multiple UpdateCaret events for jumps (loop over delta)
- Add text payload to PressEnter (and Close); fixes IME in God Eater 2
- Queue initial Open event after open
- Fix UTF-8 → UTF-16 conversion bounds
- Add debug logs for all queued events
* CLang
* fixed accidental copy / paste replacement in text update event that broke text deletion.
* IME: Add code-point limited InputText and use in IME UI
- Add InputTextExLimited helper to cap Unicode code points and forward callbacks
- Switch IME input to InputTextExLimited with ime_param->maxTextLength and CallbackAlways
---------
Co-authored-by: w1naenator <valdis.bogdans@hotmail.com>
2025-10-13 13:38:44 +03:00
Stephen Miller
a1973438db
Documents: More verbose warning about using --depth 1 when cloning ( #3732 )
...
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* More verbose warning about --depth 1 flag in git clone
Just spent an hour and a half learning what this does the hard way, hopefully this prevents at least a few others from facing the same issues.
* Adjust grammar
Also updated copyright year, because why not.
2025-10-12 21:07:51 -07:00
tomboylover93
a7376dd41f
Mark linux-sdl and macos-sdl binaries as executable ( #3730 )
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
2025-10-12 15:59:02 -07:00