Marco Rodolfi
de1ad7aaf5
[build] Add missing linker libraries to xenia-ui
2025-01-20 18:03:23 +01:00
Marco Rodolfi
d90c320dda
[filesystem] Moved generic methods to platform independent code
2025-01-20 18:03:23 +01:00
Marco Rodolfi
753698ea20
[linux_platform] Implement a bunch of missing functions necessaries to make Xenia build correctly under Linux
...
With this part fixed and a function readapted from the original codebase to fix the different signature, we should have a compiling Linux build now.
2025-01-20 18:03:23 +01:00
The-Little-Wolf
3f196f4b62
[CPU/CPU_FLAGS] - Display known PVR values to user in config
...
- Add known PVR values to config.toml
2025-01-19 23:02:59 +01:00
Marco Rodolfi
00c94f28a1
[memory] Rebase of xenia#2230 on latest canary.
...
See xenia-project#2230 for an explanation of the changes. I've added additional cleanups as requested and clang-tidy additional suggestions.
2025-01-19 22:40:01 +01:00
Marco Rodolfi
f58fab1d2c
[compiler] Misc changes to make this emulator properly compile under Linux with Clang
2025-01-19 21:37:29 +01:00
Marco Rodolfi
0dc0f18abb
[misc] Fix runtime Linux problems derived from a different initialization order on instancing classes.
2025-01-19 21:10:04 +01:00
Marco Rodolfi
2a232abc09
[UI] Implement folder and file save routines for the Linux GUI.
2025-01-19 20:49:30 +01:00
Gliniak
1618f43c33
[CI] Added linter to Linux path.
...
Currently working on windows due to clang-format version difference
2025-01-19 20:42:26 +01:00
Gliniak
0c13ab334b
[Lint] Fixed lint
2025-01-19 19:28:28 +01:00
Marco Rodolfi
9703038b71
[UI] Implement keycode handling for Linux with additional keys from xenia#2234
2025-01-19 18:23:16 +01:00
Marco Rodolfi
8d841693ff
[cpu] Fix System-V ABI guest to host and host to guest thunk emitters for Linux
...
Upstream changes made from xenia-project#1339 and xenia-project#2228 back to canary builds. This fixes various emulation crashes caused from different calling conventions on System-V ABI platforms compared to Windows standard.
2025-01-19 16:36:52 +01:00
The-Little-Wolf
b9be601fad
[CPU/x64_sequences] - MAX_V128 fixs
...
- change e.vandps to e.vorps in MAX_V128 to ensure NaN instructions matches real hardware
2025-01-18 20:00:56 +01:00
The-Little-Wolf
de79cb3db4
[Xboxkrnl/XConfig] add user audio config
...
- Allows for user to set their audio type in the config
- Record audio flags and how they function
2025-01-18 14:55:20 +01:00
Gliniak
0474053931
[GPU] Improvements to GPU settings modification
...
- Renamed CommonGPUSetting to GPUSetting
- Removed readback_resolve and memexport from d3d12 exclusive option. In the future it will be available for Vulkan too.
- Removed unused enum class: gpu_cvar
- Removed OS specific code from emulator_window
2025-01-17 20:40:53 +01:00
Gliniak
85695692a7
[Base] Fixed issues with thread priority introduced in previous commit
2025-01-17 19:51:18 +01:00
Marco Rodolfi
55bbb28a80
[threading] Linux fixes on setting an incorrect priority
...
This call was failing since SCHED_FIFO doesn't support negative priorities, but only positive ones, see third paragraph of scheduling policies: https://man7.org/linux/man-pages/man7/sched.7.html .
Additionally Linux do provice up to 99 levels, but I've limited myself to the required UNIX standard of 32, and split the priority levels evenly from that.
I've also added a couple of rows to debug additional issues in the future like this.
2025-01-17 09:56:43 +01:00
The-Little-Wolf
4d7b30e844
[Xam/XamUser] - Stub XamUserGetOnlineLanguageFromXUID
...
- Stubs XamUserGetOnlineLanguageFromXUID and have it return cvars::user_language
- Leave notes for future implementation once we have proper profile support
2025-01-17 08:32:46 +01:00
Adrian
ae23222ba8
[Emulator] Validate module is an executable before launching
2025-01-17 08:04:49 +01:00
Adrian
d99d053408
[Patcher] Replace stoi with from_string for parsing plugin title id
2025-01-16 15:08:20 +01:00
Gliniak
1688ea5d69
[Kernel] Replaced TranslateAnsiString with TranslateAnsiPath for file paths.
...
This removes paths that starts or ends with whitespace characters
2025-01-14 22:45:43 +01:00
Gliniak
e80d4effa1
[Kernel] IsValidPath: Removed ; and = from invalid characters list
...
Path like: fxprefabs;scale=fx_dropship_02_fade.* is processed as a proper one internally and it expects no file error instead of invalid parameter
2025-01-14 21:05:00 +01:00
Gliniak
57da74814b
[XAM] Fixed issue with missing DLCs due to invalid XUID
2025-01-12 17:01:20 +01:00
The-Little-Wolf
a77213dcdb
[Xam/Xam_Profile] - Stub XamProfileCreate and more
...
- Move XamProfileFindAccount
- Leave notes for XamProfileOpen
- Stub XamProfileCreate
2025-01-12 16:31:39 +01:00
Adrian
e134bbccd1
[App] Fixed RunTitle crash via hotkey
2025-01-12 16:11:16 +01:00
Marco Rodolfi
1822bca890
[BUILD] Fix build test generation for Linux systems
...
This allows a Linux system to generate all the PPC tests just by running ./xb gentests as on a Windows system. Tested locally.
2025-01-12 13:45:50 +01:00
Gliniak
09be7e874a
[All] Fixed multiple issues during build on Linux
...
- Added some fixes introduced by RodoMa92 in PR198
- Lack of AVX2 extension (should be done differently in the future)
- Disable deprecated-volatile warning
- Added missing override in posix EventInfo, ImGui notification class and XContent class
- Removed not used XAudio2.h include in XMP
- Fixed missing switch-case in XObject
- Added fugly template in native_list.h
- Fixed multiple smaller issues
2025-01-10 21:41:45 +01:00
Gliniak
cdd3f161fa
[XAM] Fixed invalid param count in XNetUnregisterKey
2025-01-10 21:20:06 +01:00
Gliniak
ccf4d6d5f8
[Emulator] Added logging file extension and magic value
2025-01-10 21:19:58 +01:00
Gliniak
2253cb978d
[XAM] Added stub for: Refresh
2025-01-10 13:34:10 +01:00
Gliniak
b50e32ab45
[XAM] Removed Windows specific code from xam_info.cc
2025-01-09 19:43:15 +01:00
Gliniak
4620fa93d8
[XAM] Added XamProfileOpen support and xam_profile.cc dedicated file for XamProfile exports
...
- Modified implementation of MountProfile to allow custom mount paths
2025-01-08 22:12:41 +01:00
Gliniak
7e51efeec5
[3PP] ZLib: Ignore warnings-errors
2025-01-08 21:36:30 +01:00
marko1616
34da168284
[XEX] Check if header exists during XexInfoCache init
2025-01-08 11:22:26 +01:00
Margen67
762145687b
Update to Premake 5.0-beta3
2025-01-07 23:02:48 -08:00
Margen67
6f1cb9e253
Fix clang not building with C++20
2025-01-07 23:02:48 -08:00
Gliniak
7437c020d6
[Misc] Fixed some issues during compilation process on Linux
2025-01-07 22:54:16 +01:00
The-Little-Wolf
57eeed86b7
[XboxKrnl/xconfig.cc] - Stub ExSetXConfigSetting and ExReadModifyWriteXConfigSettingUlong
...
- Stubbing ExSetXConfigSetting and ExReadModifyWriteXConfigSettingUlong
- ExSetXConfigSetting is a simple value swap from buffer_ptr
- ExReadModifyWriteXConfigSettingUlong handles combined values with buffer_ptr holding the replacement values
- added log to show what the new setting should be and what is being replaced
- To Implement would need to convert settings to strucs
2025-01-07 19:52:11 +01:00
Margen67
3b49054d6b
[CI] Only build release
2025-01-06 13:28:07 -08:00
Margen67
72df2129a0
[Readme] Add Linux
2025-01-06 12:14:07 -08:00
Margen67
fff79eb41d
xenia-build improvements
...
Add -j to speed up getting submodules.
Add newer clang-format.
2025-01-06 12:14:07 -08:00
Margen67
affb2fb7af
CI: Add debug/checked configuration
2025-01-06 12:14:07 -08:00
Margen67
26bf95d50f
CI: Add Linux
...
Also fix build error.
2025-01-06 12:14:07 -08:00
The-Little-Wolf
b5d319834e
[XboxKrnl/xconfig.cc] - Fixes and logging changes
...
- Adding more information in logs for easier debugging
- XamSetDashContext correction
- XCONFIG_USER_VIDEO_FLAGS reports widescreen when set in config by user
- XCONFIG_SECURED_AV_REGION reports proper values when set in config by user
- Added missing \n
2025-01-06 19:49:48 +01:00
Xphalnos
bb20ada9bf
3PP: Bump submodules
2025-01-06 18:01:45 +01:00
Gliniak
13badbb4c0
[XAM] Fixed issue with savefile removal via XamContentDeleteInternal
...
Removed all lpunknown_t in xam_content.cc file and replaced with lpvoid_t
2025-01-06 12:14:55 +01:00
Gliniak
d660a82997
[XContent] Aggregate license mask from all licenses while installing package
...
This should fix issues with some DLCs
2025-01-05 17:59:15 +01:00
Gliniak
ad323dd9d8
[HID] Fixed lack of controller input introduced in previous commit
2025-01-05 10:09:32 +01:00
Gliniak
4584794e24
[HID] Added drivers filter for GetState
2025-01-04 21:42:54 +01:00
The-Little-Wolf
d6ed8af4e7
[Xam/Avatar] - Stubbing Avatar Functions
...
Stubbing avatar functions and leaving notes for future reference
2025-01-02 20:38:56 +01:00