Commit Graph

12259 Commits

Author SHA1 Message Date
Unknown W. Brackets
07a2e57932 Synchronize IO operations before any seek.
To prevent it from seeking before the operation.
2014-03-02 13:47:11 -08:00
Unknown W. Brackets
2c40cd509a Avoid overwriting io thread results.
Just block until it's done so that things are synchronous.
2014-03-02 13:45:12 -08:00
Ced2911
418d2ac8ce [xbox] 360 support for common 2014-03-02 12:15:10 -08:00
Ced2911
3be063d28a [Xbox] Use intrinsics swap 2014-03-02 12:02:51 -08:00
Ced2911
46ac351b9b [Jit] implement Comp_Vi2f 2014-03-02 11:53:03 -08:00
Ced2911
93f08b4035 [Jit] add subfic 2014-03-02 11:45:48 -08:00
Ced2911
cd283089aa [Jit] Mov2ir optimisation 2014-03-02 11:45:27 -08:00
Ced2911
38a59cca95 [Jit] Fixes BNE 2014-03-02 11:44:31 -08:00
Ced2911
2ac5d38b90 [Jit] add more instruction 2014-03-02 11:43:58 -08:00
Ced2911
09210a2ce9 [jit] round fpu 2014-03-02 11:42:18 -08:00
Unknown W. Brackets
d3bead638f Add ppcEmitter.cpp/h to the MSVC project.
So that it's searchable/etc.
2014-03-02 11:41:22 -08:00
Ced2911
08595f55a6 [jit] save fpr, less crashes ? 2014-03-02 11:40:52 -08:00
Unknown W. Brackets
2c2ea9c417 ppcjit: Int_Cache() now does stuff, use DISABLE. 2014-03-02 11:35:49 -08:00
Ced2911
995fb0f8b2 [PPC] update/fix 2014-03-02 11:35:23 -08:00
Ced2911
4483c6002e [Jit] don't recompile with slow memory 2014-03-02 11:34:46 -08:00
Ced2911
41373f29cf [jit] try to implement fpu round 2014-03-02 11:33:50 -08:00
Ced2911
b6d37f97b8 [sceIo] 360 thread fixes 2014-03-02 11:31:32 -08:00
Ced2911
22ede1ebf3 [Xbox] Network disabled for xbox 2014-03-02 11:30:59 -08:00
Ced2911
596dea63ed [Xbox] 2014-03-02 11:29:27 -08:00
Ced2911
59f4c05132 [core/common] cpu/gpu threading 2014-03-02 11:29:07 -08:00
Ced2911
d82911de58 [Xbox] fixes 2014-03-02 11:27:20 -08:00
Ced2911
f012e7a879 [core] 360 fixes 2014-03-02 11:24:10 -08:00
Ced2911
cc9f238d36 [xbox] 360 support for Core 2014-03-02 11:22:02 -08:00
Ced2911
1e1a2fec8b [Common] add unsigned long 2014-03-02 11:18:42 -08:00
Ced2911
47be01e8b5 [Xbox] Missings files 2014-03-02 11:16:56 -08:00
Unknown W. Brackets
0f36b45f2e Turns out this difference began in mpeg.prx 0105. 2014-03-02 10:40:54 -08:00
Unknown W. Brackets
f300f46b9c Speed up MIPSGetInstruction() by 35%.
It's not that hot, but gets called a lot when loading modules / running
tests.  Well, and also interpreter.

Some of the previous checks were just not necessary (we never have Rese in
the tables, for example, and let's just not.)
2014-03-02 10:20:41 -08:00
Unknown W. Brackets
eca06c60c7 Spend a bit less time in Read_Instruction on load. 2014-03-02 10:20:40 -08:00
Unknown W. Brackets
e3506ead69 Clear the symbol map between each test.
This way we could, for example, test function replacement properly.

Actually slows down tests because it spends more time correctly
determining the function boundaries.
2014-03-02 10:20:40 -08:00
Henrik Rydgård
8f90681994 Merge pull request #5589 from unknownbrackets/mpeg-version
Track the sceMpeg_library version for behavior differences
2014-03-02 23:14:36 +07:00
Henrik Rydgård
36666ceb93 Merge pull request #5588 from unknownbrackets/psmf-minor
Workaround bug in Kurohyou 2 (uninitialized data)
2014-03-02 21:50:55 +07:00
Henrik Rydgård
64f57ae8e3 Merge pull request #5543 from unknownbrackets/texcache
Fix some texture scaling bugs
2014-03-02 21:49:57 +07:00
Unknown W. Brackets
4f1236c2ba Don't use replaceImages for texture scaling = auto. 2014-03-02 01:39:41 -08:00
Unknown W. Brackets
034ae337b7 Handle texture scaling when render res is auto. 2014-03-02 01:39:40 -08:00
Unknown W. Brackets
fc1ab072b3 Write the ringbuffer struct based on mpeg version.
This way it can easily match tests.
2014-03-02 01:31:30 -08:00
Unknown W. Brackets
cda1bc2772 Keep track of the loaded sceMpeg_library version.
They have variations in behavior.
2014-03-02 01:31:29 -08:00
Unknown W. Brackets
87a07d7355 Workaround bug in Kurohyou 2 (uninitialized data.)
The game calls scePsmfGetEPWithTimestamp(), but without any chapters.
This means nothing is written to its pointer.  But it takes the value
there anyway.

It happens that the value there is 0, but only because something wrote it
to the stack before the call.  It seems like scePsmfVerifyPsmf() is the
one writing it, since it has a different value shortly before that call.

So, as a workaround, just write some 0s into the stack.  Games without
bugs should not care.  Hard to predict what will happen to another buggy
game.
2014-03-02 01:22:25 -08:00
Unknown W. Brackets
d2ce324c52 Merge pull request #5586 from raven02/patch-26
Typo fix
2014-03-01 23:15:49 -08:00
raven02
6888ea8d79 Typo fix 2014-03-02 15:12:50 +08:00
Unknown W. Brackets
6b6005c50b Update tests. 2014-03-01 19:26:53 -08:00
Unknown W. Brackets
15a608a6b9 Check for kernel textures in kernel ram properly.
Textures can perfectly legitimately be in volatile ram.
2014-03-01 16:11:56 -08:00
Unknown W. Brackets
da1e4a80a6 Tone down sas raw output reporting, found a game.
Crimson Gem Saga apparently uses this mode.
2014-03-01 15:32:34 -08:00
Unknown W. Brackets
c7f1197ab1 Cut down on a debug check in release mode.
In Jewel Summoner, for example, this gets called a lot, and eats a
measurable percentage of time.
2014-03-01 15:14:17 -08:00
Unknown W. Brackets
444dd15a25 Report module versions of HLE'd modules.
sceMpeg has slightly different functionality, so collecting the unique
versions will help.  So far I know of 4.
2014-03-01 14:32:42 -08:00
Unknown W. Brackets
a3ad15b295 Allow screenshot out of game. 2014-03-01 13:55:17 -08:00
Unknown W. Brackets
a0f3b2b40e Disable a few debug menu items outside of a game.
They won't work anyway.
2014-03-01 11:25:40 -08:00
Henrik Rydgård
aee5f0dca6 Merge pull request #5581 from unknownbrackets/font
Correct a bunch of sceFont functions, shadows, etc.
2014-03-01 22:16:59 +07:00
Sacha
ed4f5054c6 Qt: Clean up QtHost. 2014-03-02 01:09:38 +10:00
Unknown W. Brackets
1b5e54abb4 Fix nearest size check in optimum, cleanup. 2014-03-01 02:23:56 -08:00
Unknown W. Brackets
58e29062a5 Improve error checking in sceFontGetNumFontList(). 2014-03-01 01:54:15 -08:00