EmuCR Feeds
Email Us

EmuCR:Xbox EmulatorsCxbx Reloaded Git (2019/12/20) is compiled. Cxbx-Reloaded is an emulator for running Microsoft Xbox (and eventually, Chihiro) games on Microsoft Windows. The project began life as a fork of Cxbx with added 64-bit support. Work is currently underway to backport some of the improvements from Dxbx. Cxbx-Reloaded is still pretty unstable, don't expect it to run much at this point.

Cxbx Reloaded Git Changelog:
* 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
* initial

Download: Cxbx Reloaded Git (2019/12/20)
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!