Dr. Chat
|
3678a22c90
|
Use TLS to store the current thread.
|
2015-12-29 13:09:24 -08:00 |
Dr. Chat
|
7e88e54cbe
|
XObject::host_object -> XObject::is_host_object
|
2015-12-29 13:09:23 -08:00 |
Dr. Chat
|
1e36ea8b69
|
Use c_str() when passing a string to sprintf!
|
2015-12-29 13:09:23 -08:00 |
Dr. Chat
|
c44742b0e3
|
XEvent write signaled state
|
2015-12-29 13:09:22 -08:00 |
Dr. Chat
|
e54850e1f2
|
XThread::set_name - Use more efficient xe::format_string instead of a StringBuffer
|
2015-12-29 13:09:22 -08:00 |
Dr. Chat
|
e4e1bc1060
|
Remove dead code from UserModule (how did this even get here?)
|
2015-12-29 13:09:22 -08:00 |
Dr. Chat
|
0b5def1ff6
|
MappedMemory: Support opening empty files (and extending them) / remapping files / Truncate on close
|
2015-12-29 13:09:21 -08:00 |
Dr. Chat
|
8a9493a048
|
Remove unused XboxkrnlModule::LaunchModule
|
2015-12-29 13:09:21 -08:00 |
Dr. Chat
|
442f063ddf
|
XThread Save: Handle emulated instructions/MMIO/etc that call out of guest code
|
2015-12-29 13:09:20 -08:00 |
Dr. Chat
|
785824531c
|
Fix the assert on no restore handler found
|
2015-12-29 13:09:20 -08:00 |
Dr. Chat
|
6e0057020c
|
XEvent Save/Restore (TODO: Write signaled state)
|
2015-12-29 13:09:19 -08:00 |
Dr. Chat
|
ce92dd5691
|
ObjectTable Save/Restore (and overloads/PurgeAllObjects/GetAllObjects)
|
2015-12-29 13:09:19 -08:00 |
Ben Vanik
|
bbff23a8bb
|
REBASE: Fixing Memory::Reset().
|
2015-12-29 13:09:18 -08:00 |
Dr. Chat
|
432e32f7c2
|
memory Save/Restore
|
2015-12-29 13:09:18 -08:00 |
Dr. Chat
|
aa7919bd89
|
emulator.cc savestates
Change UserModule::Launch to be non-blocking (returns the main thread)
|
2015-12-29 13:09:17 -08:00 |
Dr. Chat
|
52ec24ea6a
|
Stash handles rather than native pointers in Ke* objects.
|
2015-12-29 13:09:17 -08:00 |
Dr. Chat
|
4301641bdf
|
XThread Save/Restore
|
2015-12-29 13:09:16 -08:00 |
Ben Vanik
|
194c13f977
|
REBASE: Fix vector out of range access.
|
2015-12-29 13:09:16 -08:00 |
Dr. Chat
|
5517518d36
|
XObject savestate setup (Save/Restore, tracks all handles, tracks if host object)
|
2015-12-29 12:35:59 -08:00 |
Dr. Chat
|
1ce6a7580b
|
Fix CaptureStackTrace with null out_stack_hash
|
2015-12-29 12:35:59 -08:00 |
Dr. Chat
|
712a5da64b
|
KernelState::Save/Restore (and misc. changes)
|
2015-12-29 12:35:58 -08:00 |
Dr. Chat
|
d99008bfac
|
RawModule::SetAddressRange - Notify the backend about this range.
|
2015-12-29 12:35:58 -08:00 |
Dr. Chat
|
38a09cbcc2
|
ExecuteRaw: Pass in 0xBC... magic so Xenia will return to the guest caller.
|
2015-12-29 12:35:57 -08:00 |
Dr. Chat
|
6d98628962
|
Remove Function::Call extern handler shortcut (as we need old behavior for savestates)
|
2015-12-29 12:35:56 -08:00 |
Dr. Chat
|
67a45203e3
|
Uninstall the X64 backend exception callback on exit.
|
2015-12-29 12:35:56 -08:00 |
Dr. Chat
|
62351a62de
|
filesystem::CreateFile
|
2015-12-29 12:35:55 -08:00 |
Dr. Chat
|
e206d13af7
|
Flag mfmsr/mtmsr/mtmsrd as context-synchronizing instructions
|
2015-12-29 12:35:04 -08:00 |
Dr. Chat
|
ed85346f3b
|
XObject Save/Restore
|
2015-12-29 12:32:50 -08:00 |
Dr. Chat
|
938d849c06
|
ByteStream class
|
2015-12-29 12:32:50 -08:00 |
Dr. Chat
|
4a13316daa
|
Track export data on kernel trampolines as well.
|
2015-12-29 12:32:49 -08:00 |
Dr. Chat
|
b8d4f26e46
|
Fix NtWaitForMultipleObjectsEx definition
|
2015-12-29 12:32:49 -08:00 |
Dr. Chat
|
87cdce1440
|
Export kBlocking tag
|
2015-12-29 12:32:48 -08:00 |
Dr. Chat
|
db8eb83057
|
Track export data on Guest Functions
|
2015-12-29 12:32:47 -08:00 |
Dr. Chat
|
42c657c40a
|
Remove processor dependency on XThread for breakpoints
|
2015-12-29 12:32:47 -08:00 |
Dr. Chat
|
666f5543a8
|
Cleanup ThreadState and XThread
|
2015-12-29 12:32:46 -08:00 |
Dr. Chat
|
41d5b41523
|
Automatically install any CPU breakpoints in any newly-defined functions if necessary.
|
2015-12-29 12:32:01 -08:00 |
Dr. Chat
|
d09e3b7953
|
Fix incorrect backend breakpoints implementation
|
2015-12-29 12:32:00 -08:00 |
Dr. Chat
|
28468f8a18
|
cpu::Processor now tracks a pointer to the emulator.
|
2015-12-29 12:32:00 -08:00 |
Dr. Chat
|
7d59258839
|
Processor::ExecuteRaw
Changed the breakpoint lock to a recursive mutex.
|
2015-12-29 12:28:57 -08:00 |
Dr. Chat
|
ac706f6923
|
Allow breakpoint addresses to be changed after creation
|
2015-12-29 12:28:56 -08:00 |
Dr. Chat
|
e383e2f101
|
Processor breakpoint support
|
2015-12-29 12:28:56 -08:00 |
Ben Vanik
|
5019f1aa98
|
Possible fix for failing to create files.
|
2015-12-29 11:02:28 -08:00 |
Ben Vanik
|
214957da3a
|
Adding finer-grained instruction classification.
|
2015-12-29 11:02:00 -08:00 |
Ben Vanik
|
cc72de0f64
|
Moving disasm to new tables.
Also adding useful CPU docs.
|
2015-12-28 20:49:22 -08:00 |
Ben Vanik
|
cd938be678
|
Removing all uses of the old PPC tables besides disasm.
|
2015-12-28 10:08:38 -08:00 |
Ben Vanik
|
990d973c74
|
New ppc opcode decoder.
Seems to work and match up with the old decoder (which may be bad).
Old decoder remains until all functionality is replaced.
|
2015-12-27 22:53:05 -08:00 |
Ben Vanik
|
ca8d658ffe
|
Speeding up PPC tests significantly.
|
2015-12-27 12:03:30 -08:00 |
Ben Vanik
|
6c59881eee
|
Fix for readme github's editor butchered.
|
2015-12-27 11:56:29 -08:00 |
Ben Vanik
|
5de82887fa
|
Adding build version information to main window/log.
|
2015-12-27 11:53:37 -08:00 |
Ben Vanik
|
5f61c6ad07
|
Adding icon.
|
2015-12-27 11:09:19 -08:00 |