Commit Graph

1335 Commits (58cb62fe7b383ef5f91a35a89fb92ca3c5287b1c)
 

Author SHA1 Message Date
Tony Wasserka 22afb9d830 Pica/VertexShader: Run instruction handlers according to the effective opcode.
This allows for proper emulation of the different CMP/LRP/MAD instructions.
Tony Wasserka cd163fb59a Pica/VertexShader: Implement MAX instructions.
Tony Wasserka aff808b2fd Pica: Add support for boolean uniforms.
Tony Wasserka 67618a2c55 Pica/VertexShader: Add support for MOVA, CMP and IFC.
Tony Wasserka cb1804e0ab Pica/VertexShader: Move code around a bit.
Tony Wasserka b85524c760 Pica/VertexShader: Some cleanups using std::array.
Tony Wasserka ce36ad454e Pica/VertexShader: Support negating src2.
Tony Wasserka cc5746abfe Pica/DebugUtils: Replace duplicated SHBIN structures in favor of nihstro's ones.
Tony Wasserka 8ce1d32460 Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.
Tony Wasserka 056a8f9dfa Add nihstro (a 3DS shader tools suite) as a submodule.
Tony Wasserka 79c29243ed Pica/DebugUtils: Add an event triggered after loading a vertex.
Tony Wasserka cd322e328e Pica/PrimitiveAssembly: Implement triangle strips.
Tony Wasserka 346012f29e Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.
Tony Wasserka 1e960e9ee2 Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.
Tony Wasserka 1c972ef3b9 Add support for a ridiculous number of texture formats.
Tony Wasserka 40f123b7c0 Pica: Unify ugly address translation hacks.
Tony Wasserka 7e210e0229 Pica: Further improve Tev emulation.
Tony Wasserka 3df88d59b0 Pica: Merge texture lookup logic for DebugUtils and Rasterizer.
This effectively adds support for a lot texture formats in the rasterizer.
Tony Wasserka 0fba1d48a6 Pica: Implement texture wrapping.
Tony Wasserka c81f1a9ebc Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.
Tony Wasserka 782592e6d3 citra-qt: Fix invalid memory read upon program startup.
This was caused by the framebuffer display widget not checking whether we are actually in a valid emulation state or not.
Tony Wasserka fd2539121c Pica: Initial support for multitexturing.
Tony Wasserka 95be6a09b2 BitField: Add an explicit Assign method.
This is useful when doing crazy stuff like inheriting from BitField.
Tony Wasserka 8cd0d9c000 citra-qt: static-constify a map.
bunnei 2b0d7a1d29 Merge pull request from chinhodado/master
Clean up some warnings
Yuri Kunde Schlesner c7bba5a079 Travis: Enable APT cache. This should give us a small boost
http://docs.travis-ci.com/user/caching/#Caching-Ubuntu-packages
Chin e795692614 Clean up some warnings
Tony Wasserka c2753d37a7 Merge pull request from yuriks/make_unique
Add a clone of std::make_unique and revert C++14 requirement
Yuri Kunde Schlesner 98a9aba46f Remove C++14/1y requirement
Yuri Kunde Schlesner 82528ba7df Common: Add a clone of std::make_unique
Yuri Kunde Schlesner adee775f44 Kernel: Implement support for current thread pseudo-handle
This boots a few (mostly Nintendo 1st party) games further.
bunnei f1309e6bf0 Merge pull request from Subv/even_more_savedata
SaveData: Added some documentation to FormatSaveData
Subv fc73bef692 FS_U: Added the command to the docs of SaveData functions
bunnei eb394ac0af Merge pull request from chinhodado/patch-1
Properly erase/remove a DebuggerObserver
bunnei 245abb4125 Merge pull request from lioncash/var
armemu: Narrow the scope of some variables in handle_v6_insn
bunnei dc5d1a9061 Merge pull request from lioncash/paren
armemu: Get rid of bitwise parenthesis warnings
chinhodado d31c23e958 Properly erase/remove an observer
Lioncash 4b506cec01 armemu: Implement QASX and QSAX
Lioncash 0f3a6a161c armemu: Implement SMLSD
Lioncash 4a646ace1f dyncom: Implement UMAAL
bunnei 017e6a488e Merge pull request from purpasmart96/flushshutup
GSP_GPU: Shut up FlushDataCache
Lioncash 00e8ec4a9e armemu: Implement USAD8 and USADA8
Lioncash 92c53fe522 armemu: Fix SSAT16
The lower-bound would never be negative like it should
Lioncash b9fc0b4b80 armemu: Clean up naming and formatting for SSAT16
purpasmart96 b2c64eb5ff GSP_GPU: Shut up FlushDataCache
bunnei 765dbabdb6 Merge pull request from Subv/more_savedata
SystemSaveData: Fixed a typo that was segfaulting
Subv 78e0f36857 SystemSaveData: Fixed a typo that was segfaulting
bunnei 24b5e87279 Merge pull request from lioncash/sflags
armemu: Set GE flags properly for SSUB16, SADD16, SSAX, and SASX.
bunnei 4959e3b2c0 Merge pull request from lioncash/usat16
armemu: Fix USAT16.
bunnei c71f8840e5 Merge pull request from Subv/more_savedata
SaveData: Implemented the SystemSaveData archive.