Commit Graph

3132 Commits (97dc9634a29b04b89d6bbc3f4fdb54f5ba07c2b0)
 

Author SHA1 Message Date
Lioncash 97dc9634a2 swrasterizer: Add missing override specifier 9 years ago
bunnei 73740d74ed Merge pull request #1300 from Subv/arbitrateaddress
SVC: Fixed ArbitrateAddress to behave as it does on hardware.
9 years ago
Mathew Maidment 23f5d5a776 Merge pull request #1301 from lioncash/mrc-apsr
dyncom: Handle modifying the APSR via an MRC instruction
9 years ago
Lioncash fddfe946c8 dyncom: Handle modifying the APSR via an MRC instruction 9 years ago
Subv 29032ce9b6 SVC: Fixed ArbitrateAddress to behave as it does on hardware.
This was verified with hwtests that i plan to upload later on.
9 years ago
bunnei 8f39297c53 Merge pull request #1296 from lioncash/warn
svc: Remove superfluous printf argument
9 years ago
bunnei 40599c24ea Merge pull request #1290 from LFsWang/master
Add a return value in ForeachDirectoryEntry
9 years ago
Lioncash 270cbb0119 svc: Remove superfluous printf argument 9 years ago
Mathew Maidment 031443199b Merge pull request #1287 from lioncash/memory
dyncom: Minor changes
9 years ago
LFsWang 8376821776 Add missing return values in ForeachDirectoryEntry
ForeachDirectoryEntry is changed by #1256 ,but return value at last line
was missing.
9 years ago
Lioncash d09b7a3c12 dyncom: Remove PC dispatch from several instructions
These instructions aren't capable of using the PC as a destination
9 years ago
Yuri Kunde Schlesner ed20141346 Merge pull request #1289 from yuriks/reset-rasterizer
VideoCore: Sync state after changing rasterizers
9 years ago
Yuri Kunde Schlesner 015d7b9779 VideoCore: Sync state after changing rasterizers
This fixes various bugs that appear in the HW rasterizer after switching
between it and the SW one during emulation.
9 years ago
Lioncash 5a531d7ec2 dyncom: Handle unprivileged load/store variants correctly
LDRT/LDRBT/STRBT/STRT should simulate the load or store
as if the host CPU is in user mode.

STRT is also allowed to use the PC as an operand
9 years ago
Yuri Kunde Schlesner bbb96a392d Merge pull request #1281 from lioncash/compile
svc: Fix compilation with LOG_TRACE enabled
9 years ago
Lioncash 84afaaa10c svc: Fix compilation with LOG_TRACE enabled 9 years ago
Yuri Kunde Schlesner 402692c08d Merge pull request #1267 from yuriks/flipped-framebuffer
OpenGL: Flip framebuffers during transfer rather than when rendering
9 years ago
bunnei 3013f26d70 Merge pull request #1269 from Subv/triangle_fan
GPU/PrimitiveAssembler: Fixed drawing triangle fans.
9 years ago
Yuri Kunde Schlesner 31764c48fb Merge pull request #1272 from yuriks/merge-rasterizer
VideoCore: Unify interface to OpenGL and SW rasterizers
9 years ago
Yuri Kunde Schlesner 195fedccf0 VideoCore: Unify interface to OpenGL and SW rasterizers
This removes explicit checks sprinkled all over the codebase to instead
just have the SW rasterizer expose an implementation with no-ops for
most operations.
9 years ago
bunnei 2589a68c42 Merge pull request #1271 from lioncash/dyncom-misc
dyncom: Miscellaneous minor changes
9 years ago
Yuri Kunde Schlesner 03835d04f4 VideoCore: Rename HWRasterizer methods to be less confusing 9 years ago
Yuri Kunde Schlesner da80ece8b9 OpenGL: Rename cache functions to better match what they actually do 9 years ago
Lioncash 56e22e6aac dyncom: Remove static keyword from header functions 9 years ago
Lioncash 1ea0702eaa arm_interface: Make GetNumInstructions const 9 years ago
Lioncash de9a625c7e arm_interface: directly initialize class members 9 years ago
Lioncash d03e7f08ff dyncom: const correctness changes 9 years ago
Subv 7b33e163b9 GPU/PrimitiveAssembler: Fixed drawing triangle fans.
It was skipping the second vertex assignment and using uninitialized garbage when assembling the corresponding triangle.
9 years ago
Yuri Kunde Schlesner cf81e08389 OpenGL: Flip framebuffers during transfer rather than when rendering 9 years ago
Yuri Kunde Schlesner 95dbc6eb0e OpenGL: Add support for glFrontFace in the state tracker 9 years ago
bunnei 87df493b5b Merge pull request #1252 from Subv/cam
Services/Cam: Added new log type and camera enums from 3dbrew.
9 years ago
bunnei 644d1e7ca3 Merge pull request #1261 from yuriks/tev-buffer-delay
PICA: Properly emulate 1-stage delay in the combiner buffer
9 years ago
Yuri Kunde Schlesner e9c209ccc8 PICA: Properly emulate 1-stage delay in the combiner buffer
This was discovered and verified by @fincs. The tev combiner buffer
actually lags behind by one stage, meaning stage 1 reads the initial
color, stage 2 reads stage 0's output, and so on.

Fixes character portraits in Fire Emblem: Awakening and world textures
in Zelda: ALBW. Closes #1140.
9 years ago
Yuri Kunde Schlesner bec9049597 Merge pull request #1257 from yuriks/svcGetSystemInfo
Kernel: Implement svcGetSystemInfo
9 years ago
Yuri Kunde Schlesner 84a22cb594 Kernel: Implement svcGetSystemInfo
This makes smealum/ctrulib@b96dd51d33 work
with Citra.
9 years ago
Mathew Maidment 32f92b4a69 Merge pull request #1259 from lioncash/zero
armstate: Zero out the registers on creation
9 years ago
Lioncash 5e2b66d2a4 armstate: Zero out the registers on creation
std::array isn't always guaranteed to explicitly zero out it's contents
without an initializer list.
9 years ago
Subv 1d02eb0587 Core/ARM11: Correct the size of the VFP register array in the ThreadContext structure.
The VFP registers are 64 bits each, and there are 32 of them.
9 years ago
bunnei e906165229 Merge pull request #1225 from lioncash/clean
csnd_snd: Get rid of type punning
9 years ago
bunnei 48265fa94c Merge pull request #1256 from archshift/refactor-scandir
Refactor ScanDirectoryTreeAndCallback to separate errors and retvals
9 years ago
archshift b3cfcf55ea Refactor ScanDirectoryTreeAndCallback to separate errors and retvals
ScanDirectoryTreeAndCallback, before this change, coupled error/return
codes and actual return values (number of entries found). This caused
confusion and difficulty interpreting the precise way the function
worked.

Supersedes, and closes #1255.
9 years ago
bunnei 913be80782 Merge pull request #1254 from bunnei/fix-gl-uniforms
renderer_opengl: Fix uniform issues with #1253
9 years ago
bunnei f008dfbaca renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location. 9 years ago
bunnei ff502a51c5 Merge pull request #1253 from kemenaran/avoid-explicit-uniform-location
Use regular uniform location
9 years ago
Pierre de La Morinerie 0735630744 Use regular uniform location
The support for GL_ARB_explicit_uniform_location is not that good
(53% according to http://feedback.wildfiregames.com/report/opengl/feature/GL_ARB_explicit_uniform_location).

This fix the shader compilation on Intel HD 4000 (#1222).
9 years ago
bunnei c642dc459b Merge pull request #1248 from polaris-/add-ssl-stubs
Add stub functions for Initialize and GenerateRandomData in ssl:C
9 years ago
Subv 434ae89a6a Services/Cam: Added new log type and camera enums from 3dbrew.
Followup to #1102
Original author @mailwl
9 years ago
polaris- 4179e91baf Add stub functions for Initialize and GenerateRandomData in ssl:C 9 years ago
bunnei 78b0d9c8b0 Merge pull request #1246 from polaris-/patch-1
Fix read and write register blocks in gdbstub
9 years ago
bunnei 907c21d7fa Merge pull request #1247 from polaris-/add-ssl-stubs
Add Initialize and GenerateRandomData function names to ssl:C
9 years ago