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
Dr. Chat
eee0bb070c
Store thread TLS in guest memory rather than using host APIs
2015-12-29 13:09:58 -08:00
Dr. Chat
bb5fd73b9e
Register user-modules with the kernel in UserModule::Restore
2015-12-29 13:09:57 -08:00
Dr. Chat
2855036f72
Remove modules from the object table if they fail to load.
2015-12-29 13:09:57 -08:00
Dr. Chat
3e6c70defa
Fixup UserModule::LoadFromFile to use new vfs API
2015-12-29 13:09:56 -08:00
Dr. Chat
f4154810b6
XamModule::LoaderData::launch_data_present
2015-12-29 13:09:56 -08:00
Dr. Chat
68f9949829
Make XObject::GetWaitHandle a protected function
2015-12-29 13:09:55 -08:00
Dr. Chat
8f92c60a0b
ObCreateSymbolicLink/ObDeleteSymbolicLink
2015-12-29 13:09:54 -08:00
Dr. Chat
ab9fac9a98
XMutant Save/Restore
2015-12-29 13:09:53 -08:00
Dr. Chat
5aff9d12ee
Call XObject::WaitCallback on successful waits
2015-12-29 13:09:52 -08:00
Dr. Chat
d0f547020a
XamLoaderLaunchData: Fix incorrect return values when launch data is not present.
2015-12-29 13:09:52 -08:00
Dr. Chat
f5237d486a
KernelState::TerminateTitle - Release the global lock in smaller regions / No need for an argument specifying if called from guest
2015-12-29 13:09:51 -08:00
Dr. Chat
366f91e191
XFile Save/Restore
2015-12-29 13:09:51 -08:00
Ben Vanik
383a173a18
REBASE: fixing xthread instruction decoding.
2015-12-29 13:09:50 -08:00
Dr. Chat
bcacb9b127
Remove vfs dependency on kernel, implement I/O completion ports
2015-12-29 13:09:50 -08:00
Dr. Chat
a5c22ec214
XThread: Only need to retain a pointer to our object - not a handle.
2015-12-29 13:09:49 -08:00
Dr. Chat
621d3f8abb
XThread free stack on destruction
2015-12-29 13:09:49 -08:00
Dr. Chat
07d31862f1
XThread: Special case save/restore for threads no longer running.
2015-12-29 13:09:48 -08:00
Dr. Chat
b58e9afbf1
Fix XThread::StepIntoBranch not properly stepping into blr/bctr
2015-12-29 13:09:48 -08:00
Dr. Chat
44c9e8fe25
Save/Restore the guest clock in XThreads
2015-12-29 13:09:47 -08:00
Dr. Chat
adec5602c2
XModule log on save/restore
2015-12-29 13:09:47 -08:00
Dr. Chat
6f4626118e
Fix infinite loop in StepToSafePoint after stepping to an address once
2015-12-29 13:09:46 -08:00