10036 Commits

Author SHA1 Message Date
Kingcom
71ccb69ed4 Periodically redraw memory view 2013-11-07 18:39:41 +01:00
Henrik Rydgard
6eb7f94065 Implement vsgn in x86/x64 and ARM jit 2013-11-07 15:29:13 +01:00
Henrik Rydgard
32c95af820 ARM: Some zero-register fixes 2013-11-07 15:29:13 +01:00
Henrik Rydgard
91393093bc Re-enable the "nice delay slot" optimization on ARM 2013-11-07 15:29:12 +01:00
Henrik Rydgard
490deb9b5c Add option to the JIT viewer to find a random block with VFPU instructions.
For inspection of jit results.
2013-11-07 15:29:12 +01:00
Henrik Rydgard
502cbc170a Revert "Another attempt to sizing framebuffer based on fmt"
This reverts commit c0e8893560b74b5e9b19104584faa2578f576925.
2013-11-07 15:29:11 +01:00
Henrik Rydgård
c213c44050 Merge pull request #4468 from hrydgard/vtxdec-prescale
Add support for prescaled UV in vertex decoder JIT
2013-11-07 02:51:14 -08:00
Henrik Rydgård
714754e149 sceAudio: only use the optimized volume=max path if stereo, add a TODO.
Might take care of #4470.
2013-11-07 11:50:24 +01:00
Henrik Rydgård
5b9cad00e2 Merge pull request #4469 from raven02/patch-13
Another attempt to sizing framebuffer based on fmt
2013-11-07 02:46:38 -08:00
Henrik Rydgard
c4e3dd14fd Add commented-out code to save XMM4/XMM5.
According to all calling convention manuals I can find, we don't really
need to preserve them. If they become problematic as mentioned, we can
activate this.
2013-11-07 09:54:58 +01:00
Sacha
e6f910ec27 Coords fix: toFullscreenCoord should return float, not int. 2013-11-07 16:10:46 +10:00
raven02
c0e8893560 Another attempt to sizing framebuffer based on fmt 2013-11-07 10:56:41 +08:00
Henrik Rydgard
64bdb5e21d Tiny optimization (32-bit) in GLES_GPU::FastRunLoop 2013-11-07 01:34:43 +01:00
Henrik Rydgard
b203da05e9 Prescale UV in vtx-dec-jit: Fix bugs, add ARM support 2013-11-07 01:24:53 +01:00
Henrik Rydgård
367bcf6d4f Prescale in the vertex dec jit. Needs debugging. 2013-11-07 01:24:53 +01:00
Henrik Rydgård
32eddad71a Merge pull request #4459 from shenweip/patch-4
Add a check to avoid overwriting cheat file with old content.
2013-11-06 12:16:12 -08:00
Henrik Rydgård
dbaac03afb Merge pull request #4462 from Kingcom/FollowOp
Extend follow functionality of disassembly
2013-11-06 12:15:57 -08:00
Henrik Rydgård
340359fa84 Merge pull request #4467 from unknownbrackets/perf
Avoid literal loads in the arm vertexjit.
2013-11-06 08:51:23 -08:00
Unknown W. Brackets
34398b7d0c Avoid literal loads in the arm vertexjit. 2013-11-06 08:45:00 -08:00
Henrik Rydgård
e8c86b1a62 Merge pull request #4466 from unknownbrackets/perf
Cut down a bit on memory access in FastRunLoop
2013-11-06 08:34:39 -08:00
Unknown W. Brackets
78400fd460 Avoid some dereferencing in gpu FastRunLoop. 2013-11-06 07:50:16 -08:00
Unknown W. Brackets
82706ef82d Fix a crash if the gpu doesn't load.
E.g. for invalid files with multithreading enabled.
2013-11-06 07:49:32 -08:00
Henrik Rydgård
51995a3d43 Vtx dec: After generating ARM, remember to flush the icache.
Will hopefully fix the random crashes in #4461.
2013-11-06 16:14:40 +01:00
Henrik Rydgård
23ac6ea2fd Merge branch 'autoLoadSave' of https://github.com/bollu/ppsspp into bollu-autoLoadSave
Conflicts:
	Core/Config.h
	UI/EmuScreen.cpp
2013-11-06 15:40:36 +01:00
Henrik Rydgård
e3f6f25390 Buildfix for non-Windows non-ARM 2013-11-06 13:54:26 +01:00
Henrik Rydgård
ea9da85bdb Missed one possible unaligned access 2013-11-06 13:14:49 +01:00
Henrik Rydgård
4669d86915 Android: Switch GCC toolchain to 4.8 again. This time we'll work out any issues
instead of reverting.
2013-11-06 13:07:00 +01:00
Henrik Rydgård
b3fdfc01c8 ARM vtx dec: Avoid all unaligned accesses entirely.
Seeing so much contradictory information on the support and performance
of these.
2013-11-06 12:17:41 +01:00
Henrik Rydgård
1e158fa652 ARM vtx dec: Preserving our FP scratch register appears to improve
stability.

Also added some logging.
2013-11-06 11:47:26 +01:00
Henrik Rydgård
b19d41f9a8 Now that LDRH works, use it where appropriate 2013-11-06 10:51:21 +01:00
Henrik Rydgård
9be3f8fc0a Use ANDI2R instead of a BIC with a too large parameter 2013-11-06 10:50:30 +01:00
Henrik Rydgård
e687b283f1 Logspam reduction 2013-11-06 10:34:56 +01:00
Henrik Rydgård
c290cb2d93 Merge pull request #4464 from Kingcom/SlashFix
Convert backslashes when opening directory
2013-11-06 00:53:33 -08:00
Kingcom
ce5ffdfe7a Convert backslashes when opening directory 2013-11-06 09:41:56 +01:00
Sacha
81d3df0841 ARMJIT: Minor optimisations for armv6 and armv7. 2013-11-06 15:28:26 +10:00
Kingcom
aae08173f1 Extend follow functionality of disassembly 2013-11-05 21:20:21 +01:00
Henrik Rydgard
0eb3d79de9 x86 VertexDecoder jit: Fix typo in 16-bit weight decoder. May fix crashes. 2013-11-05 21:06:43 +01:00
Sacha
61e6054920 Revert change to WSBH as we don't have a swap16 that takes/returns u32. 2013-11-06 01:38:02 +10:00
Henrik Rydgård
a03e5c6de0 Merge pull request #4460 from hrydgard/vertex-decoder-jit
Vertex decoder JIT
2013-11-05 07:30:58 -08:00
Henrik Rydgard
6483c0c2cd Two minor armjit optimizations 2013-11-05 16:25:01 +01:00
Sacha
a5011e3ff0 Improve swap usage in MIPS. ARMv6 can use REV/REV16. Intepreter can use existing swap functions. 2013-11-06 01:20:35 +10:00
shenweip
bbeed2d870 Add a check to avoid overwriting cheat file. 2013-11-05 20:38:51 +08:00
xsacha
f0bd904af3 Merge pull request #4452 from Bigpet/QtWinFixes
add Linux debug menus Qt Windows build
2013-11-05 04:19:57 -08:00
Peter Tissen
b40278fff6 Set Qt to build debug menus on non Linux platforms and fix some debugger crashes
This makes Common.pro and Native.pro use their own distinct object directories
to prevent the two fbo.cpp and sha1.c files repectively to clash into the same
*.obj file.

The registerlist had polled register values of -1 in some cases when resizing
the window. Making sure it doesn't poll values smaller than 0 fixes it.

The memoryview crashed if it was switched into symbol mode outside of the
symbol definition range. Also, under Windows the monospace font wasn't
used because there's not literal font called "monospace" so a font family
hint had to be used.

The UpdateDisassembly() function jumped to the current PC, which sounds
reasonable at first but the issue is that this function gets called when a
breakpoint get set, so if you set a breakpoint somewhere completely
different then you suddenly lose that position for no good reason.

Enable the desktop QT interface for all non ARM QT platforms

make sure the QtMain.cpp in the native submodule is also updated
2013-11-05 13:17:27 +01:00
Henrik Rydgård
7bf8a4dc5e We need to use a signed VCVT to float in PosS*Through 2013-11-05 12:17:18 +01:00
Henrik Rydgård
ebd3763c7e Merge pull request #4458 from Kingcom/KeyStateFix
Correct use of GetAsyncKeyState
2013-11-05 02:36:39 -08:00
Kingcom
0e61913839 Remove redundant != 0 checks 2013-11-05 11:34:53 +01:00
Kingcom
a972b5d0dc Correct use of GetAsyncKeyState 2013-11-05 11:29:55 +01:00
Henrik Rydgård
3850f2b625 Merge pull request #4454 from unknownbrackets/perf
Optimize IndexGenerator::AddPrim() funcs for MSVC
2013-11-05 01:36:23 -08:00
Henrik Rydgård
246b856e4f Merge pull request #4456 from unknownbrackets/vertex-decoder-jit
Fix LDRH emitter bug, use STMIA where possible
2013-11-05 01:35:06 -08:00