georgemoralis
8c17de032d
Merge branch 'main' into user_and_settings
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 / macos-sdl (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
2026-01-27 11:25:42 +02:00
georgemoralis
fa497f6bfd
added new cli parser using CLI11 ( #3950 )
...
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 / macos-sdl (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
* added new cli parser using CLI11
* pff
* fixed repo
* fix game autodetection
* clear unessecary comments
* added a check
* fixed?
* parse extras
* one more try
* readded -g
* fixed ignore_game_patches flag
* some rewrite improvements
2026-01-24 14:57:24 +02:00
georgemoralis
7709e7db7c
Merge branch 'main' into user_and_settings
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 / macos-sdl (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
2026-01-21 15:39:20 +02:00
georgemoralis
c898071b72
Introducing key_manager for storing encryption keys . ( #3935 )
...
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 / macos-sdl (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
* Introducing key_manager for storing encryption keys . Currently only trophy key is neccesary
* keep gcc happy?
* addded logging to keymanager
* revert file
* added npbind file format and rewrote part of trp file format
2026-01-19 18:49:57 +02:00
georgemoralis
2e8c24aea9
more settings
2026-01-09 20:59:46 +02:00
georgemoralis
d427b96f17
Merge branch 'main' into user_and_settings
2026-01-09 20:00:12 +02:00
georgemoralis
be99cb4d5b
Emulator state ( #3906 )
...
* moved getShowFpsCounter to emu state
* more state variables
* fps counter is back
* removed fpscolor
2026-01-09 19:42:05 +02:00
kalaposfos13
bebd97ccfe
copyright 2026 (happy new year everyone)
2026-01-01 00:01:55 +01:00
kalaposfos13
51279df16e
Merge remote-tracking branch 'origin/main' into user_and_settings
2025-12-31 19:44:35 +01:00
Connor Garey
954cc77110
Added a link to CLI messagebox ( #3885 )
...
* Added a link to the CLI tool message box
* Clang fix
* Another Clang fix
* Clang x3
2025-12-30 20:23:21 +01:00
georgemoralis
a5af64c258
misc
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 / macos-sdl (push) Has been cancelled
Build and Release / linux-sdl (push) Has been cancelled
Build and Release / linux-sdl-gcc (push) Has been cancelled
Build and Release / pre-release (push) Has been cancelled
2025-12-09 19:28:46 +02:00
georgemoralis
fca94497b1
savedata path is not homedir / userid / savedata / gameid
2025-12-09 18:22:01 +02:00
georgemoralis
34ef7fd0bf
Merge branch 'main' into user_and_settings
2025-12-09 14:43:15 +02:00
AlpinDale
de6c5bbb83
cli: add --show-fps to the CLI launcher ( #3860 )
...
* cli: add `--show-fps` to the CLI launcher
* fix: clang-format
* nit: PascalCase -> camelCase
2025-12-08 21:02:54 +01:00
georgemoralis
cfa6317836
Merge branch 'main' into user_and_settings
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-12-01 11:17:21 +02:00
Connor Garey
052f3260f3
Sdl message box when no args provided ( #3843 )
...
* Added a message box when no arguments are passed.
* clang-fix
* clang-fix episode 2
* Output message box error to stderr instead of stdout
2025-11-30 19:57:14 +02:00
georgemoralis
4977b99d9a
save after adding a game dir via command line
2025-11-29 15:40:28 +02:00
georgemoralis
d1e9b47fc3
removed load before init singleton
2025-11-29 15:07:26 +02:00
georgemoralis
039b145159
more settings
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-28 15:11:41 +02:00
georgemoralis
f952d375a4
more settings porting
2025-11-27 17:08:55 +02:00
georgemoralis
b6d2748ed7
initial
2025-11-26 20:44:20 +02: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
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
kalaposfos13
02f9aef34a
restore accidentally deleted line ( #3695 )
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-02 12:34:17 +03:00
kalaposfos13
74c0ea8432
Add CLI argument to launch the emulator with global config or with default settings ( #3688 )
...
* --config-clean, --config-global
* copyright 2025
* fine you win
* copyright 2024
2025-10-01 12:28:34 -07:00
Vinicius Rangel
71f343d2d6
Impl sceSystemServiceLoadExec ( #3647 )
...
* Add support for restarting the emulator with new configurations
- Implement `Restart` function in `Emulator` to enable process relaunch with updated parameters.
- Modify `sceSystemServiceLoadExec` to use the restart functionality.
* Add logging for emulator restart and system service load execution
* Add IPC emulator PID output command
Impl `PID` output command to return the emulator process ID
- required for launches supporting emulator restart
* Add log file append mode support (used after restarting to keep the same log file)
* Keep game root between restarts
* add --wait-for-debugger option flag
* add --wait-for-pid flag
used for sync between parent & child process during restart
* impl restart via ipc
* fix override game root
* add qt flags to allow restart
2025-09-25 23:01:52 -03:00
Vinicius Rangel
0044a27c1f
Simple IPC for external control ( #3345 )
...
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 simple IPC protocol
to allow communication via stdin/stdout
* ipc: add PATCH_MEMORY command
enables patches & cheates
2025-08-04 20:32:50 -03:00
georgemoralis
a1d6cd15f4
qt: save gui settings to separate file ( #2984 )
...
* initial save classes for gui save file
* fixup
* some more settings passed to the new saving file
* even more variables parsing
* more settings
* fixup
* more settings
* more settings
* clang fix
* fixed wrong setting
* more setting
* more setting
* added ca_ES
* rename to general_settings
* added set-addon-folder in main
* fixup
* fixup2
* added sr_CS
* Update CMakeLists.txt
---------
Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2025-06-12 13:27:52 +03:00
Fire Cube
9981c8df03
Add option to ignore game patch ( #3039 )
...
* impl
* fix
* cleanup
* more
* clang +
* why
2025-06-10 12:30:45 -07:00
Stephen Miller
c09fff2da6
VideoOut event cleanup ( #2849 )
...
* Readable VideoOutEvent data packing
Inspired by the work of former shadPS4 devs and mostly based on red_prig's current code.
* Apply DceData struct to sceVideoOutGetEventCount
Makes the code easier to read
* Update equeue.h
* Update main.cpp
* Update equeue.h
* Proper struct names
* Fix hint mask
Thanks to red_prig for catching my mistake here.
* Clang
* Fix header discrepancy
2025-04-27 09:04:17 +03:00
pdaloxd
f3c33b29dd
Fix issue #1684 ( #2277 )
...
* Added recursive game scan and only using game directories
* Added recursion depth limit to scan directories
* Added recursive search by ID in cli mode
* Added recursive search to pkg installing
2025-01-31 10:50:02 +02:00
kalaposfos13
3b92cd1c1a
CLI: Add argument to pass an argument to the game ( #2135 )
2025-01-18 15:21:08 +03:00
kalaposfos13
4df0d9c035
Add support for true fullscreen ( #2016 )
...
* Support for true fullscreen
* clang
* Re-add mistakenly deleted line
* Size
I adjusted the size of the entire screen.
trophies font size and added a margin so it wouldn't be so spaced out.
---------
Co-authored-by: DanielSvoboda <daniel.svoboda@hotmail.com>
2025-01-07 15:30:05 +02:00
Quang Ngô
a8b4e14bf5
Fix SDL version cannot launch game using game ID ( #1650 )
...
* Fix SDL version cannot launch game using game ID
Missing from https://github.com/shadps4-emu/shadPS4/pull/1507 .
* Added --add-game-folder argument
Also added "treat the last argument as the game, if it isn't found already" option to the qt version
---------
Co-authored-by: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com>
2024-12-28 16:35:12 +02:00
kalaposfos13
82bd780a6b
Fix --help text in cli ( #1588 )
2024-11-24 18:45:17 +02:00
kalaposfos13
8f2d71d458
Skip GUI if launching a game directly ( #1507 )
...
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 / pre-release (push) Blocked by required conditions
* Skip GUI if launching a game directly
* Rerun jobs 2
* Added --show-gui, --help, open game by ID and more
* Clang-format
* Added non-GUI related upgrades to SDL version
* clang-format
* Added --fullscreen <true|false> argument
* Update --help text
2024-11-22 07:55:55 +02:00
Paris Oplopoios
6295d6c416
Use fs::path::native whenever possible, avoid unnecessary fs->string conversions in GUI code ( #1064 )
...
* Use filesystem::path whenever possible, remove fs::path::string
* My hatred for Windows grows with every passing day
* More Qt stuff
* custom u8string formatter for fmt library
* Use u8string for imgui
* Fix toml errors hopefully
* Fix not printing issue
* Oh and on SDL
* I hate Windows even more today
* fix toml reading utf-8 paths
also small fix for fmt::UTF
* Formatting
* Fix QT path to run games
* Fix path logging in save data
* Fix trophy path handling
* Update game_list_frame.cpp
fixed snd0path
* Update main_window.cpp
fix snd0path
* Update main_window.cpp
* paths finally fixed
* git info in WIP versions title
---------
Co-authored-by: Vinicius Rangel <me@viniciusrangel.dev>
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-09-26 11:41:59 +03:00
georgemoralis
26cca79582
hot fix : always check if eboot.bin is available in path
2024-09-19 12:17:05 +03:00
CrazyBloo
ab201398b2
Enable patches on cli builds ( #897 )
...
* patch support for cli
* fix mac build
* format
2024-09-13 07:44:20 +03:00
Xphalnos
a7f2f09a44
Reorganization of includes ( #348 )
...
* Reorganization of includes
* fix
2024-07-31 13:25:55 +03:00
georgemoralis
d89e4463e7
moved main code , to emulator,cpp , emulator.h class
2024-06-10 15:18:42 +03:00
raphaelthegreat
fc887bf3f5
core: Rework memory manager
2024-06-10 02:13:44 +03:00
TheTurtle
728249f58d
core: Properly implement TLS ( #164 )
...
* core: Split module code from linker
* linker: Properly implement thread local storage
* kernel: Fix a few memory functions
* kernel: Implement module loading
* Now it's easy to do anyway with new module rework
2024-06-05 22:08:18 +03:00
TheTurtle
3c90b8ac00
video_core: Bringup some basic functionality ( #145 )
...
* video_core: Remove hack in rasterizer
* The hack was to skip the first draw as the display buffer had not been created yet and the texture cache couldn't create one itself. With this patch it now can, using the color buffer parameters from registers
* shader_recompiler: Implement attribute loads/stores
* video_core: Add basic vertex, index buffer handling and pipeline caching
* externals: Make xxhash lowercase
2024-05-25 15:33:15 +03:00
georgemoralis
c9b5b5e963
show title splash while the game is loading
2024-05-16 16:58:14 +03:00
georgemoralis
882292f1ce
added sys_modules folder and ability to load system modules (currently we try ngs2)
2024-05-13 15:01:45 +03:00
georgemoralis
b0b73f1283
print param.sfo info at startup
2024-05-02 10:57:45 +03:00
TheTurtle
1b9bf924ca
core: Rewrite thread local storage implementation ( #118 )
2024-05-01 13:38:41 +03:00
raphaelthegreat
25c04ad42f
texture_cache: Fix linear image uploads
...
* Also fixed build for clang-cl with libc
2024-04-29 18:22:04 +03:00
GPUCode
c01b6f8397
video_core: Rewrite vulkan and videoout
2024-04-14 17:10:40 +03:00