Commit graph

390 commits

Author SHA1 Message Date
RadWolfie
e579f87b2c Upgrade XbSymbolDatabase with minor update
* disable debug build trace since it does not compile and need to be move into XbSymbolDatabase
* Use > 0 for boolean check.
2018-05-12 07:24:10 -05:00
RadWolfie
6800055b29 Using XbSymbolScan is accurate with XbSymbolDatabase
However, there appear to be one function not being detected at the moment with Burnout title.
2018-05-12 07:24:10 -05:00
RadWolfie
1419fc14e0 Update to sync with XbSymbolDatabase
Currently not optimized, and planning on COMPLETE move scan optimized with our own header structure to be used with.
2018-05-12 07:24:10 -05:00
RadWolfie
ed263d7dbc Start using XbSymbolDatabase library
It does not fully transfer everything yet and D3D8 depending on OOVPA signature directly are currently disabled for time being.
2018-05-12 07:24:10 -05:00
Luke Usher
317b9dfe00
Revert "Replace EmuX86's interpreter with Unicorn" 2018-04-29 20:16:03 +01:00
ergo720
8483f896ed Bug fixes and added logging to PoolManager 2018-04-28 22:05:10 +02:00
ergo720
c3630ebf83 Fix compilation errors 2018-04-28 22:05:09 +02:00
ergo720
ab67c61e6d DeallocatePool 2018-04-28 22:05:07 +02:00
ergo720
e14b775b7e AllocatePool 2018-04-28 22:05:06 +02:00
ergo720
125bc23d4f Pool manager initialization 2018-04-28 22:05:06 +02:00
ergo720
55d0d36d3e Merge remote-tracking branch 'upstream/master' into eeprom_viewer 2018-04-26 11:06:09 +02:00
Luke Usher
c7d259ba92 Update Unicorn 2018-04-23 09:51:04 +01:00
Luke Usher
a24cb08566 Replace EmuX86/Distorm interpreter with Unicorn 2018-04-23 09:51:04 +01:00
Luke Usher
5176006b9d Replace EmuX86/Distorm interpreter with Unicorn 2018-04-23 09:51:03 +01:00
ergo720
baabd55dc3 More eeprom menu work 2018-04-21 19:18:35 +02:00
PatrickvL
ffceb1600a
Merge pull request #1076 from ergo720/signature
Xbe signature validation
2018-04-19 09:25:40 +02:00
PatrickvL
6777c7d6ab Copied over d3d9 include files from June 2010 DirectX SDK 2018-04-16 13:17:35 +02:00
ergo720
0b972c7989 Added support to read rsa key provided by the user 2018-04-12 22:19:45 +02:00
Luke Usher
8464447009 Update D3D8to9 2018-04-12 10:19:39 +01:00
RadWolfie
3bb83b0d3e Removed unused library (stb image) 2018-04-02 01:18:39 -05:00
Luke Usher
e1a65a3bde Introduce functional NV2A LLE 2018-04-01 20:18:22 +01:00
ergo720
29410562c0 Also update the factory game region as well 2018-03-30 22:18:52 +02:00
ergo720
0b81db3920 Implemented MmLockUnlockBufferPages 2018-03-28 22:54:26 +02:00
PatrickvL
5f27e27a06
Merge pull request #1006 from ergo720/Nt_memory_functions
Nt memory functions
2018-03-28 14:05:51 +02:00
ergo720
d1c09dbb94 Completed all remaining kernel thunks 2018-03-27 17:57:29 +02:00
ergo720
ba7ea6781c Implemented NtProtectVirtualMemory 2018-03-25 22:57:06 +02:00
ergo720
0916f609d9 Implemented NtFreeVirtualMemory 2018-03-25 19:56:26 +02:00
ergo720
0bf3ecaf62 More bug fixes (Xbox-specific code seems to be working fine now. Test: DOA ultimate) 2018-03-20 11:54:01 +01:00
ergo720
2011647d9b Cleanup + bug fixes (now it builds) 2018-03-20 11:53:12 +01:00
ergo720
c32fdbf406 XbAlloc/Free + DeallocatePT + final cleanup (now needs testing and rebasing) 2018-03-20 11:53:08 +01:00
ergo720
f662ce76e4 Debugger functions work 2018-03-20 11:51:16 +01:00
ergo720
ff1a6cc973 Persistent memory 2018-03-20 11:51:12 +01:00
ergo720
2da096022c MmUnmapIoSpace 2018-03-20 11:48:22 +01:00
ergo720
dbc6b77434 MmDbg kernel thunk stubs 2018-03-20 11:48:20 +01:00
ergo720
8766aa57bf DeAllocateSystemMemory 2018-03-20 11:48:20 +01:00
ergo720
e3feb1c8de Introduced memory regions 2018-03-20 11:45:01 +01:00
ergo720
e884c893cf ConvertXboxToSystemPteProtection 2018-03-20 11:44:58 +01:00
ergo720
168f63946a Use a list to track free pages 2018-03-20 11:43:46 +01:00
ergo720
9d95359a63 PDE/PTE/PFN still a lot to write 2018-03-20 11:40:03 +01:00
Luke Usher
1f4f32414a Use D3D8to9 as a wrapper for D3D9 support 2018-03-07 14:22:53 +00:00
PatrickvL
e15045edcb Kernel : Replaced NtDll usage in all (but one) Rtl* functions by actual implementations, from various sources (OpenXbox, Wine, ReactOS) 2018-02-17 11:56:31 +00:00
PatrickvL
00e95be25d Kernel : Start thread at PASSIVE_LEVEL IRQ level initially (turned up as an RtlAssert warning when running a debug build of the CreateDevice XDK sample) 2018-02-16 11:37:57 +01:00
PatrickvL
e1ae31fa3e
Merge pull request #909 from x1nixmzeng/cxbx-debugger
Debugger
2018-02-13 21:26:00 +01:00
PatrickvL
1c77b2626f Kernel : Trigger software interrupts from within KfLowerIrql and HalRequestSoftwareInterrupt. With that, the EmuThreadDpcHandler thread can be removed. 2018-02-13 11:40:54 +01:00
PatrickvL
83e1aa7825 Kernel : Slight refactorings regarding irq levels and such (shouldn't break anything) 2018-02-12 18:55:34 +01:00
PatrickvL
3c5e916503 Kernel : Completed KeInitializeMutant, implemented KeInsertByKeyDeviceQueue, KeRemoveByKeyDeviceQueue, KeRemoveDeviceQueue (which needed a signature fix, returning a PKDEVICE_QUEUE_ENTRY and removing the SortKey argument) and part of KeRaiseIrqlToSynchLevel. 2018-02-09 18:30:56 +01:00
PatrickvL
410c66ce5c Kernel : Implemented ExInterlockedAddLargeStatistic and ExInterlockedCompareExchange64 (this one also needed a signature fix : Lock-argument isn't present on Xbox) 2018-02-09 17:51:34 +01:00
x1nixmzeng
5f3ddf6ee1 Merge https://github.com/Cxbx-Reloaded/Cxbx-Reloaded into cxbx-debugger 2018-02-07 22:05:11 +00:00
Luke Usher
954c16c32a Update to latest Cxbx-Reloaded subhook 2018-02-05 13:33:52 +00:00
Luke Usher
5c69725bbd Update included subhook 2018-02-05 13:31:56 +00:00