Commit Graph

5669 Commits

Author SHA1 Message Date
gibbed 3e6c2bb47c Fix up handling of positional options in cvar handling.
- Fix up handling of positional options in cvar handling so that executables
  other than app can handle them properly.
- Fix command-line arguments for xenia-vfs-dump.
2019-08-24 07:41:55 -05:00
gibbed 16bbfdbb3c Fix handling of paths to Python with spaces in xb.bat. 2019-08-23 10:40:21 -05:00
gibbed 24321dbcd9 [x64] Fix up offset of stack alloc in prolog for unwind info.
- [x64] Track offset of stack alloc in prolog within emitted functions.
- [x64] Don't use hardcoded offset of stack alloc in prolog in generated
  unwind info.
2019-08-23 06:12:22 -05:00
gibbed 0dc4a13db3 [x64] Fix up unwind info for emitted functions.
- [x64] Track size of code within emitted functions (prolog, body, epilog).
- [x64] Don't use hardcoded prolog size in generated unwind info.
- [x64] Update URLs to MSDN documentation on UNWIND_INFO/UNWIND_CODE.
2019-08-23 06:12:22 -05:00
gibbed 918a7d4365 [x64] Reuse module handle when pulling in growable function table imports. 2019-08-23 06:12:22 -05:00
gibbed 92a85d6692 [x64] Remove outdated comment. 2019-08-23 06:12:22 -05:00
Sandy Carter 10ea3faa8f [fs linux] Remove extra '/' from user folder
Use join_paths instead of string concatenation.
2019-08-23 08:20:07 +02:00
Sandy Carter c1ad903243 [fs linux] Cleanup headers
Remove unused platform_linux reference.
Replace C-style header uses.
Replace C-style NULL with nullptr.
Replace stdlib assert with xenia assert.
Fix spelling
2019-08-23 08:20:00 +02:00
Sandy Carter 6a3fe3eba7 [fs linux] Zero-init access flag in OpenExisting 2019-08-23 08:20:00 +02:00
Sandy Carter 546b21819b [fs linux] Specify NT style step 2019-08-23 08:19:50 +02:00
Sandy Carter 6e5f1fd610 [kernel] Add demangling of type_id for linux 2019-08-23 08:19:50 +02:00
Sandy Carter e22cc86067 [fs linux] Fix sep of absolute paths of entries 2019-08-23 08:19:43 +02:00
Sandy Carter 0ac572a28b [fs linux] Fix ListFiles
Skip recursive "." and ".." paths.
Join paths instead of concatenating them.
Assert stat return code.
2019-08-23 08:19:34 +02:00
Sandy Carter 3d21577163 [linux graphics] Remove GLEW
OpenGL is not used in the whole stack.
All references are removed.
2019-08-22 07:41:32 +02:00
Sandy Carter dc0c8b781b [linux vulkan] Remove linking directly with vulkan
Using volk means vulkan linking is done at runtime with the dl library.
2019-08-22 07:41:19 +02:00
Sandy Carter c0acb26142 [ui gtk] Fix init, resize and destroy
Prevent Vulkan Swap before display context is assigned.
Prevent resize while fullscreen (like in windows impl).
Use superclass Resize implementation to reduce code duplication.
Remove recursive call to GTKWindow::Close().
Destroy xcb window after superclass Close().
Set hwnd to null after closing on windows implementation.
2019-08-21 22:51:58 +02:00
Sandy Carter f0bc0a8088 [ui gtk] Fix file dialog
Use drawing area for vulkan but window for dialogs
2019-08-21 22:51:58 +02:00
Doug Johnson d92cd9f6a1 UI: Improve GTK GUI Abstractions for Linux 2019-08-21 22:51:58 +02:00
Sandy Carter 10e5425155 [vulkan] Fix typos and cast types 2019-08-21 22:51:58 +02:00
Sandy Carter 4a9d6744ec [vulkan] Add Report Callback to instance create 2019-08-21 22:51:58 +02:00
Sandy Carter 94c1bca8c3 [vulkan linux] Add extension requirement for XCB 2019-08-21 22:51:36 +02:00
illusion98 ad6448cd29 Merge remote-tracking branch 'upstream/master' into canary 2019-08-21 07:00:47 -05:00
Radosław Gliński 765c1cc4e7 Disable debugging break on KeBugCheck 2019-08-21 06:59:36 -05:00
emoose f46e3c7e39 [Kernel/VFS] Ensure vfs::Entry is up-to-date before retrieving file information
Games like Forza use NtQueryInformationFile to get the size of the file, to make sure that there's enough room inside it to write data.

Previously, updating the file size (via SetInfoFile(EndOfFile) or WriteFile) wouldn't update the vfs::Entry size field, which NtQueryInfo uses to return the size of the file.

This resulted in the game thinking that the file was smaller than it actually is, and trying to correct that by using SetInfoFile(EndOfFile), which then truncated the file and deleted important data that was written to it.
2019-08-21 02:00:57 -05:00
emoose 06cacbb9af [Kernel] Implement XeKeysObscureKey & XeKeysAesCbcUsingKey 2019-08-21 02:00:57 -05:00
emoose b22d76f0f9 [Kernel] Add XLiveBase 0x58046 stub 2019-08-21 02:00:57 -05:00
0x8081 071e4dce37 Merge remote-tracking branch 'emoose/ntwritefile-apc' 2019-08-20 17:29:24 -06:00
0x8081 974123d9c3 Merge remote-tracking branch 'emoose/import-fixes' 2019-08-20 16:21:23 -06:00
0x8081 e2456f662a Merge remote-tracking branch 'randprint/XBLAfixes' 2019-08-20 15:44:23 -06:00
0x8081 e0ea242b35 Merge remote-tracking branch 'canary/canary' 2019-08-20 15:42:19 -06:00
0x8081 7091177142 Merge remote-tracking branch 'canary/systemlink' 2019-08-20 15:41:16 -06:00
0x8081 c9631fb73d Fix STFS stuff 2019-08-20 15:37:51 -06:00
0x8081 97325d286f Fix Emoose Dashboard merge 2019-08-20 14:12:59 -06:00
0x8081 134ea59e9a Merge remote-tracking branch 'emoose/dashboard' 2019-08-20 13:38:26 -06:00
0x8081 3edc563bac Merge remote-tracking branch 'emoose/title-updates' 2019-08-20 13:34:30 -06:00
chris hawley 88ddda498b
fixed appveyor link 2019-08-20 12:37:26 -04:00
illusion98 2f88d0ea78 Update Readme with new appveyor links 2019-08-20 01:40:22 -05:00
illusion98 8c2f0377c4 Merge remote-tracking branch 'upstream/master' into canary 2019-08-20 01:34:45 -05:00
Triang3l 4731ae026b [D3D12] 3D/stacked texture layer addressing 2019-08-19 23:24:58 +03:00
Cancerous 807fceefc1 add missed part of PR #1150 2019-08-19 14:41:43 -04:00
Cancerous 61eb3a7c2d [kernel] Updated PR from Permanulled https://github.com/xenia-project/xenia/pull/1150/files#diff-358a33abb42660137d33300bbc8188c8R51
plus xgimessages to fix Jetpac XBLA
gets AegisWings, Jetpac, and MetalSlug 3 in game
2019-08-19 12:35:01 -04:00
0x8081 61a325ae09 Update to Master and merge inital syslink implementation 2019-08-19 10:13:25 -05:00
illusion98 4a39af2a8f Merge branch 'systemlink' 2019-08-19 09:43:00 -05:00
chss95cs@gmail.com 2655195ee6 Reuse flag results in OPCODE_BRANCH_TRUE codegen if the preceding instruction was a comparison that already set the cpu flags 2019-08-19 09:41:48 -05:00
chss95cs@gmail.com 030a879cf8 Add constant folding for OPCODE_ROTATE_LEFT 2019-08-19 09:41:36 -05:00
gibbed f9e037f84b Suppress stderr for 'where python'/'where python3' in xb.bat. 2019-08-18 09:49:44 -05:00
gibbed 75a78c45c4 More xb.bat fixes.
- Properly check if candidate path exists.
- Quote python path when invoking.
2019-08-18 09:35:11 -05:00
Triang3l 56b168216d
Merge pull request #1441 from Triang3l/dcb-instructions
[CPU] Data cache control instructions
2019-08-18 16:43:46 +03:00
Triang3l bc4b68db45 [CPU] Data cache control instructions 2019-08-18 16:22:32 +03:00
gibbed c19dc9c7d6 Prefer vsdevcmd over vcvarsall. 2019-08-17 08:32:20 -05:00