Commit Graph

7468 Commits

Author SHA1 Message Date
Gliniak ae6011b0e2 [Kernel] Added initial support for Property
also added unfinished classes for Filters and Contexts
2024-03-25 19:55:54 +01:00
Gliniak aabf039c05 [Kernel] Added GameInfoDatabase
This aggregates XDBF and XLAST information into one entity
2024-03-25 19:55:54 +01:00
Gliniak c7e97d051b [Kernel] XLast: Added posibility to read:
- Title Name

- MatchmakingQuery
 - Input Parameters
 - Output
 - Filters (without operators)

- Localized Strings
2024-03-25 19:55:49 +01:00
Gliniak f54dc70d03 [3PP] Added pugixml library 2024-03-24 18:44:16 +01:00
Gliniak 81dfbc2b28 [Kernel] Added XLast Decompression 2024-03-24 18:44:08 +01:00
Gliniak 42e7f99021 [3PP] Added Zlib library 2024-03-22 11:52:29 +01:00
Gliniak a966143823 [Emulator] use filesystem::file_size instead of ftell where possible 2024-03-22 11:03:34 +01:00
Gliniak c9bf44f4f4 [Emulator] Fixed ZAR loading. Thanks Adrian 2024-03-22 08:28:47 +01:00
Adrian 5efcc6a71b [Emulator] Launch file based on signature instead of file extension 2024-03-21 15:22:32 +01:00
Margen67 5eecb4e65d
[CI] Formatting 2024-03-21 06:32:31 -07:00
Gliniak 42c378db0c [CI] Removed Uplifting xma branch 2024-03-19 21:28:52 +01:00
Adrian 2385cc53a9 [Emulator] Better handling of failed device mounting 2024-03-19 09:02:36 +01:00
Adrian 6e13258ad4 [SDL] Log controller GUIDs and their mapping 2024-03-18 15:01:24 +01:00
Gliniak 61ea486481 [Emulator] Added fancy tables to view: Achievements, Properties, Contexts 2024-03-18 08:50:21 +01:00
Gliniak ce3bc101f3 [UTIL] Added remove_eol (end of line) to string_utils 2024-03-18 08:50:21 +01:00
Gliniak 9dc3127a50 [3PP] Added Tabulate for some fancy tables 2024-03-18 08:50:21 +01:00
Gliniak 4ee9fa970d [Kernel] XDBF: Removed unknown fields from: XdbfContextTableEntry 2024-03-17 19:39:50 +01:00
Gliniak 8c44649f01 [GPU] Another attempt to fix memleaks caused by depth_bias_slope_scaled 2024-03-16 19:31:00 +01:00
Gliniak 3d4bdc9023 Revert "[GPU] Resolved memory leak in RTV in pipeline creation"
This reverts commit e8dbb65fc1.
2024-03-16 11:07:45 +01:00
Gliniak 47acc310d4 [CI] Automate uplifting XMA branch
- Changed name of primary workflow
2024-03-15 18:02:52 +01:00
Gliniak e8dbb65fc1 [GPU] Resolved memory leak in RTV in pipeline creation 2024-03-15 17:38:30 +01:00
Mateusz Dukat 34ed823bfc [GPU] Change FPS limit strategy 2024-03-14 20:58:40 +01:00
Gliniak b9061e6292 [LINT] Linted files + Added lint job to CI 2024-03-12 19:19:30 +01:00
Gliniak e8afad8f8a [XAM] Fixed issue with invalid path returned in launch_data 2024-03-11 20:33:03 +01:00
Mateusz Dukat 08c740c788 Add information about available avpack video modes in config commentary
Add information about available avpack video modes in config commentary. Information based on xenia-canary wiki page. Formatted just like in `license_mask`.
2024-03-11 19:36:20 +01:00
Gliniak 1ff3dc4d10 [Kernel] Added support for custom kernel version 2024-03-05 11:33:14 +01:00
Gliniak 3e55d0048c [3PP] More 3pp Uplifts
Uplifting glslang is problematic due to changes in SPIRV handling
2024-03-03 11:47:32 +01:00
Maks 1a4746f261 [GPU] Reduced fuzzy alpha epsilon 2024-03-02 13:08:42 +01:00
Gliniak 529d453986 [Base] Fixed compilation error in VS 17.9x. Thanks Chrispy 2024-02-27 19:17:20 +01:00
Gliniak 93b5886e22 [3PP] Uplift 3PPs
- Xbyak
- Capstone
- Cxxopts
- Fmt (only to 7.1.3 for now)
2024-02-24 21:14:27 +01:00
Gliniak 288900ff7e [HID] Removed controllers_mutex from SDL.
Seems like it is unnecessary as there is some internal mutex that causes deadlocks with this one
2024-02-24 20:54:27 +01:00
Gliniak cce070c129 [HID] Removed mutex from SDLInputDriver::SetState
This seems to actively lock inside embedded SDL lock causing deadlock on main emulator thread and calling thread
2024-02-23 18:44:32 +01:00
Gliniak d11271f44d [3PP] Uplift SDL: 2.24.2 -> 2.30.0 2024-02-19 19:44:20 +01:00
maksloboda 9e86750bae [GPU] Add aproximate alpha test 2024-02-18 22:31:10 +01:00
Gliniak 321305cbf8 [XAM] Changes to settings handling
- Fixed incorrect X_USER_PROFILE_SETTING structure
- Added X_USER_PROFILE_SETTING_HEADER based on entries from console
- Removed X_USER_PROFILE_SETTING_DATA in favor of X_USER_DATA
X_USER_DATA is used also in Properties in exactly the same way
- Removed is_set in favor of X_USER_PROFILE_SETTING_SOURCE
- Prevent setting from storing settings longer than 0x3E8 bytes. Some games try to write bigger value which causes them to crash
2024-02-18 17:27:59 +01:00
Gliniak 7d740fb3c1 [XBDM] Added DmGetSystemInfo based on info from ticket.
https://github.com/xenia-canary/xenia-canary/issues/266
2024-02-16 19:39:03 +01:00
Gliniak f5e03173e0 [XAM] Fixed issue with incorrect guest path in launch data 2024-02-16 19:14:23 +01:00
Margen67 355c43fe66 [CI] Completely remove VS2019 2024-02-15 17:30:44 -08:00
Margen67 1f176676b5 [Docs] Raise minimum requirements 2024-02-15 16:58:38 -08:00
Margen67 42b4bf0f82 [CI] Use VS2022 for releases 2024-02-15 13:39:29 -08:00
Gliniak 1e321cbf0e [Kernel] Allow to specificy max signed-in profiles 2024-02-14 18:14:23 +01:00
Gliniak 5ade4a1288 [XAM] Added Message: XTitleGetDeploymentType 2024-02-12 22:09:19 +01:00
Gliniak 354d42135d [CPU] Support for const value in src1 for OPCODE_PACK 2024-02-12 18:33:03 +01:00
Gliniak a7ece0ac8f [XAM] Added Support For: XamContentLaunchImageInternal
This will unpack package file to content directory and load it on next boot
2024-02-11 18:17:24 +01:00
Gliniak 6f287a9597 [Emulator] Improvements to launch_data
Added support for autoload titles on boot with:
- Specific launch data
- Specific xex
- Restarting into packages: XamContentLaunchImageFromFileInternal
2024-02-11 13:11:39 +01:00
Gliniak 7e7784347b [XAM] Added iterating over publisher type content.
Importing savefiles this way still doesn't work
2024-02-10 10:23:53 +01:00
Gliniak c847987c27 [Kernel] Added printing of alternate title ids 2024-02-10 10:15:23 +01:00
Margen67 97d36d6bcc [CI] Fix action versions 2024-02-07 00:45:49 -08:00
Gliniak 0c9ba87715 [CI] Updated actions to latest version 2024-02-04 18:59:47 +01:00
Gliniak 74b52711a3 [Kernel] Added Support For: XFileRenameInformation 2024-01-29 22:03:58 +01:00