gibbed
af206addd1
Optimize SPIRV code generated via genspirv command.
2018-11-26 11:49:36 -06:00
gibbed
da8f094bf8
[App] Fix Travis whining.
2018-11-26 11:21:37 -06:00
gibbed
e7d77f4780
Clarify AVX requirement error message.
2018-11-26 10:33:22 -06:00
gibbed
08be8af5c0
[App] Abort out early with an error message if CPU does not support AVX.
2018-11-26 10:24:17 -06:00
gibbed
28b494dadc
[Kernel] Stub XMsg app 0x000000FE/msg 0x00020021.
2018-11-26 10:21:09 -06:00
gibbed
5b2b2a3cc1
[Kernel] Fix logging of app for XMsgInProcessCall/XMsgSystemProcessCall/XMsgStartIORequest/XMsgStartIORequestEx.
2018-11-26 09:04:10 -06:00
gibbed
03d6de997c
[Kernel] Some titles seem to explicitly expect X_ERROR_FUNCTION_FAILED to mean no more files when enumerating content.
2018-11-26 07:33:21 -06:00
gibbed
bd45a5defd
[Kernel] Fix timeout in NtWaitForMultipleObjectsEx.
2018-11-25 11:06:57 -06:00
gibbed
e91e1c8824
[Kernel] Tag XAudioGetVoiceCategoryVolume as high frequency.
2018-11-25 10:19:40 -06:00
gibbed
894034a9b0
[Kernel] Tag RtlMultiByteToUnicodeN, RtlUnicodeToMultiByteN as high frequency.
2018-11-25 10:02:29 -06:00
gibbed
70b07712b2
[Kernel] Research on C++ exceptions.
2018-11-25 10:01:22 -06:00
gibbed
64403d5dc6
[Kernel] Don't directly call RtlNtStatusToDosError export.
2018-11-25 09:58:03 -06:00
gibbed
216bec15f6
[Kernel] Stub XamQueryLiveHiveW.
2018-11-25 09:56:22 -06:00
gibbed
4dfe83af6c
[Kernel] Fix threading issues caused by direct use of exports.
2018-11-25 05:08:16 -06:00
gibbed
e6dbd8905c
[Kernel] Stub XLiveBaseGetNatType.
2018-11-25 03:46:44 -06:00
gibbed
5fccc931ee
Maybe fix Linux building mixed code projects?
2018-11-24 21:32:19 -06:00
gibbed
20315850db
[Kernel] Stub XamFeatureEnabled.
2018-11-24 20:53:45 -06:00
gibbed
7f4f90b1ea
Emit mspack debug messages to Xenia.
2018-11-24 20:50:56 -06:00
gibbed
08fb15fcca
[Kernel] Oops.
2018-11-24 19:16:14 -06:00
gibbed
3baf668055
[Kernel] Implement ExAcquireReadWriteLockExclusive, ExReleaseReadWriteLock.
2018-11-24 19:04:42 -06:00
gibbed
c98f6af1d8
[Kernel] Better stub XAM online schema.
2018-11-24 17:47:24 -06:00
gibbed
9162bc2af9
[CPU] Fix Travis whining.
2018-11-24 16:21:06 -06:00
gibbed
5679b0f0c7
[CPU] Fix XEX2 delta patching.
2018-11-24 15:16:39 -06:00
gibbed
77f9e1516e
[CPU] Minor cleanup in LZX.
2018-11-24 15:16:02 -06:00
gibbed
5f764fc752
[CPU] Move LZX code to its own files.
2018-11-24 15:02:03 -06:00
gibbed
dd3a049b23
[CPU] Oops.
2018-11-24 15:00:00 -06:00
gibbed
f7501750d9
[CPU/Kernel] Correct size check when parsing XEX_HEADER_IMPORT_LIBRARIES.
2018-11-24 09:38:21 -06:00
gibbed
fb50f02a98
[Base] Properly flush remaining writes out before shutting down logging.
2018-11-24 08:54:46 -06:00
gibbed
24dd0267bf
[Kernel] Oops.
2018-11-24 04:07:56 -06:00
gibbed
207589e5a1
[CPU/Kernel] Correct parsing of XEX_HEADER_IMPORT_LIBRARIES.
2018-11-24 04:05:41 -06:00
Dr. Chat
b3d509eb01
[x64] Swap to using anchor variables instead of dummy function calls
2018-11-23 18:02:04 -06:00
Dr. Chat
df964015a4
[x64] Fix improper use of compare_exchange_strong when adjusting code commit mark
2018-11-23 18:02:04 -06:00
Dr. Chat
384ec98a42
[x64] Allow the JIT to use volatile registers
2018-11-23 18:02:04 -06:00
Dr. Chat
b57bb74965
[x64] Change the parameters to host_to_guest_thunk
...
Shuffle some code around in x64_backend.cc
Add GetNativeParam to avoid hardcoding parameters
2018-11-23 18:02:04 -06:00
Dr. Chat
c451fda819
[x64] Template-ize a few vector emulation functions
2018-11-23 18:02:03 -06:00
Dr. Chat
4571e8207a
[x64] Minor cleanups in emitter
2018-11-23 18:02:03 -06:00
Dr. Chat
b2f9d54e7e
[x64] Factor out memory handling code
2018-11-23 18:02:03 -06:00
Dr. Chat
bb74114cab
[x64] Factor out control code
2018-11-23 18:02:03 -06:00
Dr. Chat
c318009733
[x64] Factor out vector handling code
2018-11-23 18:02:03 -06:00
Dr. Chat
6861cce492
[x64] Factor out a lot of the opcode handling code
2018-11-23 18:02:02 -06:00
Dr. Chat
696c3cd439
[x64] Remove most of RegisterSequences
2018-11-23 18:02:02 -06:00
gibbed
d87ae26895
[CI] Fix mspack linking even more.
2018-11-23 17:58:38 -06:00
gibbed
213e688173
[Kernel] Fix some stuff from PR merge.
2018-11-23 17:27:35 -06:00
Rick Gibbed
66c10a4b9f
Merge pull request #1245 from emoose/exports
...
[Kernel] Add 12 kernel/xam exports used by dash.xex
2018-11-23 16:40:56 -06:00
emoose
933588717e
[Kernel] Add XamGetOnlineSchema export, returns dummy data
2018-11-23 16:38:34 -06:00
emoose
8c6e0b86f9
[Kernel] swprintf_s -> swprintf, change how Format*String/Build*ResourceLocator exports copy text
...
New way of copying the text should make it less likely for any buffer overflows to occur.
2018-11-23 16:38:34 -06:00
emoose
958882a3ea
[Kernel] Add ExConsoleGameRegion export variable (set to 0xFFFFFFFF)
2018-11-23 16:38:34 -06:00
emoose
65e8872dc1
[Kernel] Add _vsnwprintf export
2018-11-23 16:38:34 -06:00
emoose
8efbe32867
[Kernel] Add XamBuild*ResourceLocator & XamFormat*String exports
...
Resource locators are just strings that say where to find a resource, they can either point to a file path or to an XEX resource.
Normally the Gamercard/SharedSystem exports use XamBuildResourceLocator to make a locator for the resources inside xam.xex.
But since our xam won't have those resources I've made it point them to a local file instead (by passing 0 as the module param for XamBuildResourceLocator).
The resources will have to be extracted to the XEX's local path for it to find them though (and XEX will need to have media:\ symlinked too)
The XamFormat*String exports are really windows-only right now, but they'll at least empty the buffer for other platforms.
They'll also always output MM/DD/YYYY no matter what locale the system is, on 360 this is localized properly of course.
I've renamed XamBuildSharedResourceLocator_ to XamBuildLegacySystemResourceLocator too since that seems to be the proper name for it.
In earlier Xams this just pointed to ...SharedSystemResourceLocator (as does this code), but later versions seem to have their own function.
2018-11-23 16:38:34 -06:00
emoose
c5056c644f
[Kernel] Add XamNotifyCreateListenerInternal export (1 unknown param)
...
Just changed the existing XamNotifyCreateListener import to ...CreateListenerInternal, and made a new XamNotifyCreateListener that just calls the internal version.
2018-11-23 16:38:34 -06:00