Dr. Chat
7f4ee2a070
Fix typo in XamAlloc
...
Few other inconsistencies in xboxkrnl_memory
2017-04-17 22:57:29 -05:00
Megamouse
c38accbb76
format shim conversion on some files
...
xam_info.cc, xam_msg.cc, xam_notify.cc, xboxkrnl_memory.cc,
xboxkrnl_misc.cc
2017-03-28 00:39:37 +02:00
DrChat
9d721df061
Don't log the result of RtlNtStatusToDosError as an error
2017-03-24 16:31:09 -05:00
DrChat
e699be0118
Logging: Add a flag to specify the minimum log level
...
--log_level = (0=error, 1=warning, 2=info, 3=debug)
2017-03-24 16:28:41 -05:00
Dr. Chat
3cae25f36f
VdSwap: Supply more (accurate) information to the CP
2017-03-12 22:50:04 -05:00
Ink
8a1d72098f
* statics initialization order fix
2017-02-12 17:13:42 +03:00
DrChat
11ae05155d
Fix casting between XThread and Thread causing pointer misalignment
2017-02-10 23:35:35 -06:00
Dr. Chat
4c55039c22
Remove xenia-cpu dependency on xenia-kernel
2017-02-06 21:57:18 -06:00
Dr. Chat
b66f10f2b8
Testing travis xenia powerpc testing
2017-02-06 00:40:06 -06:00
Dr. Chat
c538671c24
Kernel: Wrap new objects in object_ref to avoid a memory leak!
2017-02-03 20:57:08 -06:00
gibbed
dece63e351
Return ERROR_PROC_NOT_FOUND, not ERROR_INVALID_ORDINAL, as failure from XexGetProcedureAddress.
2017-01-20 08:19:58 -06:00
maxton
57cbfc1167
Update xboxkrnl_modules to new convention
2017-01-16 17:11:24 -05:00
gibbed
cec8932605
Log lpwstring_t contents.
2017-01-09 23:57:47 -06:00
gibbed
13dd23a8a9
Stubbed out some default (error) logic to NetDll_XNetDnsLookup.
2017-01-09 23:50:51 -06:00
gibbed
89de63b34c
Fixed NetDll_XNetDnsLookup signature.
2017-01-09 23:04:30 -06:00
gibbed
2da97c1e6f
Moved XamContentCreate and XamContentCreateEx to the new export convention.
2017-01-09 17:12:30 -06:00
gibbed
d17d02f606
Log lpstring_t contents.
2017-01-09 17:11:17 -06:00
gibbed
61cb3093ce
Updated NetDll_select for new export convention.
2017-01-09 08:45:51 -06:00
gibbed
5cbb542fa3
Better (and portable) fd_set handling for NetDll_select, and properly tracks guest handles as well.
2017-01-09 08:00:42 -06:00
gibbed
d43af82889
Oops. Code merge screwup.
2017-01-09 07:00:31 -06:00
gibbed
2e8c34377f
Implemented NetDll_shutdown.
...
De-borked LoadFdset/StoreFdset in regards to handling of correct counts
and invalid sockets.
2017-01-09 06:58:15 -06:00
gibbed
f3ed9ab91b
Shut lint up on Linux.
2017-01-09 06:00:16 -06:00
gibbed
cf4d780c8b
Cleanup of XBOXKRNL XMA exports.
2017-01-09 04:53:44 -06:00
gibbed
d730784efb
Added XBDM stubs.
2017-01-09 04:51:55 -06:00
maxton
cc0adb95f1
Add word pointer type
2016-12-20 18:22:41 -05:00
maxton
345b070379
Update kernel convention for xboxkrnl_ob.cc
2016-12-20 15:27:21 -05:00
maxton
7f453a2041
Update kernel convention for xboxkrnl_rtl.cc
2016-12-20 14:49:32 -05:00
maxton
57d4c6fa9b
Update kernel convention for xboxkrnl_io.cc
...
Fix linting error
Update kernel convention for xboxkrnl_io.cc
2016-12-01 10:41:54 -05:00
Dr. Chat
f6ac79ea07
XSocket Implementation
2016-11-28 22:10:19 -06:00
maxton
d307d83dc0
Update convention for xboxkrnl_audio.cc (squashed commits)
2016-11-25 20:48:17 -05:00
Dr. Chat
7b6af84640
Whoops
2016-11-23 12:34:56 -06:00
Dr. Chat
7a0a36cf00
RtlUpperChar / RtlLowerChar
2016-11-23 12:19:37 -06:00
Dr. Chat
a88c78eba3
Allow the kernel dispatch thread to be suspended after being initialized
2016-11-23 11:56:57 -06:00
Dr. Chat
4fe6eba972
X_HRESULT_FROM_WIN32 macro
2016-11-04 19:06:43 -05:00
Dr. Chat
a148b965f1
KernelState should handle module launching
2016-10-24 11:01:10 -05:00
Dr. Chat
9b86132fd0
Rewrite XIOCompletion::WaitForNotification
2016-08-06 18:14:26 -05:00
Justin Moore
4577303245
Merge pull request #604 from x1nixmzeng/detect-xna
...
Find correct launch module for XNA-based games
2016-08-01 10:53:52 -05:00
x1nixmzeng
5be1a24f7a
Clang formatting
2016-07-30 15:00:51 +01:00
Dr. Chat
54ba3480e4
xboxkrnl: NtAllocateVirtualMemory - Align the base address to a page boundary rather than returning an error code.
...
Return ACCESS_DENIED if the user requests e.g. a 64k page in a 4k region.
2016-07-28 16:56:05 -05:00
x1nixmzeng
6cc3440086
Find correct launch module for XNA-based games
...
Added utility to parse game information and updated launch logic to use
it
2016-07-23 18:27:13 +01:00
Dr. Chat
fb87b7a3c3
xboxkrnl: Add a bunch of crypto functions
2016-07-11 10:35:31 -05:00
Dr. Chat
9abfc52b77
Don't store xam launch data in guest memory.
2016-06-27 13:46:08 -05:00
gibbed
4aaca8cbf3
Fixed copying junk data into initialized XEX memory when XEX is unencrypted.
2016-06-22 15:53:07 -05:00
gibbed
e95a08fc87
Better unreserved physical page counting.
2016-06-21 10:10:47 -05:00
gibbed
32e0ef397c
Attempt at reporting something of an 'accurate' unreserved physical page
...
count. Still needs work.
2016-06-21 09:37:21 -05:00
gibbed
e7f5d3e7d4
Set length in overlapped completion to -1 when not success.
2016-06-20 17:13:31 -05:00
gibbed
8d00abe10f
'Unsetting' the title specific user settings. Fixes UnrealEngine-based games try to decompress 3000 null bytes and end up barfing all over the stack instead.
2016-06-20 15:45:12 -05:00
gibbed
afda577484
Adjusted user profile settings so that we can know about settings, but have their data unset.
2016-06-20 15:44:11 -05:00
gibbed
dd18112905
Assert the CPU index on set.
2016-06-20 12:53:07 -05:00
gibbed
27610989a2
Fixed fake CPU handling.
2016-06-20 12:52:36 -05:00
gibbed
919d84ad73
Fixed ToXdkProtectFlags returning bad protection flags when
...
nocache/writecombine were present.
2016-06-20 11:27:53 -05:00
Dr. Chat
23b2e25fb8
XThread: Don't release ourselves before calling thread_->Terminate!
2016-06-18 20:58:58 -05:00
gibbed
dcd71c1613
Fixing format_core for %hc/%hC/%wc/%wC/%hs/%hS/%ls/%lS/%ws/%wS type specifiers.
2016-06-18 19:24:49 -05:00
gibbed
85e38b7657
Invalidate physical memory passed to NtReadFile.
2016-06-18 18:26:23 -05:00
gibbed
096febb3bb
Oops. Unbreaking shim_utils.h.
2016-06-18 14:02:38 -05:00
gibbed
4fc3bdf213
Fixed AppendParam for X_EX_TITLE_TERMINATE_REGISTRATION,
...
X_EXCEPTION_RECORD.
Added AppendParam for X_OBJECT_ATTRIBUTES.
2016-06-18 13:44:52 -05:00
gibbed
2d60d6f672
Split out trampoline generation to make it reusable.
2016-06-18 13:41:49 -05:00
gibbed
8ea9aea84c
Actually there's yet one more argument to VdInitializeScalerCommandBuffer.
2016-06-18 08:16:49 -05:00
gibbed
890a0513ef
Tagged NtSetInformationFile as high frequency.
2016-06-18 08:03:19 -05:00
gibbed
f39eb9f047
Tagged NtReadFile as high frequency.
2016-06-18 08:02:18 -05:00
gibbed
9477cef006
Corrected offset in comment for X_DISPLAY_INFO.
2016-06-18 08:00:41 -05:00
gibbed
b12579c64c
Fixed arguments to VdInitializeScalerCommandBuffer.
2016-06-18 08:00:09 -05:00
Dr. Chat
27c16b1936
GPU: Fix incorrectly calculating the primary ringbuffer's size
2016-06-16 21:30:06 -05:00
Dr. Chat
2512a6360e
Pass the physical frontbuffer address into the CP
2016-03-17 21:55:47 -05:00
Ben Vanik
cd02cdfc70
Making memory API less error prone; fixes buffer/constant uploads.
2016-02-20 19:19:29 -08:00
Ben Vanik
c667dfc596
Don't put kernel stacks in GPU memory.
2016-02-16 15:05:11 -08:00
sephiroth99
205f64eb8b
Fix compilation with VS2015 Update 2 CTP
2016-02-11 23:47:11 -05:00
Dr. Chat
bf2c3d34da
Fix XMAInitializeContext is_stereo flag.
2016-01-30 13:04:52 -06:00
Dr. Chat
9b1e6d6cb3
Resolve a module name to its full path before comparing names.
2016-01-24 09:50:48 -06:00
sephiroth99
a74c88851b
Rework RtlTime with portable time conversion functions
2016-01-20 12:26:49 -05:00
sephiroth99
bf910c2d9a
Add missing definitions for XAPC constants
...
Fixes linking errors for these symbols.
2016-01-20 11:26:35 -05:00
Ben Vanik
6777ce6668
Reconcile debugger and save state stuff into a single implementation.
...
Fixes #497 and fixes #496 .
Still rough edges, but at least less duplication.
2016-01-18 11:48:21 -08:00
Dr. Chat
bd6bf16bd1
New flag: disable_global_lock - Disables global lock usage in guest code.
2016-01-13 19:40:00 -06:00
Ben Vanik
9c93fa5187
Cleaning up xdbf stuff.
...
- moving next to xex utils
- fixing error cases around icon setting (and allowing reset)
- making C++11
- abstracting a bit so future additions will be easier
- fixing non-xex uses
2016-01-10 11:04:55 -08:00
Ben Vanik
86b706d87c
Merge pull request #509 from x1nixmzeng/xex-resources
...
Rebrand the Xenia window with module metadata
2016-01-10 08:55:47 -08:00
x1nixmzeng
6530b9dc49
Added callback when new module is launched
...
This avoids having to guess the display window title format
Also manually fixed the linting errors picked out by travis which do not
get picked up using xb format locally
2016-01-09 17:36:46 +00:00
x1nixmzeng
06f259c87d
Mask the name index instead
...
The maximum number of import libraries (32) is already asserted
2016-01-09 02:43:29 +00:00
x1nixmzeng
7e4fdf7669
Fixed rare crash when accessing library import by name
...
The library name index may only be 8-bits.
This bug was not present in the previous implementation due to a bitmask
(0xFF) - see
ea99ba8e3b/src/xenia/kernel/util/xex2.cc (L272)
2016-01-09 01:19:05 +00:00
x1nixmzeng
321e2d8873
Set the window title from the module resource pool
2016-01-07 00:58:05 +00:00
Ben Vanik
c8b544ffd4
Fixing casts. This is why I need tests.
2016-01-01 12:45:06 -08:00
Ben Vanik
8770e6e6cf
Adding yaml-cpp for #428 , use rando fork until jbeder/yaml-cpp#342 lands.
2016-01-01 12:13:36 -08:00
Ben Vanik
207b835386
I have a dream that one day compilers will agree.
2016-01-01 19:19:18 +00:00
Ben Vanik
2f012fb56d
Though I disagree with these lint fixes, I want travis to shut up.
2016-01-01 18:38:20 +00:00
Ben Vanik
b02ca62388
Fixing most remaining C++ warnings in clang.
2016-01-01 18:37:33 +00:00
Ben Vanik
95d3a9c345
Minor clang warning fixes.
2016-01-01 06:01:22 +00:00
Ben Vanik
f26bea88d9
Replacing zlib with snappy in traces, adding trace header, docs.
2015-12-30 22:58:22 -08:00
Ben Vanik
952d35911c
Folding build_tools back into the main repo for simplicity.
2015-12-30 16:53:14 -08:00
Ben Vanik
0482ffad5a
Allow XMA decoder to be suspended.
2015-12-30 16:53:13 -08:00
Dr. Chat
2a590f31fe
XFile: Track asynchronous/synchronous flag (and return appropriately in nt Read/Write file)
2015-12-30 17:36:05 -06:00
Ben Vanik
3ca0bff246
Avoid duplicate object handle assignment on creation.
2015-12-29 14:03:23 -08:00
Ben Vanik
948aa2400d
Formatting all code. Too gnarly to rebase properly.
2015-12-29 13:13:34 -08:00
Dr. Chat
4e7dfa477b
Assign XModule path on load rather than in the constructor
2015-12-29 13:10:03 -08:00
Dr. Chat
c242a01043
Mark XThreads as running before calling Execute
2015-12-29 13:10:02 -08:00
Dr. Chat
6108ff1608
Use a 64-bit bitmap rather than a 32-bit bitmap.
2015-12-29 13:10:02 -08:00
Dr. Chat
764dcba75a
Update TLS comments
2015-12-29 13:10:01 -08:00
Dr. Chat
5cb591b993
Compensate for static TLS when accessing dynamic TLS.
2015-12-29 13:10:01 -08:00
Dr. Chat
bca5fb5382
XThread acquire mutants on restore
2015-12-29 13:10:00 -08:00
Dr. Chat
5c94062110
XFile setup async_event_ in the restore constructor
2015-12-29 13:10:00 -08:00
Dr. Chat
fefc2036b3
Fix XSemaphores saving/restoring a bad counter
2015-12-29 13:09:59 -08:00
Dr. Chat
d4da8cab4e
BitMap: Change the size param to the number of entries (bits)
2015-12-29 13:09:59 -08:00