Commit Graph

4619 Commits

Author SHA1 Message Date
Luke Usher 951cd229b3 Add IDirectSound8_CreateStream to 4627 and below.
Allows Innocent Tears to get a little further.
2016-10-27 22:14:42 +01:00
Luke Usher 0d7e5da04e Merge branch 'master' into xboxkrnl-improvements 2016-10-27 09:20:52 +01:00
Luke Usher 3d740690bf Merge branch 'master' into LLE 2016-10-27 09:20:30 +01:00
Luke Usher cfaae52f53 implement automatic versioning based on git status
If the current commit has a tag, the version string will be "Cxbx-Reloaded TAG_NAME (DATE)
If the current commit does not have a tag, the version string will be "Cxbx-Reloaded COMMIT_SHORT_HASH (DATE)"
2016-10-27 09:19:50 +01:00
Luke Usher 52673a5ceb Add dummy implementation for MmLockUnlockBufferPages 2016-10-26 17:07:37 +01:00
Luke Usher c6426b1209 Initial implementation of ExQueryPoolBlockSize
This is not completely correct. but will do for now.
In order to be correct, it will be required to set up a proper pool entry object in ExAllocatePoolWithTag
2016-10-24 21:27:19 +01:00
Luke Usher 783714bc64 Add break statements.
I should not attempt to program while tired
2016-10-23 21:30:34 +01:00
Luke Usher 2879e2a9ed Add dummy write handlers for NV2A memory regions 2016-10-23 21:24:09 +01:00
Luke Usher f7da5133ec Merge branch 'xboxkrnl-improvements' into LLE 2016-10-23 20:14:15 +01:00
Luke Usher f4621c934c Should return a value here 2016-10-23 20:13:54 +01:00
Luke Usher 3c23011f03 Merge branch 'xboxkrnl-improvements' into LLE 2016-10-23 20:08:00 +01:00
Luke Usher 72c8acbaf9 Add implementations for KeWaitForMultipleObjects & KeWaitforSingleObject
Add additional nullptr checks within Critical Section emulation
2016-10-23 20:07:27 +01:00
Luke Usher 7d6e206891 Fix compilation issue. EmuNV2A_PTIMER_Read32 got duplicated in previous merge 2016-10-21 22:55:28 +01:00
PatrickvL 23de0a544a tmp 2016-10-21 23:20:56 +02:00
PatrickvL eaf487f7a6 Added read32 handlers for all nv2a subcomponents 2016-10-21 17:57:57 +02:00
PatrickvL a98981399b Show value too for unhandled Emu*_Write32 calls. 2016-10-21 16:51:32 +02:00
Luke Usher 8258a4bfcb EmuX86: MOV now works with most operand types
EmuX86: TEST has been implemented for REGISTER, IMMEDIATE addressing mode

Most tiles now hang polling NV2A memory space, looks like it's time to start implementing that
2016-10-08 22:39:46 +01:00
Luke Usher c9b02799b7 Merge tag 'v0.0.1-POC' into LLE 2016-10-08 21:18:42 +01:00
Luke Usher 3d23b9aef0 Rebrand to Cxbx-Reloaded and prepare for initial Proof of Concept release 2016-10-07 17:20:30 +01:00
Luke Usher 5fb846368b Support EDI & ESI registers in EmuX86_MOV 2016-10-07 15:20:46 +01:00
Luke Usher da6db2258c D3D8 checks no longer needed in HLEIntercept 2016-10-07 15:19:49 +01:00
Luke Usher 514cce2f6e Began implementing X86 interpreter fallback for instructions Direct Code execution fails on
Began setting up LLE structure for NV2A
2016-10-07 10:55:44 +01:00
Luke Usher 0b07ff8600 Disable D3D8 and XGRAPHC HLE 2016-10-07 10:51:43 +01:00
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 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 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 72d9fecd12 Begin implementing Xbe Loader 2016-09-27 22:30:59 +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 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
Luke Usher f2c20e6e07 Temporarily disable NtClose for EmuHandle instances.
It was causing symbolic link entries to corrupt, there are issues with EmuFile, EmuNtOpenSymbolicLinkObject and other related areas that need to be addressed before this can be re-enabled
2016-08-24 20:47:39 +01:00
Luke Usher 10ab9b2800 Cleanup some things that we either don't use, or are no longer needed. 2016-08-22 18:31:39 +01:00
Luke Usher 51a3f5b2dc Remuve LDT code, it has not been required since we started patching FS register accesses 2016-08-22 18:28:29 +01:00
Luke Usher c07d8b2683 Implement XGetSectionSize 2016-08-22 18:24:49 +01:00
Luke Usher 1f5882d66b Add more D3D formats from Dxbx 2016-08-21 18:34:17 +01:00
Luke Usher ab5f8da5ad Fix a range error in SymbolicLink::Init 2016-08-21 17:30:41 +01:00
Luke Usher c6dca6127a Implemented XeImageFileName kernel structure 2016-08-21 14:57:46 +01:00
Luke Usher 1d9d46ccce Implement XMountUtilityDrive
This funciton can be removed once Partition0 is emulated correctly, but it is required for now
2016-08-21 13:52:11 +01:00
Luke Usher 82b8fd8349 Create all default symbolic links, software can override these if required 2016-08-21 13:50:43 +01:00
Luke Usher 933a7be906 Include many of the changes from Blueshogun's Cxbx branch 2016-08-21 00:53:25 +01:00
Luke Usher 120ab752a9 Simplify symbolic link code based on Dxbx 2016-08-20 20:54:28 +01:00
Luke Usher e435d9e0b8 Debugging. 2016-08-20 19:31:08 +01:00
Luke Usher 714593a0ef Updated HalReadSMCTrayState to report TRAY_OPEN
This allows dashboard versions 1.00.4034.01 and 1.00.4817.01 to run, but with very broken graphics. 1.00.4817.01 works better of the two
2016-08-20 19:02:23 +01:00
Luke Usher d2f8b9a1d3 Small cleanup to Symbolic Link emulation code 2016-08-20 18:59:14 +01:00
Luke Usher 8e652b8c9d Fix XGetSectionHandle
HACK: return from HalReturnToFirmware if routine is 4.

Dashboards  1.00.4034.01 and 1.00.4817.01 now launch, but display an error.
2016-08-20 17:00:29 +01:00
Luke Usher de0c650d8d Minor fixes to Symbolic Link emulation 2016-08-20 13:50:12 +01:00
Luke Usher 71a059104b Some cleanup 2016-08-20 13:49:19 +01:00
Luke Usher ac832097a9 Implemented NtOpenSymbolicLinkObjecft & NtQuerySymbolicLinkObject from Dxbx
Not sure if translated correctly, probably shouldn't attempt to code at 2am
2016-08-20 01:49:58 +01:00
Luke Usher d5976c8e13 Patch AllowedMediaTypes in XBE Certificate to prevent XApiInitProcess from calling XApiVerifyMediaIndrive
This is required as we do not emulated XDVD verification, and we have no need to implement it.
2016-08-19 23:45:34 +01:00
Luke Usher 98c3095179 Removed characteristics output from EmuInitFs, was used while debugging 2016-08-19 23:44:09 +01:00
Luke Usher 9ebd40069a EmuInitFs now only searches sections containing code, rather than the full address space 2016-08-19 23:04:26 +01:00
Luke Usher 0b28222ca1 Disabled symbolic link creation for everything except /Device/CdRom0
TDATA symbolic link in particular was causing some software to fail
2016-08-19 22:30:50 +01:00
Luke Usher c4951dc5f9 Enable the code for creating the default symbolic links
Should fix Issue #1: NtCreateFile missing files
2016-08-19 22:26:28 +01:00
Luke Usher 4045698fb5 Implement XGetSectionHandleA
This allows XApiInitProcess to complete. Xbox software now manage their own heap
2016-08-19 22:21:09 +01:00
Luke Usher adc1ec539a Remove XapiInitProcess HLE as we are very close to not requiring this patch 2016-08-19 21:57:37 +01:00
Luke Usher 462d8b34e2 Revert 3848ff6 (Thrown away HLE Database)
Porting the StoredTrie format from Dxbx may be more effort than it's worth at this point, OOVPA needs more manual work to add symbols but is sufficient for now.
2016-08-19 21:46:08 +01:00
Luke Usher 61649f73bd add dummy implementation of HalRegisterShutdownNotification
This is the furthest we can get without HLE, all XDK titles now crash during XGetSectionHandle while attempting to read the XBE symbol table.
We can either HLE this, or rework Cxbx to load the entire XBE into memory the way Xenoborg does, this would allow Xbox code to correctly access portions of the XBE header without HLE.
2016-08-19 20:45:59 +01:00
Luke Usher afa9d02e2e Implement fake kernel header to allow XapiRestrictCodeSelectorLimit to succeed
Cxbx now requires support for large address space on 32-bit applications, this may break some 32-bit operating systems.
2016-08-19 19:55:18 +01:00
Luke Usher 3f70ed9f7c Implement XboxKernelVersion export
This allows XApiApplyKernelPatches(); to run without having to intercept it
2016-08-19 19:53:37 +01:00
Luke Usher 9568b129a4 fix NtQueryFullAttributesFile to use CxbxObjectAttributesToNt() rather than hard coding directories 2016-08-19 06:51:13 +01:00
Luke Usher a6cfc2d7a3 Fix an issue where the wrong Xbe path was being set 2016-08-19 06:07:21 +01:00
Luke Usher 1578146bfe Implemented Symbolic Link kernel API using code from Dxbx
Dxbx contains a LOT of improvements that did not make it back into Cxbx
2016-08-18 20:40:36 +01:00
Luke Usher 875c64148c Remove 'stupid hack' which allowed for execution to continue after HalReturnToFirmware was called. 2016-08-16 17:04:04 +01:00
Luke Usher 3848ff66ad Thrown away HLE Database
It is planned that the OOVPA HLE Database will be replaced with a better method. Dxbx style StoredPatternTrie is being considered, but a decision has not yet been made
2016-08-15 20:49:54 +01:00
Luke Usher 57681ab670 Removed lock to single core, had too much of an effect on performance 2016-08-13 22:58:56 +01:00
Luke Usher 5485699f06 Remove some high level XAPI functions, including some which were not used 2016-08-13 22:41:30 +01:00
Luke Usher bd3ee280e1 Fix a crash due to a missing ret statement in EmuFS.cpp 2016-08-13 19:11:41 +01:00
Luke Usher b589c6da82 Force Cxbx to use only one core as the Xbox cpu is single threaded 2016-08-12 19:50:12 +01:00
Luke Usher 10ad17161d Remove unused high level thread functions 2016-08-12 19:47:18 +01:00
Luke Usher 508d421e81 Fi x an issue with EmuPush/PopDwordPtrFs00 2016-08-12 16:26:55 +01:00
Luke Usher bea4f63f20 Remove HLE emulation of Rtl Heap functions
Titles can now manage their own heap, so this is no longer required
2016-08-12 09:30:12 +01:00
Luke Usher 67c37feebd fix compilation with Visual Studio 2015 2016-08-12 09:25:45 +01:00
Luke Usher d5a7180c61 Fix null pointer deference which was happening in Crazy Taxi 3.
TODO: Find out why
2016-04-05 21:08:18 +01:00
Luke Usher 6f3e14b768 NtQueryVolumeInformationFile implementation modified to be more like Dxbx, allows some titles to progress further. 2016-04-04 20:59:03 +01:00
Luke Usher 35cfdce7d5 Forgot a linebreak 2016-04-02 20:20:32 +01:00
Luke Usher 729123e57a Re-enabled all FS patches, it does not seem to have any effect on compatibilty, but it's better to be safe, we don't want Xbox code playing around with Windows TLS if we can help it. 2016-04-02 19:41:20 +01:00
Luke Usher f7569a4ce9 Disabled Debug_Alloc as it is causing crashes in debug builds. 2016-04-01 22:59:34 +01:00
Luke Usher 1174ac350b Add HLE Database fixes from old Cxbx-Reloaded branch 2016-04-01 22:12:48 +01:00
Luke Usher b0ef995e08 Add 64-bit support 2016-04-01 21:46:04 +01:00
Luke Usher 38a6eed65e Convert project to open with MSVC 2015. However, still using the v120 toolset.
Removed spare project files, I only test compilation with the latest MSVC version.
2016-04-01 21:39:17 +01:00
Echelon9 231e924bd1 Fix typo in pixel shader logging. No expected effect on performance or compatibility. 2015-03-30 22:50:38 +11:00
Echelon9 0f36366310 Add support for RtlFreeAnsiString (Kernel API 0x11E / 286) 2015-03-29 21:28:50 +11:00
Echelon9 96676564ca Add support for RtlInitUnicodeString (Kernel API 0x122 / 290) 2015-03-29 20:58:57 +11:00
Echelon9 05c61d8f5f This typo may have lead to limited pixel shader issues 2015-03-29 19:11:05 +11:00
Echelon9 756a12afcb Address Issue #12 - Improve emulated Direct3DDevice::Clear() calls when render target does not have an attached depth buffer 2014-07-14 18:39:20 +10:00
Wayo 505fd12f1e Added support for GetCreationParameters() in the HLEDatabase on titles built with the 4361 version of the D3D library. 2014-06-24 15:38:20 +02:00
Echelon9 3031eaa807 Fix Issue #9: Support SetThreadPriority() via Ntdll call pass-through 2014-06-23 22:30:11 +10:00
Echelon9 134eaafd22 Fix Issue #6: Support GetOverlayUpdateStatus() on 5659 2014-06-15 12:34:15 +10:00
Echelon9 ff23034693 Fix Issue #5: Support EnableOverlay() on 5659 and 5558 2014-06-15 12:07:10 +10:00
Echelon9 0af90817e8 Fix Issue #4: Support DrawIndexedVerticesUP() on 5659 2014-06-15 11:26:00 +10:00
Echelon9 107b6bec6b Correct logging of ExSaveNonVolatileSetting() 2014-06-12 22:03:34 +10:00
Echelon9 bb641a693b Ensure no switch case fallthrough for EEPROM_AUDIO in ExQueryNonVolatileSetting() 2014-06-12 21:51:58 +10:00
Echelon9 72ba307f8f Modest typo corrections 2014-06-11 21:35:23 +10:00
Echelon9 1fd52aebd0 Clarify and cleanup LDT initialisation and MAGIC_NUMBERS. Courtesy of haxar 2014-06-11 21:26:52 +10:00
Echelon9 43c266dc58 Avoid heap double free is PsCreateThread() proxy 2014-05-27 22:56:59 +10:00
Echelon9 595e35ce71 Ensure sufficient stack space for EmuWarning(). The previous amount could be routinely overrun with long pixel shader error messages. 2014-05-25 16:51:08 +10:00
Echelon9 6d47a8ad0e Correct documentation within PixelShader.cpp 2014-05-25 16:26:28 +10:00
Echelon9 c0cfa030d6 Improve documentation of D3DPOOL_DEFAULT 2014-05-25 16:13:47 +10:00
Echelon9 41bbfdd0af During CreateDevice only clear depth buffer if present, to avoid a DirectX Debug Runtime error report 2014-04-06 20:17:56 +10:00
Echelon9 aee7e41ff1 Permit the DirectX Debug Runtime on strict error reporting to pass an early issue releasing D3DDevice surfaces 2014-04-05 23:19:36 +11:00
Echelon9 ce0e2e00ed D3D8::IsBusy support for XDK 4432 (based on XDK 4361) 2014-03-30 23:46:07 +11:00
Echelon9 9967b72d83 Fix MSVC warning: Invalid data: accessing 'm_DeviceName', the readable size is '6240' bytes, but '-240' bytes might be read 2013-09-15 12:49:36 +10:00
Echelon9 21aeffd6c6 Do not needlessly clear Z Buffer in D3DDevice::Clear() 2013-08-21 00:36:47 +10:00
Echelon9 4ccf839d87 Clarify flags to Direct3D::CreateDevice() and close out a debug DirectX runtime warning on Debug builds (it will be slower, so don't use on Retail builds) 2013-08-20 22:41:47 +10:00
Echelon9 5008fd3857 Add more general support for D3DDevice::DeleteVertexShader() back to XDK 3925. This is a function Xeon supported in Halo1 but which Cxbx was yet to support 2013-08-18 16:40:17 +10:00
Echelon9 7dc6183ee8 Properly track size of X_D3DPALETTE used in D3DDevice::SetPalette(). Later read in Register() functions 2013-08-15 16:32:59 +10:00
Echelon9 4c0968091f Tweak support for Direct3DPalette::Lock() where no Flags set 2013-08-15 16:05:16 +10:00
Echelon9 81ffbfc481 Cleanup XGetLaunchInfo() 2013-08-15 13:28:16 +10:00
Echelon9 9531e7b815 Improve support for DirectSound::CDirectSound::CreateSoundStream() on XDK 5849 2013-08-15 10:10:53 +10:00
Echelon9 ab1b26f47e Link KfRaiseIrql in KernelThunk table, to placeholder implementation 2013-08-14 10:51:56 +10:00
Echelon9 b9be3bf9ea Resolve copy paste error in XACT::EngineDoWork() on XDK 4627 2013-08-14 10:50:19 +10:00
Echelon9 b59e0a94b3 Support D3DDevice::GetDeviceCaps() on XDK 5558 2013-08-13 21:24:25 +10:00
Echelon9 dc1a9901fd Improve support for D3DDevice::CreatePixelShader() 2013-08-13 20:52:03 +10:00
Echelon9 b48d6617d8 Adjust D3DDevice::CreatePixelShader() OOVP for XDK 5558. I believe the prior format would have never worked. It was last modified by blushogun prior to April 2010 2013-08-13 18:52:28 +10:00
Echelon9 cacbfdb0a9 Support XAPI::XRegisterThreadNotifyRoutine() on XDK 5558 2013-08-13 17:26:43 +10:00
Echelon9 b53deeeab6 In D3DResource:AddRef() ensure no null dereference if AddRef() called on a null object, as Colin McRae Rally 2005 appears to do twice 2013-08-10 17:32:05 +10:00
Echelon9 76854394da Tweak support for D3D8::SetRenderState_Dxt1NoiseEnable() on XDK 5344 2013-08-10 16:57:40 +10:00
Echelon9 4256b6705f Broaden support for D3D8::SetRenderState_LineWidth() given one pattern is used across a number of XDKs 2013-08-10 15:41:48 +10:00
Echelon9 c9353992ab Tweak support for D3D8::SetRenderState_MultiSampleRenderTargetMode() in XDK 5344. 5344 should really have own OOVP file given differences found to date -- they are currently aliased -- but duplicating the functions for now is fine 2013-08-10 15:32:53 +10:00
Echelon9 18355b46da Tweak support for D3D8::SetRenderState_MultiSampleMode() under XDK 5344, to not use an Xref (was troubesome) 2013-08-10 15:17:29 +10:00
Echelon9 8f3ca9e065 Support D3D8::SetRenderState_TwoSidedLighting() in XDK 5344 2013-08-10 13:55:59 +10:00
Echelon9 c4d56a1237 Address duplicate OOVP pattern matching, to resolve problems with Futurama. This may adversely effect Whacked support 2013-08-10 13:27:18 +10:00
Echelon9 cbaad20f47 Better support D3Device::DeleteStateBlock() on XDK 5849 onwards 2013-07-24 23:31:07 +10:00
Echelon9 0496a6f07f Support D3Device::Release() in XDK 5849 2013-07-22 23:15:47 +10:00
Echelon9 b57803a20a Basic support for MmUnmapIoSpace (Kernal API 0xB7 / 183) 2013-07-22 19:02:58 +10:00
Echelon9 3fbc55978a Basic implementation of MmMapIoSpace (Kernel API 0xB1 / 177) 2013-07-22 18:41:57 +10:00
Echelon9 17f3e3279f Support D3D::Reset() in XDK 5849 2013-07-22 16:59:06 +10:00
Echelon9 bece354615 Support D3Device::InsertCallback() (basic) on XDK 5849 2013-07-22 14:51:14 +10:00
Echelon9 e43e20129b Support DSBPLAY_SYNCHPLAYBACK flag to SoundBuffer::Play() 2013-07-22 14:22:12 +10:00
Echelon9 d5834a5e3d Support additional D3DLOCK_NOOVERWRITE flag in D3DTexture::LockRect() 2013-07-22 13:32:07 +10:00
Echelon9 eb27867dc1 Initial support for D3DDevice::SetDepthClipPlanes() in XDK 5849 2013-07-22 11:36:41 +10:00
Echelon9 60a46b4d34 Support SetRenderState_LogicOp() in XDK 5849 2013-07-22 01:32:44 +10:00
Echelon9 1a65e0fbb4 Support D3Device_EnableOverlay() in XDK 5849 2013-07-22 01:14:34 +10:00
Echelon9 65f5b59fec Support D3D8_SetTextureState_ColorKeyColor() in XDK 5849 2013-07-22 01:00:00 +10:00
Echelon9 4f8b5d0d32 Support D3D8_SetRenderState_SampleAlpha() in XDK 5849 2013-07-22 00:42:56 +10:00
Echelon9 2f3ecd0d92 Support D3D8_SetRenderState_LineWidth() in XDK 5849 2013-07-22 00:17:15 +10:00
Echelon9 af9f08989e Support SetSwapCallback() in XDK 5849 2013-07-21 19:40:03 +10:00
Echelon9 c5e7977332 Support GetGammaRamp() in XDK 5849 2013-07-21 18:26:40 +10:00
Echelon9 84e65dbfd1 NtCreateFile per MSDN should have the EALength attribute set to zero, not null 2013-05-05 16:31:59 +10:00
Echelon9 73989983f8 Fully document the remaining unimplemented kernel calls, saves searching disparate sources 2013-05-05 14:55:51 +10:00
Echelon9 026cb52427 Resolve within IoCreateFile that the return value has been set previously to STATUS_SUCCESS on line 1703 2013-05-05 12:04:21 +10:00
Echelon9 ae824a92f6 SizeOfImage fix from SoullessSentinel. Thanks. 2013-05-05 11:32:15 +10:00
Echelon9 f2fd7cfbc7 Further cleanup of stray variables to printf()s 2013-05-05 11:09:22 +10:00
Echelon9 90f25b53ed Additional documentation around SetRenderState_ShadowFunc 2013-04-09 00:58:12 +10:00
Echelon9 6cbc69de2d Correct documentation string in XFreeSectionByHandle 2013-04-09 00:15:29 +10:00
Echelon9 07e02328ee Add new section to XGetSectionHandleA lookup table 2013-04-09 00:00:14 +10:00
Echelon9 0e937af7ff Added special case to NtQueryVirtualMemory to handle Forza Motorsport bug -- backported from Dxbx, where issue was resolved by PatrickvL 2013-04-08 23:22:30 +10:00
Echelon9 406795b743 Implement ExFreePool and bugfix for ExAllocatePoolWithTag 2013-04-07 17:53:42 +10:00
Echelon9 ffe15fa11a More conformant implementation of ExAllocatePool and ExAllocatePoolWithTag 2013-04-07 17:14:52 +10:00
Echelon9 e339af5e15 Implementation of RtlAssert() when triggered within emulated program 2013-04-07 13:33:44 +10:00
Echelon9 933ad18234 Initial implementation of KeSetTimerEx 2013-04-07 12:39:04 +10:00
Echelon9 5b1cdd0edc Resolve some potential confusion with 64bit pointers, and extra documentation behind the use of a magic number in KeInitializeTimer 2013-04-06 23:55:41 +11:00
Echelon9 9d7193ce5d Fixes to improve clarity within KeInitializeTimerEx, KeSetTimer and MmCreateKernelStack 2013-04-06 00:21:01 +11:00
Echelon9 44ed2bd5b5 Greatly enhanced implementation of MmQueryStatistics, which reports on a range of total and available system memory metrics. 2013-01-04 03:19:55 +11:00
Echelon9 f5df8d7e75 Add additional warning for NULL pointer passed to IDirect3DResource8_AddRef() 2013-01-04 01:23:15 +11:00
Echelon9 33683bcf1c Improve documentation for ExQueryNonVolatileMemory(), yet to correct implementation 2013-01-04 00:20:39 +11:00
Echelon9 a586201124 Although the constructor is a bit wonky, at least go about setting this object up correctly for the time when constructor has been implemented. 2013-01-02 23:46:27 +11:00
Echelon9 f7d16a8096 Ensure that if an invalid parameter is passed to IDirectSoundBuffer_SetNotificationPositions(), the result is not undefined -- which will of course mask the real error. 2013-01-02 23:43:42 +11:00
Echelon9 1297540c3d Implementation (basic) of the HalReadSMBusValue kernel call 0x002D (45) 2013-01-02 21:12:24 +11:00
Echelon9 4af8f49b8c Implementation (basic) of the HalWriteSMBusValue kernel call 0x0032 (50) 2013-01-02 20:39:23 +11:00
Echelon9 c3cf5edc2e Whoops, we can't call DbgPrintf from here. 2012-12-02 01:35:04 +11:00
Echelon9 847315c60e PVS-Studio fix: V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The pointer to string of char type symbols is expected. 2012-12-02 01:04:24 +11:00
Echelon9 ef81d4e037 PVS-Studio fixes: The 'true/false' value is implicitly casted to the integer type. 2012-12-01 02:08:37 +11:00
Echelon9 dec7f8a727 PVS-Studio fixes: A couple more examples of incorrect arguments to DbgPrintf calls. 2012-12-01 01:39:16 +11:00
Echelon9 20f68057fa PVS-Studio fix: Ensure that when the DbgPrintf macro is expanded that it doesn't interfere with the if() ... else structure. 2012-12-01 01:19:23 +11:00
Echelon9 b31e36c6dd More correct implementation of the KDPC structure. 2012-12-01 00:41:01 +11:00
Echelon9 44e9bca20e Changes required to allow Debug mode to run on an unmodified Windows XP install, without XInput_9_01.dll 2012-11-30 23:40:54 +11:00
Echelon9 1d68c18bdd Fix up the naming of documentation associated with these Input functions. 2012-11-30 23:29:38 +11:00
Echelon9 41f938bc96 More full implement ExQueryNonVolatileSetting() for corner cases. 2012-11-30 23:08:52 +11:00
Echelon9 922746198e Add some extra detail to the GetFileAttributes() error checking routine. 2012-11-30 21:17:12 +11:00
Echelon9 1ecac386c0 Whoops, little typo in RtlEqualString() 2012-11-28 23:55:35 +11:00
Echelon9 14e15f9129 Build out definition of MmCreateKernelStack() 2012-11-28 23:36:57 +11:00
Echelon9 edee70ddd0 Fix up IDirect3DSurface8_LockRect and IDirect3DTexture8_LockRect calls for situations where Flags set to NULL. Resolves issued with Halo1 and Turok. 2012-11-27 22:37:27 +11:00
Echelon9 4c8803a2b0 PVS-Studio fix: The values of different enum types are compared. Simplifying and tightening the sanity check until such time as we support other forms of the NtQueryVolumeInformationFile call. 2012-11-26 02:57:22 +11:00
Echelon9 9e9b06615c Fix to EmuIDirect3DDevice8_GetScissors() -- was setting x1 and x2 to 0 (top left), rather than x1 and y1. 2012-11-26 02:45:02 +11:00
Echelon9 6b16b6caaa PVS-Studio fix: The '&' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '&&' operator. 2012-11-26 02:33:24 +11:00
Echelon9 db33acdc7c PVS-Studio fix: Incorrect format. A different number of actual arguments is expected while calling 'sprintf' function. The EFlags value can be read from the Kernel Debug console. 2012-11-26 02:23:29 +11:00
Echelon9 964c0038a8 Ensure the Cxbx Kernel .dll is labelled correctly throughout, taking the opportunity to simplify the Release and Debug branches. Bump version number as well. 2012-11-26 01:44:43 +11:00
Echelon9 8527fc95a3 Implement Kernel 0x0002 AvSendTVEncoderOption() 2012-11-26 01:31:54 +11:00
Echelon9 01c5e3839d Update and split Visual Studio project files by version, support Visual Studio 2010. 2012-11-26 01:20:51 +11:00
blueshogun96 f13a1e7b78 Updates for Outrun2 and more. Alternative D3DDevice_BlockUntilVerticalBlank() implementation added. 2012-10-10 19:02:03 +00:00
Echelon9 cb671b2a27 As XPP_DEVICE_TYPE contains Reserved[3] it has elements numbered [0-2], so ensure we don't access memory outside the array bounds 2012-10-08 01:13:30 +11:00
Echelon9 929a108885 Fixes to printf() and DbgPrintf() messages 2012-10-08 01:06:57 +11:00
Echelon9 8f41bc0795 fprintf() not expecting a class type variable, rather needs an element to resolve the pointer to, in Xbe::DumpInformation() 2012-10-08 00:51:44 +11:00
Echelon9 dbb15e0341 Fix order of precedence for menu item greying out 2012-10-08 00:48:31 +11:00
Echelon9 cc5e0dc658 Ensure memset() does not underflow mCertificate.wszTitleName 2012-10-08 00:41:27 +11:00
Echelon9 5b1d969547 Fix ordering of variables reported in CxbxRtlReallocDebug() 2012-10-08 00:38:25 +11:00
Echelon9 b3463985b5 Ensure correct error checking in EmuXGSwizzleBox 2012-10-08 00:34:00 +11:00
Echelon9 b0c60ebb2a Fix for end of memory block in CheckIntegrity() 2012-10-08 00:21:20 +11:00
Echelon9 0ad1cf1d88 Update gitattributes (with line ending fixes) 2012-10-07 23:58:52 +11:00
Echelon9 ceb25b9f66 Correct use of STL container methods 2012-10-07 23:54:07 +11:00
blueshogun96 78f665cbf9 No commit message 2012-01-12 02:54:37 +00:00
blueshogun96 1737efc2cf Quick fixes for Dashboard. 2011-11-03 10:17:12 +00:00
blueshogun96 11b58429a9 Xbox Dashboard (3944) is now working okay (not perfect). 2011-11-03 00:13:00 +00:00
blueshogun96 b125dd93a1 Some stuff I completely forgot I did a few months ago... 2011-09-03 10:04:21 +00:00
blueshogun96 9cf502c47e Added preliminary native XInput support files and new HLE database files. 2011-06-18 07:20:17 +00:00
blueshogun96 3aad740a75 Quick update 2011-06-18 07:15:32 +00:00
blueshogun96 00097449c6 Added XG for 4432. 2011-06-15 08:17:53 +00:00
blueshogun96 7e31d6deb2 Whacked is playable + lots of other random updates! 2011-06-15 06:56:33 +00:00
blueshogun96 176ce4fe96 Fixed deferred texture state bugs and Panzer works again. 2010-06-17 07:07:34 +00:00
blueshogun96 33ba592146 Lots of updates for XDK 4034 and 4134 + random bug fixes. 2010-04-29 22:34:18 +00:00
blueshogun96 3e65aa93c9 Random updates 2010-04-22 17:53:29 +00:00
blueshogun96 2f9b24859f Updating (the hard way) because I can't get TSVN to do it automatically!
Happy now?

Happy now?

Happy now?

Happy now?

Cleanup time.
2010-04-17 03:21:41 +00:00
blueshogun96 5618473d90 Just another [major] update... 2009-11-12 01:35:57 +00:00
blueshogun96 271a1cad1d Just another [major] update... 2009-11-12 01:35:50 +00:00
Daniel Stien 6838efd341 Fixed a bug in Xapi EmuRtlReAllocateHeap. Returned value was not updated with alignment offset. Caused crashes with the allocation tracker.
Temporarily fallback to simple dummy vertex shader if recompilation failed.

Added XDK 3911 OOVPAs for Xapi.
- RtlReAllocateHeap, moved back from 4432
- RtlSizeHeap, moved back from 4432

Added XDK 3936 OOVPAs for DSound.
- CMcpxBuffer_GetStatus
- CDirectSoundBuffer_GetStatus
- IDirectSoundBuffer8_GetStatus
- CMcpxVoiceClient_SetMixBins
- CDirectSoundVoice_SetMixBins
- IDirectSoundStream_SetMixBins
- IDirectSoundBuffer8_SetMixBins
- CMcpxVoiceClient_Set3dMode
- CDirectSoundVoice_SetMode
- IDirectSoundBuffer8_SetMode
- CDirectSoundBuffer_SetVelocity
- IDirectSoundBuffer8_SetVelocity, moved back from 4627
- CDirectSoundBuffer_SetPosition
- IDirectSoundBuffer8_SetPosition, moved back from 4627
2008-09-28 03:58:16 +00:00
Daniel Stien 18bcc2160c Added XDK 3911 OOVPAs for Xapi.
- XGetDevices, moved back from 4034
- XID_fCloseDevice
- XInputClose, moved back from 4361
- XInputGetCapabilities

Added XDK 3925 OOVPAs for D3D8.
- IDirect3DDevice8_CreatePixelShader
- IDirect3DDevice8_SetPixelShader (disabled existing)
- IDirect3DDevice8_GetRenderTarget
- IDirect3DSurface8_LockRect, moved back from 4361

Added XDK 5233 OOVPAs for D3D8.
- IDirect3DResource8_IsBusy, reused from 4361
- IDirect3DTexture8_LockRect, moved back from 5558
- Lock2DSurface, reused from 3925

Removed XG 5233/5558 XGUnswizzleRect OOVPAs. Not intended for HLE, caused stack corruption.

Convert PC D3DFMT_L8 to 0x13 (linear).
2008-09-22 01:08:25 +00:00
Daniel Stien 26861248d2 NtCreateFile will now fallback to parent directory if a regular file is being opened as a directory. This fixes Xapi FindFirstFile, although wildcard handling may need more work. Removed HLE for FindFirstFileA/FindNextFileA.
Temporary HLE for Xapi GetTimeZoneInformation to satisfy _stat(...) while support for EEPROM queries is missing. OOVPAs for XDK 3911 and re-used for 5233.

Fixed weak XDK 5558 D3D IDirect3DDevice8::BlockOnFence OOVPA by adding Xref to D3D::BlockOnTime. Backported to 5233.

Sanitized EmuD3D8 function parameter debug trace formatting.
2008-09-21 00:54:09 +00:00
Daniel Stien 5bed305918 Additional deferred render state updates used by Futurama.
- D3DRS_FOGDENSITY (4)
- D3DRS_RANGEFOGENABLE (5)
- D3DRS_WRAP1 (7)
- D3DRS_DIFFUSEMATERIALSOURCE (19)
- D3DRS_EMISSIVEMATERIALSOURCE (21)
2008-09-13 01:14:56 +00:00
Daniel Stien da6a1816e8 Use cached Z stencil if new stencil don't contain a surface in IDirect3DDevice8_SetRenderTarget. Used by Futurama when rendering character shadow.
Renamed SetTextureState_BackFillMode to SetRenderState_BackFillMode.

XDK 5233 D3D8 OOVPAs.
- IDirect3DDevice8::SetRenderState_Dxt1NoiseEnable
- IDirect3DDevice8::SetRenderState_BackFillMode, reused from 4432
- IDirect3DDevice8::SetRenderState_StencilCullEnable, reused from 4432
- IDirect3DDevice8::SetRenderState_RopZCmpAlwaysRead, reused from 4432
- IDirect3DDevice8::SetRenderState_RopZRead, reused from 4432
- IDirect3DDevice8::SetRenderState_DoNotCullUncompressed, reused from 4432
2008-09-12 23:33:32 +00:00
Daniel Stien 46410680e8 Activate render window before entering message dispatch loop to avoid deadlock when the message queue is empty.
Set reference count in X_D3DResource::Common field. Titles may check this value to see if a resource is registered. "Special" resources are ignored for now due to the use of the Common field to identify them.

Register D3DFMT_A8 textures. Not supported by all devices, we should check and expand to another format if necessary.

Added XDK 5849 D3D8 OOVPAs.
- IDirect3DDevice8::BeginVisibilityTest, reused from 4627
- IDirect3DDevice8::EndVisibilityTest
- IDirect3DDevice8::GetVisibilityTestResult
- IDirect3DDevice8::GetViewport
- IDirect3DDevice8::CopyRects, reused from 5233

Minor texture coordinate normalization condition fix.
2008-09-09 18:44:52 +00:00
Daniel Stien 86dfc8027c If a vertex shader doesn't contain the generic transformation instructions, assume it writes direct screen coordinates and apply naive hack to normalize oPos. 2008-09-07 03:08:25 +00:00
Daniel Stien df0153d9d5 Convert D3DSHADEMODE from Xbox to PC.
Improved inline vertex buffer handling.

Support all Xbox primitives in VertexBuffer. Quads and convex polygons are rendered by using triangles, wireframe renderering and flat shading colors will thus not be emulated correctly. Indexed meshes will still fail on patched primitives (quad list and line loop) due to lack of index buffer patching.

New D3D8 5849 OOVPAs.
- IDirect3DDevice8::DrawIndexedVerticesUP
- Reuse IDirect3DResource8::IsBusy from 4361
2008-09-06 23:33:44 +00:00
Daniel Stien 2dcf87aed2 Xapi Input fixes.
- Properly copy XINPUT_POLLING_PARAMETERS in EmuXInputOpen. Would crash in EmuXInputGetState when accessing said structure.
- Send gamepad insertion in first EmuXGetDeviceChanges call only. Would cause permanent "controller connected" message in some games.
2008-08-31 04:16:02 +00:00
Daniel Stien 2c0d3ca73a Normalize texture coordinates in FVF buffers used with linear textures. Linear textures can have non-power-of-two sizes, thus using direct image coordinates for mapping. Inline vertex buffers are patched in-place.
Added IDirect3DDevice8_SetVertexData2f OOVPA for XDK 5849.
2008-08-31 00:16:31 +00:00
Daniel Stien cbe26fd9d6 Allow viewports smaller than 640*480.
Added push buffer OOVPAs for D3D XDK 5849.
2008-08-25 21:14:11 +00:00
Daniel Stien 97e52aa668 Use C++ libc headers.
Fixed Xapi interception regression.
2008-08-24 04:54:44 +00:00
Daniel Stien cb1dbe458c Added XDK 5233 OOVPAs for D3D8.
- Locate XREF_D3DRS_MULTISAMPLEMODE and XREF_D3DRS_MULTISAMPLERENDERTARGETMODE.
- IDirect3DDevice8_SetRenderState_MultiSampleMode and
  IDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode OOVPAs.
- D3D_CommonSetRenderTarget XRef OOVPA, reuse
  EmuIDirect3DDevice8_SetRenderTarget from 4627.
- EmuIDirect3DDevice8_IsFencePending stub
- Moved back IDirect3DDevice8_InsertFence from XDK 5558
- D3D::SetFence and IDirect3DDevice8_IsFencePending 5233 OOVPAs
- Don't register stencil surface in Futurama for now

Move IDirectSoundBuffer8_SetRolloffCurve back to XDK 5233 from 5558 with minor
adjustments and renamed XRefs.
2008-08-23 03:32:59 +00:00
Daniel Stien 52db07e9a6 Added XDK 5233 OOVPAs for Xapi.
- XInputGetCapabilities
- SetThreadPriority/SetThreadPriorityBoost

Added XDK 5233 OOVPAs for D3D8.
- IDirect3DDevice8_GetViewport
- IDirect3DDevice8_SetScissors
- IDirect3DDevice8_CreateTexture

Added XDK 5233 OOVPAs for DSound.
- EmuCDirectSoundStream_SetMixBins stub
- CDirectSoundStream::SetFrequency and CDirectSoundStream::SetMixBins

Implemented SetRenderState_YuvEnable hack drawing YUV surface to overlay. Will
cause massive flickering during playback due to repeatedly overlay
initialization.

Properly AddRef(...) fake YUY2 textures.
2008-08-23 03:11:11 +00:00
Daniel Stien 8de73a718e Print stack trace on exceptions in debug mode.
Workaround for time_t* cast failure in XBE dump.

Custom version string suffix.
2008-08-23 02:48:38 +00:00
Daniel Stien 1872177ff1 Added several 5233 DSound OOVPAs and stubs for new functions.
- Stubs for new functions EmuIDirectSound8_EnableHeadphones,
  EmuIDirectSound8_SynchPlayback and EmuIDirectSoundBuffer8_SetMode
- Ignore unknown formats in EmuCDirectSoundStream_AddRef for now

Accept rewind flag (X_DSBPLAY_FROMSTART 0x02) in EmuIDirectSoundBuffer8_Play(...).

Convert Xbox D3DFMT 0x10 (linear) to D3DFMT_A1R5G5B5.
2008-08-23 02:35:58 +00:00
Daniel Stien 561c3b7d4f Implemented several kernel functions.
- NtQueryVirtualMemory to support Xapi VirtualQuery
- NtCreateSemaphore/NtReleaseSemaphore to support Xapi semaphores
- MmCreateKernelStack/MmDeleteKernelStack to support Xapi fibers

Added D3DFormat and D3DTRANSFORMSTATETYPE conversions.
- Convert PC D3DFMT_A4R4G4B4 to 0x1D (linear)
- Convert Xbox D3DFMT 0x19 (swizzled) to D3DFMT_A8
- Convert Xbox D3DFMT 0x27 (swizzled) to D3DFMT_L6V5U5
- Convert Xbox D3DTRANSFORMSTATETYPE 10 (max) to D3DTS_TEXTURE7 + 1 (experimental)

Print properly terminated XTL name in debug output.
2008-08-23 02:14:20 +00:00
Daniel Stien ced145e4be Added several 5233 D3D8 OOVPAs and stub for new function
EmuIDirect3DDevice8_SetScreenSpaceOffset(...).
2008-08-23 01:55:53 +00:00
Daniel Stien 7bc22a857f Added XDK 5233 HLE for Xapi, XG, D3D8 and DSound. Initial OOVPAs are reused
from earlier compatible versions or backported from 5558.
2008-08-23 01:50:33 +00:00
Daniel Stien 199136e926 Expanded tabs and trimmed EOL whitespace. 2008-08-23 01:29:07 +00:00
Daniel Stien df389d51f4 MS VC++ 9.0 solution and project files.
Fixed compile errors and warnings in VC++ 9.0.
- Use /FR option instead of the deprecated /Fr
- Ignore CRT deprectaion warnings
- ISO conformant names for POSIX functions
- VertexPatcher::DumpCache() visibility
- Don't include winsock2.h in EmuXOnline.h
- NTSTATUS ambiguities in EmuKrnl.cpp
- Redundant namespaces in EmuWSAStartup(...) and EmuAllocateLDT(...)
- Removed afxres.h (MFC) dependency in resource files

Bumped blob versions.
- VC++ 9.0 libjpeg.lib (imported from OgreDependencies VC9 Eihort 20080203)
- UPX version 3.03
2008-08-23 00:49:24 +00:00
martin_sw ec1781fd5b Small bugfix 2007-08-11 11:11:18 +00:00
martin_sw 6ea335a188 Forgot to add some files 2007-08-11 11:04:05 +00:00
martin_sw 9ea9791e02 Battlestar Galactica *PAL* now runs somewat ok. Added many random things. 2007-08-09 19:29:07 +00:00
martin_sw de318911ef 2007-08-09 15:08:53 +00:00
Aaron Robinson 3a5b3f3718 nothing 2006-08-21 00:50:38 +00:00
Aaron Robinson 2b7cc8f2d8 comment cleanup 2006-07-17 02:20:05 +00:00
Aaron Robinson 8debdb094f - source moved to src
- project files and workspace moved to build\win32
2006-07-15 02:50:46 +00:00