7019 Commits

Author SHA1 Message Date
Henrik Rydgård
57c247d19a Merge pull request #3137 from W-MS/master
Update JPN0.PGF (ZH-CN ENHANCEMENT)
2013-08-12 10:54:51 -07:00
Henrik Rydgård
2e6f1e0a41 Merge pull request #3138 from unknownbrackets/gpu-thread
Use atomic operations on a few more platforms
2013-08-12 08:56:53 -07:00
Unknown W. Brackets
c480bbb679 Change default IO thread to false. 2013-08-12 08:54:25 -07:00
Unknown W. Brackets
49ab98c7fd Use atomic operations on Android + warning fixes. 2013-08-12 08:51:49 -07:00
Unknown W. Brackets
24203b1a5d Improve performance on x86 as well using movq. 2013-08-12 08:40:54 -07:00
w.ms
3967bf8cf5 Update JPN0.PGF
provides perfect chinese display & no bad effects to other languages.
2013-08-12 21:57:57 +08:00
Henrik Rydgård
64e3fd71bf Merge pull request #3134 from unknownbrackets/gpu-thread
Improve separate CPU thread performance, fix condition variable misuse
2013-08-12 02:48:34 -07:00
Unknown W. Brackets
5c96782f29 Improve performance on x64 at least.
Maybe can just ignore for 32?  I'm not sure how bad it would be if it read
in between...
2013-08-12 02:42:30 -07:00
Unknown W. Brackets
3570ea8dee Fix condition variable misuse. 2013-08-12 02:41:37 -07:00
Henrik Rydgård
f1bb8d2ce3 Merge pull request #3132 from unknownbrackets/stackwalk
Add a stack walk debugging function
2013-08-12 02:11:19 -07:00
Unknown W. Brackets
7ac67a8931 Add a function to walk the stack, not yet perfect.
Could use improvements, but with a decent symbol table does very well so
far in the games I tested it in.
2013-08-12 01:54:14 -07:00
Unknown W. Brackets
92482dfcb3 Branch targets are relative to next instr. 2013-08-12 01:52:54 -07:00
Henrik Rydgård
7ba54b5dc0 Merge pull request #3127 from unknownbrackets/gpu-thread
Use a timer to keep gpu/cpu in sync periodically
2013-08-12 00:36:51 -07:00
Henrik Rydgård
d87e1d5ec2 Merge pull request #3129 from unknownbrackets/mips-minor
MIPS table cleanup
2013-08-12 00:35:22 -07:00
Henrik Rydgård
d1f4f43b2a Merge pull request #3131 from thedax/ps1EbootErrorMsg
Add an error message specifically for PS1 eboots.
2013-08-12 00:32:25 -07:00
Unknown W. Brackets
4d250954e4 Use the flags in MIPSCodeUtils. 2013-08-11 23:03:25 -07:00
The Dax
27f0f9bc65 Add an error message specifically for PS1 eboots. 2013-08-12 01:49:37 -04:00
Unknown W. Brackets
c7360f1555 Consider these as taking a IMM16 as well. 2013-08-11 21:30:19 -07:00
Unknown W. Brackets
aac6712974 Get rid of IsDelaySlotInfoSafe since flags are ok. 2013-08-11 20:49:34 -07:00
Unknown W. Brackets
3c4a6e13e4 Cleanup the remaining MIPS tables, reporting. 2013-08-11 20:40:21 -07:00
Unknown W. Brackets
6f703d7b5a Cleanup flags on VFPU4 sub MIPS tables. 2013-08-11 20:11:34 -07:00
Unknown W. Brackets
3f49101868 Clean up the COP1 MIPS tables, and reporting. 2013-08-11 19:35:39 -07:00
Unknown W. Brackets
7e92b17dd4 Cleanup some COP2/VFPU2 table flags. 2013-08-11 19:13:41 -07:00
Unknown W. Brackets
3ae2b8dcc4 Clean up the SPECIAL3 and REGIMM table flags. 2013-08-11 18:41:21 -07:00
Unknown W. Brackets
8266063394 Make sure we're reporting unknown instructions. 2013-08-11 18:20:43 -07:00
Unknown W. Brackets
f652a2f6f0 Correct SPECIAL2 and separate COP1S and COP1W. 2013-08-11 18:17:03 -07:00
Unknown W. Brackets
b2abdbe44b Clean up the SPECIAL MIPS table, mostly flags. 2013-08-11 18:01:55 -07:00
Unknown W. Brackets
152f28aeac Clean up the immediate MIPS table, mostly flags. 2013-08-11 18:01:48 -07:00
Unknown W. Brackets
d08f2bc3fb Fix some formatting in the MIPS table.
And also a couple cases of manually specifying RS.
2013-08-11 17:12:54 -07:00
Unknown W. Brackets
4ebf355ece Simplify some MIPS table flags. 2013-08-11 17:02:00 -07:00
Unknown W. Brackets
ebfa3de388 Fix a couple potential infinite loops. 2013-08-11 16:28:20 -07:00
Henrik Rydgard
8e22554fb0 GCC buildfix (processes more of templates earlier than MSVC) 2013-08-12 00:51:13 +02:00
Henrik Rydgard
3009a92cdd Update native with 32-bit hang fix 2013-08-12 00:09:27 +02:00
Unknown W. Brackets
cf7c718706 Use a timer to keep gpu/cpu in sync periodically.
Fixes Diva Extend demo, at least, losing FPS.
2013-08-11 13:41:42 -07:00
Henrik Rydgard
7c4d273879 Count numFlips in a way consistent with our frame timing. 2013-08-11 22:12:15 +02:00
Henrik Rydgard
fecd9d5f78 Minor optimization, sketch on an lvl.q jit implementation 2013-08-11 22:12:15 +02:00
Henrik Rydgard
9109882c04 More microoptimization 2013-08-11 22:12:14 +02:00
Henrik Rydgard
8e2c485373 Some microoptimization 2013-08-11 22:12:14 +02:00
Henrik Rydgård
16e4482052 Merge pull request #3123 from MrYadro/master
Make more strings translatable.
2013-08-11 13:01:34 -07:00
Henrik Rydgård
12275d0e3a Merge pull request #3125 from raven02/patch-15
Some games like FF Type-0 inits viewport as 0x0
2013-08-11 13:01:11 -07:00
Henrik Rydgård
66569b8e59 Merge pull request #3126 from unknownbrackets/io-async
Use a separate thread for reading/writing
2013-08-11 13:00:41 -07:00
Unknown W. Brackets
fe8850b34d Set the IO thread's name for debugging. 2013-08-11 12:22:01 -07:00
Unknown W. Brackets
dd1cbe55d4 Give sceIoWrite the same treatment, for savedata. 2013-08-11 12:04:38 -07:00
Unknown W. Brackets
193a336189 Run sceIoRead operations on a separate thread.
This should improve stutter.  Also verified via a timer to improve
performance (although, not very much, ~0.07 seconds during an entire
game load.)
2013-08-11 11:53:21 -07:00
Unknown W. Brackets
85ad4a80dd Start and stop a separate thread for IO.
Not actually running anything on it yet.
2013-08-11 11:51:36 -07:00
Unknown W. Brackets
e6b42768fe Add a class to manage IO on a separate thread.
Also separate the logic for exiting the loop based on coreState.  IO and
audio won't necessarily be tied to the frame.
2013-08-11 11:46:55 -07:00
raven02
6c889e556b Some games like FF Type-0 inits viewport as 0x0 2013-08-12 02:15:42 +08:00
Yaroslav
62835aad40 Make more strings translatable. 2013-08-11 22:25:50 +07:00
Henrik Rydgård
da1c59fa75 Update lang 2013-08-11 13:19:32 +02:00
Henrik Rydgård
c709315aff Merge pull request #3120 from unknownbrackets/gpu-thread
Fix some more GPU thread sync issues
2013-08-11 01:29:14 -07:00