Luke Usher
992da947be
Setting up the structure for LLE
2016-10-06 22:15:19 +01:00
Luke Usher
ce5e94f63a
Minor fixes to EmuX86_DecodeException
2016-10-06 10:43:19 +01:00
Luke Usher
42207a64e2
Don't attempt to decode instructions that are at a lower address than the XBE base address
2016-10-06 09:53:59 +01:00
Luke Usher
ac7c4a3c8c
Add binaries for Zydis, that way there is no need to use CMake to build Cxbx
2016-10-06 08:53:54 +01:00
Luke Usher
0f7ddacfd4
Hmm, this is preperation for something... I wonder what it might be ;)
2016-10-06 08:51:00 +01:00
Luke Usher
27e86ff74a
Add a couple of D3D8 symbols for 3925
2016-10-06 08:38:47 +01:00
Luke Usher
33bccd66de
Remove hack that skips privilages instructions
...
These need to be properly emulated eventually, so it's better for them to notify us with a crash than to go unnoticed
2016-10-03 18:31:45 +01:00
Luke Usher
b7d73ccda3
Fix a typo preventing compilation
2016-10-02 20:23:22 +01:00
Luke Usher
8c7a5dd9dc
Removed a hack added to D3D8 HLE Database
2016-10-02 19:45:11 +01:00
Luke Usher
a550f89a8b
Prevent interpreting 0xFFFFFFFE and 0xFFFFFFFF as EmuHandle.
...
0xFFFFFFFF = HANDLE_INVALID_VALUE
0xFFFFFFFE = Special HANDLE representing the current thread
2016-10-02 10:09:21 +01:00
Luke Usher
480152ce11
Update README.md
2016-09-30 08:33:33 +01:00
Luke Usher
a160db2c72
XApiVerifyMediaInDrive now passes validation without patches
2016-09-30 06:45:47 +01:00
Luke Usher
cedc176eb6
We don't need to intercept XApiBootDash
2016-09-30 06:45:11 +01:00
Luke Usher
08efaf9e53
Implement Partition0 support
...
Adding some kernel functions in preparing to remove more XAPI patches
2016-09-29 12:24:23 +01:00
Luke Usher
45482840ba
Fix a bug in IsEmuHandle
...
Crash Bandicoot boots again, many more titles should get further than they did before
2016-09-29 06:56:56 +01:00
Luke Usher
8223e5154c
Show a warning when a title reboots to dashboard
2016-09-29 06:56:11 +01:00
Luke Usher
bc868a4b48
Save LaunchData to the directory of the title to launch, this ensures it will be picked up by the launched title
2016-09-28 20:58:52 +01:00
Luke Usher
0704b81fda
XLaunchNewImage can now be used to reboot to dashboard (if present)
2016-09-28 20:54:48 +01:00
Luke Usher
d142b3ae0e
Dashboard works again
2016-09-28 20:47:09 +01:00
Luke Usher
1d89b04573
Implement proper support for titles using multiple XBEs
2016-09-28 19:22:17 +01:00
Luke Usher
6d30ab5778
XBE Loader removed the need to intercept XAPI Section functions, they just work now
2016-09-28 18:20:19 +01:00
Luke Usher
9b741690b0
Fix a couple of minor issues with Xbe Loading
2016-09-28 18:19:05 +01:00
Luke Usher
a042125b38
XbeLoader: Fixed a few issues, Turok runs again
2016-09-28 16:32:37 +01:00
Luke Usher
0c14e89161
Direct Xbe Loading is present within the Kernel (Prevented CreateThread from failing after XBE Loading thanks to PatrickvL & Dxbx)
...
Launching from the UI is not working yet
There are still some bugs to iron out (Turok boots into the Dirty Disc message)
2016-09-28 13:43:21 +01:00
Luke Usher
c1cb6d6248
Xbe Loader stuff
2016-09-27 22:31:10 +01:00
Luke Usher
72d9fecd12
Begin implementing Xbe Loader
2016-09-27 22:30:59 +01:00
Luke Usher
517d411452
Merge branch 'master' of https://github.com/LukeUsher/Cxbx-Reloaded
2016-09-27 15:23:33 +01:00
Luke Usher
031dd92f24
Removed XbeLoader.exe
...
This was part of an experiment and should not have been included.
2016-09-27 15:23:19 +01:00
Luke Usher
3e6bea96e5
Update README.md
2016-09-26 22:18:37 +01:00
Luke Usher
aa2167ccb9
Oops
2016-09-26 22:02:10 +01:00
Luke Usher
cd9caa4574
Implemented dummy NtProtectVirtualMemory
...
Allows MechAssault to progess further. Still crashes before showing anything
2016-09-26 22:01:56 +01:00
Luke Usher
74a2b3ef0e
Silent Hill 4 now boots
...
Crashes after Konami splash
2016-09-26 21:36:05 +01:00
Luke Usher
f44475c96c
Add X_D3DFMT_LIN_A8 conversion.
...
ToeJam & Earl 3 no longer crashes Cxbx, but hangs on a black screen callng EmuDirectSoundDoWork & KeDelayExecutionThread in what seems to be an infinite loop
2016-09-26 21:00:11 +01:00
Luke Usher
a45e8c6439
Throw warnings instead of ceasing execution when creating vertex buffers fail.
2016-09-26 20:31:32 +01:00
Luke Usher
04548ad4b6
Remove a ton of game-specific hacks.
...
I'd like to get away from requiring hacks.
If they are ever needed again, they can be restored from version control anyway.
2016-09-26 20:04:18 +01:00
Luke Usher
f5110ac081
Cleanup some EmuFS related comments
...
Find/Replace didn't catch these when removing the EmuFS calls
2016-09-26 13:36:53 +01:00
Luke Usher
4c40dd67aa
Clean up uses of EmuSwapFS()
...
It is no longer required
2016-09-26 13:33:33 +01:00
Luke Usher
a5e350b0d1
prevent HANDLE_INVALID_VALUE being handled as an EmuHandle
2016-09-15 08:46:01 +01:00
Luke Usher
ce3ab7e945
Document XapiBootDash
2016-09-15 08:45:34 +01:00
Luke Usher
98859d9422
Fix EmuInitFS crash (Thanks x1nixmzeng)
2016-09-13 06:03:44 +01:00
Luke Usher
671c27d407
Update README.md
2016-09-09 21:44:08 +01:00
Luke Usher
c4dbe95578
Implement Dxbx's version of EnumAdapterModes
2016-09-09 21:19:02 +01:00
Luke Usher
b7b5dd1c9e
Add support for more D3D Texture Stage States
2016-09-09 09:46:34 +01:00
Luke Usher
b18d52c06d
Add some missing XApi functions to 4134 and 4432
2016-09-09 09:31:55 +01:00
Luke Usher
cfdcba92ec
Added Section functions for 4034 & 4432
...
Buffy The Vampire Slayer boots now
2016-09-08 21:08:09 +01:00
Luke Usher
51a01049f5
We don't need to intercept XAPI Fibre functions, the kernel functions they call should be enough
2016-09-03 23:13:49 +01:00
Luke Usher
89433556b9
Use case insensitive compare for matching Symbolic Links
2016-08-28 00:54:43 +01:00
Luke Usher
ceb196d663
Fxed up section functions in HLE database in most common XDKs
...
These functions have barely changed since 3911, so it is possible to have a catch all signature.
2016-08-27 19:24:22 +01:00
Luke Usher
bebf8be3fd
Make sure xbox code runs on one core
...
VBlank callbacks still run on other cores, this will be addressed later
2016-08-26 20:23:41 +01:00
Luke Usher
0aae6c5f67
Finally solved the Symbolic Link corruption bug using the Dxbx implementation of EmuFile
2016-08-26 08:37:07 +01:00