Commit Graph

11573 Commits

Author SHA1 Message Date
Sacha
41ae3448c9 Show twitter option for non-Android. (not enabled) 2013-12-19 23:34:33 +10:00
Sacha
3cad2ed850 Use VFS for Flash0 dir on non-Windows/Apple platforms. 2013-12-19 23:30:32 +10:00
Henrik Rydgård
18aa2606a4 Add direct link to PPSSPP's Twitter page on CreditsScreen. 2013-12-19 14:28:49 +01:00
Sacha
c839222e7b Blackberry buildfix. 2013-12-19 23:01:13 +10:00
Henrik Rydgård
28a518bfa7 Reformat JitBlockCache 2013-12-19 13:34:06 +01:00
Henrik Rydgård
2eb1f89ad0 Rework proxy blocks a bit 2013-12-19 13:31:13 +01:00
Henrik Rydgård
3957b5fb42 Call ProxyBlock in ArmJit too. Plus various cleanup and one more string function. 2013-12-19 11:45:39 +01:00
Henrik Rydgård
5585b85ccc Use GetPointerUnchecked in replaced functions. No point in checking these addresses really. 2013-12-19 11:34:55 +01:00
Henrik Rydgård
6fe3c6cf37 Exclude rt on Mac SDL port 2013-12-19 11:10:46 +01:00
Henrik Rydgård
899fd5ceb7 Merge pull request #4882 from unknownbrackets/jit-minor
Fix memcpy/memmove replacements, minor tweaks
2013-12-19 00:42:01 -08:00
Unknown W. Brackets
46e0ac5f23 Logging tweak. 2013-12-19 00:18:29 -08:00
Unknown W. Brackets
b48c625adc Replacements: use memmove, avoid invalid addr.
If size = 0, don't care about addresses.  Some games use 0, 0, 0 and
expect it to work just fine, which it should.
2013-12-19 00:15:03 -08:00
Unknown W. Brackets
9bb03072e6 Increase the min size of an "interesting" func.
Seeing a bunch of forwarders and stuff that won't hash safely.
2013-12-18 23:58:45 -08:00
Unknown W. Brackets
438361d0bc Clean up code pointer naming for the jit.
Now it properly identifies thunk code which is actually a decent percent
when fastmem is off at least.
2013-12-18 23:57:39 -08:00
Henrik Rydgard
83534c0490 Linux build fixes. See #4880 2013-12-19 01:03:22 +01:00
Henrik Rydgard
7e3eaa6196 A few more known funcs 2013-12-19 00:42:11 +01:00
Henrik Rydgard
1cb7965cb1 Jit feature preparation: Introduce "proxy blocks".
When these are invalidated, the block they point to gets invalidated too.

Will be useful to implement various types of block merging and function inlining
without affecting correctness of cache clears etc.

Also, with this commit we can now fully inline replaced functions. fabsf() boils
down to 1-2 instructions and the block continues, for example.
2013-12-19 00:39:49 +01:00
Henrik Rydgard
1e300447e1 Fix some replace-related bugs. Add "jal" replace inlining, not activated. 2013-12-18 16:27:23 +01:00
Henrik Rydgård
b2d0f37d96 Fix crashing on some OpenGL versions 2013-12-18 12:00:23 +01:00
Henrik Rydgard
2d4c28826a Show replaced instructions correctly in disassembly 2013-12-18 11:42:19 +01:00
Henrik Rydgard
041ed9a4b8 More replace function work 2013-12-18 11:22:53 +01:00
Henrik Rydgard
0a1514161d GLSL 3.0 fix 2013-12-18 11:22:31 +01:00
Henrik Rydgard
6937719c3b Minor fixes around function replacement, a couple of math funcs 2013-12-18 10:35:50 +01:00
Unknown W. Brackets
497537a4c4 Fix another dumb typo.
Arg, need to stop rushing things.  May have caused #4869.
2013-12-17 23:36:51 -08:00
Henrik Rydgard
7c31ad7ed6 More function hashes 2013-12-18 00:29:42 +01:00