Henrik Rydgard
cd53dfdc9c
Mark multithreading as experimental in the UI
2013-08-10 11:53:55 +02:00
Henrik Rydgard
c6956c299a
Don't leak cpuThread objects
2013-08-10 11:39:53 +02:00
Henrik Rydgard
360210876c
Add multithread checkboxes to gl UI as well
2013-08-10 11:34:27 +02:00
Unknown W. Brackets
a80a7690c8
Fix SyncThread() not syncing during last event.
2013-08-09 23:18:37 -07:00
Unknown W. Brackets
5e363bcbd2
Don't allow gpu->Flush() to be called publicly.
2013-08-09 22:57:54 -07:00
Unknown W. Brackets
e82bae3708
Simplify easy_guard to avoid coding errors.
2013-08-09 22:57:53 -07:00
Unknown W. Brackets
1226c3dbd9
Try to prevent a deadlock if CPU doesn't NEXTFRAME.
2013-08-09 22:57:53 -07:00
Unknown W. Brackets
e71cf2ec7e
Don't queue Flush() etc. while on GPU thread.
...
Oops, that makes it not actually flush properly of course.
Also made a simpler guard wrapper to avoid extra braces in too many
places. Reduced contention areas slightly.
2013-08-09 22:57:52 -07:00
Unknown W. Brackets
68fb78e203
Be more careful with the stall address.
...
In case it's moved while running the list.
2013-08-09 22:57:52 -07:00
Unknown W. Brackets
e76f945c7e
Use the native cond vars for the CPU thread.
2013-08-09 22:57:51 -07:00
Unknown W. Brackets
8c69020fa8
Use separate condition vars/locks for GPU sync.
2013-08-09 22:57:51 -07:00
Unknown W. Brackets
4803f72b36
Add a "multithreaded" UI option on Windows.
...
Not on other platforms since not yet tested.
2013-08-09 22:57:50 -07:00
Unknown W. Brackets
b0e6967697
Rename UseCPUThread to SeparateCPUThread.
2013-08-09 22:41:33 -07:00
Unknown W. Brackets
a56cac1eb3
Bail when CPU thread disabled to ensure good perf.
2013-08-09 22:41:32 -07:00
Unknown W. Brackets
3819886e2e
Add a way to synchronize with the GPU thread.
2013-08-09 22:41:32 -07:00
Unknown W. Brackets
02e301e5fe
Add a simple message event system to the GE.
...
With this, the CPU thread feature now mostly works.
2013-08-09 22:41:31 -07:00
Unknown W. Brackets
52ca93aab2
Add mutex locks around list management.
...
This way we can safely execute lists on a separate thread.
2013-08-09 22:41:31 -07:00
Unknown W. Brackets
e7c7c5b3db
Add a setting to launch a separate CPU thread.
2013-08-09 22:41:30 -07:00
Henrik Rydgård
e03acc4c58
Merge pull request #3097 from thedax/patch-1
...
Fix some translation issues.
2013-08-09 05:12:27 -07:00
The Dax
8b6790187d
Fix some translation issues and change a variable name(it was supposed to be iSFXVolume, but for some reason it never got changed over).
2013-08-09 08:04:13 -04:00
Henrik Rydgård
cfe5b18475
Merge pull request #3096 from thedax/minorAtracTextFix
...
Avoid confusion with Atrac3+ plugin download button.
2013-08-09 04:05:34 -07:00
The Dax
19001edd4d
Change the Atrac3+ download buttons slightly to avoid confusion. It's fine to always show the button, but change it when we have it downloaded already.
2013-08-09 06:57:03 -04:00
Henrik Rydgård
1a1f142ea5
Merge pull request #3095 from thedax/removeStreamVBO
...
Remove Stream VBO option.
2013-08-09 02:22:30 -07:00
The Dax
01e9111ac5
Remove Stream VBO option.
2013-08-09 05:18:24 -04:00
Henrik Rydgård
f01279f2cf
Merge pull request #3082 from raven02/patch-12
...
Fix black/missing textures in few games
2013-08-09 00:58:38 -07:00
Henrik Rydgard
60ea0a5d03
Update native (use proper win32 condition variables in 64-bit builds)
2013-08-08 21:30:29 +02:00
Henrik Rydgard
174223c42b
Fix VCMP (VC_TR) and optimize a little
2013-08-08 21:03:40 +02:00
Henrik Rydgård
c8ce303f4d
Merge pull request #3088 from CPkmn/patch-2
...
Try fixing sceJpegGetOutputInfo again
2013-08-08 01:10:08 -07:00
CPkmn
1cf0b62e70
Try fixing sceJpegGetOutputInfo again
...
I guess the colour info address isn't supposed to be updated if the jpeg errors out, or I think so based on reports from the God Eater Burst thread in the forums. This shouldn't affect working jpegs since the address is still being updated before returning, just not if it errors out. If this doesn't work for the save from the forums, it would have never worked in PPSSPP builds up to today (it basically makes the function _only_ return null without updating the colour address, making it the equivalent of the only implementation other than mine, which was a stub, if it errors out). The previous commit I made worked in the Japanese version, but still bounced back in the US version (wtf?).
2013-08-07 16:39:42 -07:00
Henrik Rydgard
e954bd11da
Oops
2013-08-07 23:52:05 +02:00
Henrik Rydgard
b49f6173c1
Switch back to gcc 4.6 temporarily (android)
2013-08-07 23:49:15 +02:00
Henrik Rydgard
bc00a7e302
Process frame timing on frame boundaries instead of flips. Frameskipping works better in many games.
2013-08-07 23:32:28 +02:00
Henrik Rydgard
51ffdfa132
Rename gpuStats.numFrames to numVBlanks. Switch to using numFlips for things like cache expirations.
2013-08-07 22:34:00 +02:00
Henrik Rydgard
8714240519
Fix vf2i properly on x86.
2013-08-07 21:30:57 +02:00
Henrik Rydgard
6e5b4ca082
Update submodules
2013-08-07 18:13:46 +02:00
Henrik Rydgard
dce3c9449b
Attempt to quickfix vf2i but failed, so disabling it. Should fix #3084
2013-08-07 18:07:49 +02:00
Henrik Rydgård
e3339c680c
Merge pull request #3083 from CPkmn/patch-1
...
Fix sceJpegGetOutputInfo
2013-08-07 08:44:50 -07:00
CPkmn
76dbd9c22b
Fix sceJpegGetOutputInfo
...
Return better responses for errors (should allow weird God Eater Burst saves from real PSPs to not bounce back to the titlescreen). Not sure why some God Eater Burst saves would send bad jpeg data. The data sent through sceJpeg is supposed to be a normal jpeg (ie it should be perfectly viewable in photoshop or whatever image viewer/editor). The reason it doesn't send a good, decodable jpeg should still be researched but in the meantime let's not push users getting that error back to the titlescreen. Returning getYCbCrBufferSize(0, 0) on error seems like it would be more correct as well (or, at least God Eater Burst recognises that as an error unlike 0xC000...I didn't think that error code was right but no saves gave me bad jpeg data before).
2013-08-07 08:08:12 -07:00
raven02
ba4d236d18
Fix black/missing textures in few games
2013-08-07 22:47:41 +08:00
Henrik Rydgård
41f90303b2
Merge pull request #3069 from raven02/patch-10
...
Logic Ops: code cleanup
2013-08-07 02:08:02 -07:00
Henrik Rydgård
9278656de5
Merge pull request #2993 from thedax/win32UICleanup
...
Win32 UI: Yet another cleanup pullrq
2013-08-07 01:36:35 -07:00
The Dax
a391974037
Fix conflict and save as UTF-16 again.
2013-08-07 04:32:24 -04:00
The Dax
64f7a9a6ea
Change a couple last-minute things.
2013-08-07 04:30:13 -04:00
The Dax
b80b08921b
Fix typo in Henrik's name in about dialog box.
2013-08-07 04:29:38 -04:00
The Dax
ed74d4cfdd
Correct Henrik's name in ppsspp.rc. For some reason, his surname's "å" was swapped with a question mark. Probably an encoding issue?
2013-08-07 04:29:38 -04:00
The Dax
5b5c576157
Adjust some of the if positioning. OCD thing, heh.
2013-08-07 04:29:38 -04:00
The Dax
31d84c45fc
Change some enumerator names.
2013-08-07 04:29:38 -04:00
The Dax
cc6702f006
..And some others.
2013-08-07 04:29:38 -04:00
The Dax
8318eefcf1
Forgot to fix an if.
2013-08-07 04:29:38 -04:00
The Dax
c916d4ad99
Missed an enter/return.
2013-08-07 04:29:37 -04:00