история
(2021/09/07)
Merge pull request #2280 from ergo720/log_fix
Fixed insufficient size of LoggedModules variable
(2021/05/25)
Merge pull request #2224 from Margen67/sdl2
Use official SDL2 repository
2021/04/14)
Merge pull request #2197 from ergo720/eeprom_edit_scroll
Add ES_AUTOHSCROLL style to hdd and online key in the eeprom edit dialog
Cxbx Reloaded (2021/01/04)Cxbx Reloaded Changelog:
Merge pull request #2112 from x1nixmzeng/fix-ro-launch
Fixed booting games from write-protected drives
Cxbx Reloaded (09.09.2020)
Merge pull request #1955 from RadWolfie/fix-dsound-namespace
Fix Xbox DSound NamespaceCxbx Reloaded (2020/06/21)
Cxbx Reloaded Changelog:
Merge pull request #1921 from RadWolfie/improve-popup-handler
Improve Popup Handler(14/10/20)
Cxbx Reloaded Changelog:
Merge pull request #1985 from CookiePLMonster/fix-rdtsc-overflow
Make RDTSC and ACPI timers stateful to fix overflowsCxbx Reloaded Git (20200509)
* Merge pull request #1892 from LukeUsher/multisampling-experiment
* Change zero input into a comment instead of LOG_TEST_CASE everyone into madness
* Prevent invalid g_Xbox_MultiSampleType values using a setter
* Cleaner fix to the above
* Another minor fix
* Fix an issue where rendering broke when MultiSampleType = 0
* fix an issue where offset was not used
* Add LOG_TEST_CASE as per request
* Amendments
* Implement support for Xbox MSAA, reducing 'jaggies'(2020/03/24)
Cxbx Reloaded Git Changelog:
* Merge pull request #1850 from RadWolfie/fix-boot-init-logs
* add info level to log_generate_active_filter_output function
* replace printf and forward EmuLogEx with INIT str to EmuLogInit
* add EmuLogOutput as generic and EmuLogInit as always outputCxbx Reloaded Git (2020/02/03)
* Merge pull request #1824 from RadWolfie/fix-audio-log-crash
* add LOGRENDER_MEMBER_ARRAY_TYPE feature to logging file
* fix audio log crash from titles below 4039 build
* add WAVEFORMATEXTENSIBLE struct to logging fileCxbx Reloaded Git (2019/12/20)
* Merge pull request #1801 from PatrickvL/vsh_hlsl_pvl
* Fix vertex state shader compilation in Spy vs Spy^
* Remove unneeded HostDeclarationSize
* Replaced Parameter.Active with ParamCount
* Added Register out-of-range LOG_TEST_CASE's
* Trigger test case popup (instead of just log) when vertex shader can't be compiled (which gives us valuable feedback for now).
* Revert unrelated changes
* Halve the selection of input attrbibute or constant, using lerp.
* Remove IsMAC and replace it in HLSL generation with it's underlying condition
* Removed temporary CMake entries
* Avoid regex_replace by cutting up HLSL template into two raw strings.
* Remove dummy shader fallback
* regex_replace first occurrence only
* Set optimization level 0
* Revert "TMP mechassault hack"
* Further cleanup
* Avoid using uninitialized class members
* Moved a few functions to a better suitable location, and marked a few class functions 'static'
* Refactor vertex shader decoding types and functions into a class
* Removed one unnecessary intermediate vertex shader decoding layer
* Renamed vertex shader hlsl file, and prepared it for future extensions to behave closer to specifications (nothing changed for now)
* Further simplifications in vertex shader decoding to intermediate instructions
* Fix logp z component
* Fix dph src1.w double-add
* Use int instead of uint for compatibility with optimizer level 0
* fix pInstruction typo
* TMP mechassault hack
* Hack to make sure pre-transformed and regular geometry go into the same coordinate space
* Made sure that intermediate vertex shader instructions are never empty
* Use an HLSL accessor function for reading constant registers, allowing Xbox-native negative indices and out-of-bounds handling. This makes the generated HLSL look closed to the original Xbox vertex shader assembly.
* Refactor vertex shader microcode conversion to intermediate isntructions, fixing pairing bugs like ignore MAC R1 writes
* Force A0's X mask during decoding (in VshAddInstructionMAC_ARL) instead of HLSL conversion (in OutputHlsl)
* Generate more accurate viewport values, so we can reverse transforms in the vertex shader more generally
* Remove popups about register usage, now that HLSL is used
* Add LOG_TEST_CASE for writes to constants
* SetVertexData4f support
* Only disassemble HLSL under debug log level
* Reorder vertex shader code
* Vertex shader HLSL : More commenting, reordering, renaming and fixing
* Make sure HLSL scalar outputs are replicated
* Make sure all HLSL parameters regardless their swizzle, are cast to float4 before the actual calculation commences
* Reorder vertex shader decoding code
* Avoid all implicit typecast warnings, by casting all HSLS calculations to a float4, and apply the output mask to that as well
* Pass mask as argument into the opcode defines.
* Simpler determination of used parameters per opcode
* Wrap (or replace) HLSL functions with defines, so that destination swizzles work as expected without too much syntax deviation.
* Remove assembly version and replace regex with dedicated streaming
* Reformat HLSL code
* Use log2, exp2
* - Move ILU ops together
* Add line numbers to shader debug
* fixup texcoord comments
* - Use MAC defines, remove functions
* At debug log level, log shader warnings even if the shader compiled
* Better hlsl consistency
* Include the hlsl code as a raw string
* Workaround bad masks on single component outputs
* file location hack
* Implement more HLSL functions
* Negate Screen Space Transforms instead of deleting from shader
* HACK
* fixup dp3, dph
* Interpret r12 as oPos
* Ensure dp3 and dph use float3 dot products
* fix typo
* fix missing bracket
* c() bounds check
* Fix bias typo
* - Reverse screenspace transform properly
* fix rcc typo
* Fix swizzle behaviour
* Fix HLSL debug logging
* Apply scaling hack
* remove junk files
* Implement remaining xbox functions
* more hlsl
* TMP more stuff
* initialCxbx Reloaded Git (2019/11/17)
Cxbx Reloaded Git Changelog:
* Merge pull request #1780 from PatrickvL/read_xbox_fogcolor
* Read Fog color through GetXboxRenderState (not via host GetRenderState), just like all other states.Cxbx Reloaded Git (2019/09/17)
Cxbx Reloaded Git Changelog:
* Removed never-set union field : X_D3DVertexShader.CxbxVertexShaderHandle to avoid using garbage data.
* Removed written-only field : CxbxVertexShader.HostDeclarationSizeCxbx Reloaded Git (2019/10/13)
Cxbx Reloaded Git Changelog:
* Merge pull request #1742 from LukeUsher/renderstate-texture-state-unpatch
* Fix smashing drive intro
* Fix missing fog in DolphinClassic
* Fix crash in pixel shaders caused undefined behavior in LTCG handler
* Fix nasty bug with LTCG D3DDevice_SetPixelShader_0
* another typo
* Typo
* Add removed patches to unused-patches file.
* Fix broken pixel shaders (Rallisport Challenge, etc)
* Fix a regression with XDK 4432 (Buffy and others)
* Remove all RenderState/TextureState Patches, bar one.(2019/09/10)
Cxbx Reloaded Git Changelog:
* Merge pull request #1720 from LukeUsher/prevent-crash-on-copyrects-failure
* Fix crash on CopyRects failure
* Merge pull request #1719 from ergo720/default_bindings
* Add default bindings for the keyboard(2019/08/26)
Cxbx Reloaded Git Changelog:
* Merge pull request #1707 from Margen67/azure-tests
* Fix artifact double-zipping
* Merge pull request #1705 from LukeUsher/fix-jsrf-graffiti-select
* Fix an issue where D3DDevice_SetRenderTarget would fail, if called on a
* Merge pull request #1704 from LukeUsher/fix-copyrects
* Fix CopyRects between textures, on GPU
* Merge pull request #1703 from LukeUsher/fix-level-face-surface
* Fix surface level/face mapping without patches!
* Merge pull request #1702 from LukeUsher/move-container-type-check
* Move pixel container type check to GetHostBaseTexture
* Merge pull request #1701 from LukeUsher/destroy-resource
* Unpatch D3DResource_Release, detect freeing of resources via DestroyResource instead
* Merge pull request #1700 from LukeUsher/update-xbsymboldatabase-2019-05-25
* Update XbSymbolDatabase to latest version as of today(2019/08/03)
* Merge pull request #1688 from NZJenkins/framerate_key
* Frame limiter toggle and F9 debug key binding
* Avoid consuming some keypresses in the GUI
* Merge pull request #1687 from NZJenkins/emufs_esp
* Remove extra UnlockFS() call
* Preserve caller esp valueCxbx Reloaded Git (2019/07/21)
Cxbx Reloaded Git Changelog:
* Merge pull request #1679 from ergo720/error_log_lv
* Added error log level
* Merge pull request #1678 from LukeUsher/loadvertexshaderprogram
* Allow LoadVertexShaderProgram to work in games without their own CreateVertexShader functionCxbx Reloaded Git (2019/07/02)
* Stub some 3D sound functions.
* Merge pull request #1646 from LukeUsher/fix-vblank-hang
* Fix a deadlock when some LTCG titles attempt to wait for vertical blankCxbx Reloaded Git (2019/06/10)
Cxbx Reloaded Git Changelog:
* Merge pull request #1629 from NZJenkins/remove_printf
* Remove unused logging macros
* Remove dev logging
* Remove DBG_PRINTF and remaining usages
* Replace DBG_PRINTF with EmuLog
* Remove duplicate FLAG2STR
* Fix DBG_PRINTF with missing newlineCxbx Reloaded Git (2019/06/06)
Cxbx Reloaded Git Changelog:
* Merge pull request #1627 from ergo720/tls_alignment
* Align TLSData to 16 byte boundaryистория Cxbx Reloaded Git (2019/05/27
Cxbx Reloaded Git Changelog:
* Merge pull request #1621 from NZJenkins/vs_overflow
* fixup pointers, use references
* remove unnecessary to_string()
* Use stringstream instead of fixed-size buffer to prevent overrun
* Merge pull request #1620 from NZJenkins/vs_scalar_swizzle
* Always apply scalar swizzle fix
* Merge pull request #1622 from NZJenkins/testcase_stride_zero
* Add SetStreamSource stride zero test case
* Merge pull request #1619 from RadWolfie/minor-update
* update note for VS 16.1 2019 has CMake 3.14
* fix "git submodule update" for any submodules may not been checked out
* rename msvc batch script