- Update enumeration with initial handler of 'texld' instruction for ps version 1.4
- Changed fake register assignments to be against 't#' registers as they become read-only in ps version > 1.4 and need to be replaced by the increased number temporary ('r#') registers in arithmetic instructions in all cases
- Added check for "constant with modifier" optimization within 'CombineInstructions' to resolve conflict with 'FixConstantModifiers' optimizations
- Moved call to 'CombineInstructions' earlier in the optimizations in order to catch cases created during xbox specific instruction translations before they are modified by other optimizations that then made the patterns unrecognizable
- Added define for max temporary register count
- Added define for max instruction counts
- Updated address register accesses to use 'mova' instruction
- Updated shader versions to '2.x'
- Updated shader instruction truncation logic to use max instruction define
- Updated register usage arrays to use max temporary register define
- Updated register usage logic to make use of 'NumTemps' vertex shader caps
- Updated commented out DXBX method to work with current code structure
- Default swizzle to .x component per direct3d documentation (needs further verification)
- Updated logic to only apply RSQ swizzle when not already referencing a single component
* Import SimpleIni module
* Rename XBController to DInputController
Since it's only about configure DirectInput support.
* Append to previous 2 commits
* Initialize Settings class
* Append to previous commit
* Properly use EmuXTL header instead of EmuShared
* Move audio variables into setting class
* Move video variables into Settings class
* Append to previous commit
* Move hack variables into Settings class
* Append previous commit
* Append to third previous commit
* Move xbox controller port map to Settings class
* Append to second previous commit
* Move DirectInput Controller map to Settings class
* Remove old XInput member variable
* Append to second previous commit
* Tiny Fixup
* Remove Load/Save from EmuShared class
* Move both GUI and emulate/core to Settings class
* Oops, append to DirectInput controller's commit(s)
* Fix spaces to tab plus remove useless extra spaces
* Code format fixes
* Fix EmuShared's Set____ function to include const type.
Then "set" functions are supportive for both const and non-const variables.
* Add Sync and GetDataLocation functions to Settings class
* Move include filesystem into root header file.
* Introduce Verify function in Settings class
* Fix old bug for console remains open
* Making some adjustments...
* Append
* Another fix for any output prints crash.
* Add Delete function to Settings class
Plus keep save's file path if has given one.
* Fix LLE_USB to set into Settings class' member variable.
* No longer rely on GUI's end to reset LLE flags for multi-xbe titles.
* Simulate what GUI will do except in standalone kernel mode support.
* Move m_StorageLocation into Settings class as central.
Plus optimization for GetDataLocation function.
* Update sentence...
* Remove m_XbePath from EmuShared class.
Since kernel process is launching by on its own without rely on GUI process.
* Update copyright
* Fix DirectInput config not responding message
* Implement new feature: Bypass running as admin warning message
* Rename Emulate Settings to Core Settings
Plus move AllowAdminPrivilage option to core.
* Add reserve space for Settings' structure to integrate into EmuShared
* Ensure all reserves are set to 0 by default.
* Append to "Rename Emulate Settings to Core Settings" commit
* Fix rebase loss.
* Fix kernel mode process's window screen
* Correction: use bool for allowAdminPrivilege and add a save data
* Few fixes for allowAdminPrivilege
* Implement support to prevent tamper shared memory between GUI processes.
NOTE: Kernel process will be using same shared memory since guiProcessID will remain as 0.
* Various improvement
* Use std library functions
* Use single column spaces for align support on different tab size
* Include failsafe if custom and file path string values are bad format
Apparently ARRAYSIZE isn't define on other compilers.
* Last ARRAYSIZE replacement plus buffer overflow protection
* Replace WinAPI to std library's filesystem
* Revert support for 2+ emulation process at same time.
Emulation's graphic screen has corruption between both windows. Not even a wrapper to D3D9 will fix it.