mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-24 23:36:00 +03:00
[PR #3832] UserManagement,settings replacements,multi users support #3746
Labels
No labels
Bloodborne
bug
contributor wanted
documentation
enhancement
frontend
good first issue
help wanted
linux
pull-request
question
release
verification progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shadPS4#3746
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/shadps4-emu/shadPS4/pull/3832
Author: @georgemoralis
Created: 11/26/2025
Status: 🔄 Open
Base:
main← Head:user_and_settings📝 Commits (10+)
b6d2748initial7613061more settings conversionf543677more settings portingf952d37more settings porting6bb8ad8clang fix (of course)d39ff10More settings6ee0ee6more settings conversion039b145more settingsabc456beven more settingsd1e9b47removed load before init singleton📊 Changes
75 files changed (+2252 additions, -1961 deletions)
View changed files
📝
CMakeLists.txt(+4 -0)📝
src/common/config.cpp(+31 -1007)📝
src/common/config.h(+2 -148)📝
src/common/logging/backend.cpp(+9 -7)📝
src/common/logging/filter.cpp(+1 -0)📝
src/common/logging/types.h(+1 -0)📝
src/common/path_util.cpp(+2 -1)📝
src/common/path_util.h(+2 -0)📝
src/core/address_space.cpp(+4 -3)📝
src/core/devtools/layer.cpp(+8 -7)📝
src/core/devtools/widget/frame_graph.cpp(+2 -1)📝
src/core/devtools/widget/module_list.h(+3 -2)📝
src/core/devtools/widget/shader_list.cpp(+4 -3)➕
src/core/emulator_settings.cpp(+374 -0)➕
src/core/emulator_settings.h(+601 -0)📝
src/core/ipc/ipc.cpp(+2 -1)📝
src/core/libraries/app_content/app_content.cpp(+3 -2)📝
src/core/libraries/audio/sdl_audio_in.cpp(+2 -2)📝
src/core/libraries/audio/sdl_audio_out.cpp(+9 -7)📝
src/core/libraries/gnmdriver/gnmdriver.cpp(+3 -2)...and 55 more files
📄 Description
This pr is initial for User management and a new WIP settings replacement in json format.
config class on shadps4 was a bit boilerplate and not easy to maintance . This new emulator_settings class come to solve some issues with structured categories , overriding settings for using in game specific custom configs and macros for creating basic getter/setters. All this are done with only modifying the h file of emulator_settings.
This is not ready yet , posting it as a part of duscission and maybe suggestion for better design
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.