Browse Source
[desktop, fs] main_window separation; fix Ryujinx save data link issues (#2929)
[desktop, fs] main_window separation; fix Ryujinx save data link issues (#2929)
Some genius decided to put the entire MainWindow class into main.h and main.cpp, which is not only horrific practice but also completely destroys clangd beyond repair. Please, just don't do this. (this will probably merge conflict to hell and back) Also, fixes a bunch of issues with Ryujinx save data link: - Paths with spaces would cause mklink to fail - Add support for portable directories - Symlink detection was incorrect sometimes(????) - Some other stuff I'm forgetting Furthermore, when selecting "From Eden" and attempting to save in Ryujinx, Ryujinx would destroy the link for... some reason? So to get around this we just copy the Eden data to Ryujinx then treat it like a "From Ryujinx" op Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2929 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>pull/2974/head v0.0.4-rc2
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
51 changed files with 5387 additions and 5284 deletions
-
2CMakeLists.txt
-
2cpmfile.json
-
4src/common/CMakeLists.txt
-
19src/common/fs/ryujinx_compat.cpp
-
11src/common/fs/ryujinx_compat.h
-
39src/common/fs/symlink.cpp
-
2src/common/fs/symlink.h
-
57src/core/hle/service/acc/profile_manager.cpp
-
2src/core/hle/service/acc/profile_manager.h
-
11src/qt_common/abstract/frontend.cpp
-
4src/qt_common/abstract/frontend.h
-
26src/qt_common/config/qt_config.cpp
-
54src/qt_common/config/shared_translation.h
-
2src/qt_common/config/uisettings.h
-
6src/qt_common/qt_string_lookup.h
-
7src/qt_common/util/content.h
-
76src/qt_common/util/fs.cpp
-
9src/qt_common/util/fs.h
-
8src/yuzu/CMakeLists.txt
-
13src/yuzu/applets/qt_amiibo_settings.cpp
-
7src/yuzu/applets/qt_amiibo_settings.h
-
10src/yuzu/applets/qt_controller.cpp
-
7src/yuzu/applets/qt_controller.h
-
13src/yuzu/applets/qt_error.cpp
-
7src/yuzu/applets/qt_error.h
-
10src/yuzu/applets/qt_profile_select.cpp
-
7src/yuzu/applets/qt_profile_select.h
-
25src/yuzu/applets/qt_software_keyboard.cpp
-
7src/yuzu/applets/qt_software_keyboard.h
-
15src/yuzu/applets/qt_web_browser.cpp
-
7src/yuzu/applets/qt_web_browser.h
-
12src/yuzu/bootmanager.cpp
-
7src/yuzu/bootmanager.h
-
60src/yuzu/data_dialog.cpp
-
25src/yuzu/data_dialog.ui
-
4src/yuzu/deps_dialog.cpp
-
10src/yuzu/game_list.cpp
-
8src/yuzu/game_list.h
-
4945src/yuzu/main.cpp
-
4899src/yuzu/main_window.cpp
-
13src/yuzu/main_window.h
-
37src/yuzu/migration_worker.cpp
-
22src/yuzu/migration_worker.h
-
2src/yuzu/multiplayer/direct_connect.cpp
-
2src/yuzu/multiplayer/host_room.cpp
-
2src/yuzu/multiplayer/lobby.cpp
-
26src/yuzu/ryujinx_dialog.cpp
-
61src/yuzu/user_data_migration.cpp
-
1src/yuzu/user_data_migration.h
-
50src/yuzu/util/util.cpp
-
16src/yuzu/util/util.h
4945
src/yuzu/main.cpp
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
4899
src/yuzu/main_window.cpp
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue