[PSP] DevPPSSPP GITv1.12.3-576-g40093634a

[0] @ !!! Wtorek, 4 Stycznia 2022 00:45 CET [03-01-2022 12:45 CET]

[PSP] DevPPSSPP GITv1.12.3-576-g40093634a

PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie.
W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam pobawić się oprogramowaniem na tę konsolę - oczywiście, kompatybilność nie jest 100 procentowa, zdarzają się, teraz już sporadczynie, takie tytuły, które PPSSPP nie potrafi udźwignąć - jednak w szybkim tempie baza obsługiwanych tytułów poszerza się o kolejne.

Ostatnia pełna wersja to PPSSPP 1.12.3, poniższe zmiany są zapisem prac nad wersją deweloperską projektu.

Dzięki automatycznej kompilacji, tak jak w wypadku PCSX2 dostarczanym przez Orphisa możemy na bieżąco śledzić zmiany w tym arcyciekawym projekce.

DEVPPSSPP GITv1.12.3-576-g40093634a 2022-01-03 23:29:52

DEVPPSSPP GITv1.12.3-575-gd98e5bfc9 2022-01-03 15:43:48

DEVPPSSPP GITv1.12.3-574-g2aa57679f 2022-01-03 08:32:57

DEVPPSSPP GITv1.12.3-573-ga309ed791 2022-01-03 06:44:17

DEVPPSSPP GITv1.12.3-572-g612cc0ab5 2022-01-03 05:07:52

  • Unknown W. Brackets :softjit: Optimize depth range checks. This was higher than I expected on the profile. Not a huge improvement, but a bit faster.

DEVPPSSPP GITv1.12.3-571-g961cfcd75 2022-01-03 05:04:37

DEVPPSSPP GITv1.12.3-570-gb2bb0be05 2022-01-03 09:27:44

DEVPPSSPP GITv1.12.3-569-g26e7768a6 2022-01-03 02:17:40

  • Unknown W. Brackets :samplerjit: Remove old linear nearest paths. We only use it for DXT now, so let's not keep the dead code around.

DEVPPSSPP GITv1.12.3-568-g5e3bef7e1 2022-01-03 01:52:22

  • Unknown W. Brackets :samplerjit: Avoid gather if overread could crash. This should be rare, but a game could easily shove a CLUT4 texture at the end of VRAM, and then accessing the last index would segfault.

DEVPPSSPP GITv1.12.3-567-g7806dfdde 2022-01-03 01:38:18

DEVPPSSPP GITv1.12.3-566-gce6ea8da1 2022-01-02 22:52:48

DEVPPSSPP GITv1.12.3-565-g22f770c82 2022-01-02 19:45:03

DEVPPSSPP GITv1.12.3-564-g65c84d5dd 2022-01-02 17:45:07

  • Unknown W. Brackets :samplerjit: Avoid a couple more copies in AVX. From looking at assembly, just trying to keep it small.
→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-796-g49a17e9ab

DEVPPSSPP GITv1.12.3-796-g49a17e9ab 2022-01-26 15:48:55

DEVPPSSPP GITv1.12.3-792-gc955ea942 2022-01-26 10:08:23

DEVPPSSPP GITv1.12.3-791-g9e688eaa7 2022-01-26 09:34:31

  • Unknown W. Brackets :Rtc: Fix day of week stack bounds issue. Also, add a couple other tests showing as passing now.

DEVPPSSPP GITv1.12.3-790-ge75d2a097 2022-01-26 09:31:30

  • Unknown W. Brackets :Savedata: Fix indeterminate timing of field update. This makes the test pass consistently, instead of depending on thread timing.

DEVPPSSPP GITv1.12.3-789-g54053b6b8 2022-01-26 09:19:06

DEVPPSSPP GITv1.12.3-785-g678cc2c94 2022-01-26 09:18:01

DEVPPSSPP GITv1.12.3-784-gf1254b197 2022-01-26 04:50:35

DEVPPSSPP GITv1.12.3-784-g99d6d569f 2022-01-25 06:28:04

  • Unknown W. Brackets :samplerjit: Reduce transfers in nearest texel calc. This benefits a few games, mostly where there's lots of UI or similar.

DEVPPSSPP GITv1.12.3-784-g1bc60f600 2022-01-26 14:33:09

DEVPPSSPP GITv1.12.3-783-ge82b54e4b 2022-01-26 04:24:48

  • Unknown W. Brackets :softgpu: Cull no-pos and through s8 pos verts. Seems like these just don't draw anything, ever.

DEVPPSSPP GITv1.12.3-783-gc1e657ed4 2022-01-25 05:14:00

DEVPPSSPP GITv1.12.3-783-g30756acf9 2022-01-26 13:28:59

DEVPPSSPP GITv1.12.3-782-g733046962 2022-01-25 04:01:00

  • Unknown W. Brackets :samplerjit: Reuse XMM reg for sizes. Gives just under 1% overall improvement in games using mips.

DEVPPSSPP GITv1.12.3-782-g61e30e8f8 2022-01-26 04:06:43

  • Unknown W. Brackets :softgpu: Fix cull in throughmode. Was only an issue for triangles used to draw rectangles, but caused our test to fail. Also move a test that was failing due to an outdated prx to passing.

DEVPPSSPP GITv1.12.3-782-g8dc8fae16 2022-01-25 19:22:49

  • Henrik Rydgård :Vulkan: Add support for listing all the available surface formats in system info. Enabling the EXT_swapchain_colorspace extension lets the driver expose all the formats it really supports. Used this to discover that my Galaxy S21 supports Display-P3 which is a wider gamut than sRGB. Might be able to do some color boosting mode for fun. Or, use this stuff to play around with HDR?
→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-714-gcba746115

DEVPPSSPP GITv1.12.3-714-gcba746115 2022-01-17 09:19:06

DEVPPSSPP GITv1.12.3-713-gabef17cac 2022-01-17 08:40:57

DEVPPSSPP GITv1.12.3-712-g89bc87a38 2022-01-17 08:18:02

DEVPPSSPP GITv1.12.3-711-g128e2fa14 2022-01-17 07:43:34

DEVPPSSPP GITv1.12.3-708-g5c1505418 2022-01-17 07:41:59

  • Henrik Rydgård :Merge: e603e201d 653c036ac Merge pull request #15321 from unknownbrackets/debugger Debugger: Fix crash in software renderer

DEVPPSSPP GITv1.12.3-706-ge603e201d 2022-01-17 07:41:01

  • Henrik Rydgård :Merge: 1b5ceb1e7 206d586c1 Merge pull request #15320 from unknownbrackets/softgpu-flush softgpu: Fix block transfer flush detection

DEVPPSSPP GITv1.12.3-704-g1b5ceb1e7 2022-01-17 07:40:41

  • Henrik Rydgård :Merge: bdc69f517 fcc3b7684 Merge pull request #15319 from unknownbrackets/softgpu-verts Precompute state for vertex transform

DEVPPSSPP GITv1.12.3-703-gfcc3b7684 2022-01-17 01:44:48

  • Unknown W. Brackets :softgpu: Use SSE in lighting param computation. The compiler couldn't figure this out. Halves time in this func.

DEVPPSSPP GITv1.12.3-702-g73c143c44 2022-01-17 01:28:40

  • Unknown W. Brackets :softgpu: Precompute some of screen space multiply. This at least avoids the shifts and makes it easier to vectorize. Only helps a little.

DEVPPSSPP GITv1.12.3-701-g31745110e 2022-01-17 00:57:21

  • Unknown W. Brackets :softpu: Premultiply matrix transforms. Where possible, we can skip some multiplies per vertex.

DEVPPSSPP GITv1.12.3-701-g423ec7625 2022-01-16 21:21:38

DEVPPSSPP GITv1.12.3-700-g653c036ac 2022-01-17 06:00:53

  • Unknown W. Brackets :Debugger: Fix crash in software renderer. The clut isn't set by sampler state, it's set normally by the binner.

DEVPPSSPP GITv1.12.3-700-g206d586c1 2022-01-17 06:01:30

DEVPPSSPP GITv1.12.3-700-g83adc44c2 2022-01-17 05:19:51

  • Unknown W. Brackets :softgpu: Heuristic to avoid over-draining. Some games (i.e. VC3) benefit from an early drain, since they get more done while processing more verts. Others finish the draw quickly, and then cause significant overhead in queueing new threads. This attempts to balance the two, and improves Call of Duty and Blade Dancer.

DEVPPSSPP GITv1.12.3-700-g12a4c63fc 2022-01-17 00:01:07

  • Unknown W. Brackets :softgpu: Precompute state for vertex transform. Doesn't help a ton, but with lots of verts can improve a percent or two.

DEVPPSSPP GITv1.12.3-699-gbdc69f517 2022-01-17 01:06:35

DEVPPSSPP GITv1.12.3-697-g06ae4d057 2022-01-17 01:05:48

  • Henrik Rydgård :Merge: d6d3bf360 1764111a4 Merge pull request #15316 from unknownbrackets/softgpu-binning Throw some memory at the softgpu problem

DEVPPSSPP GITv1.12.3-696-g1764111a4 2022-01-16 20:49:41

DEVPPSSPP GITv1.12.3-695-gcb5ac04d1 2022-01-16 18:30:02

  • Unknown W. Brackets :softgpu: Tune some queue sizes for perf. Using a chunk of RAM for this, but mostly with many threads.

DEVPPSSPP GITv1.12.3-694-gd95475e02 2022-01-16 18:07:33

DEVPPSSPP GITv1.12.3-693-gd6d3bf360 2022-01-16 19:54:47

DEVPPSSPP GITv1.12.3-692-g7e5f03eed 2022-01-16 17:21:15

DEVPPSSPP GITv1.12.3-691-g86749a3fe 2022-01-16 08:36:58

DEVPPSSPP GITv1.12.3-690-g2de7993dc 2022-01-16 08:32:21

DEVPPSSPP GITv1.12.3-689-gcc155ec46 2022-01-16 08:24:58

  • Unknown W. Brackets :softgpu: Avoid texture/CLUT flush unless overlap. Only need to flush here if there's some overlap in the target.

DEVPPSSPP GITv1.12.3-688-g9466dc639 2022-01-16 17:13:42

DEVPPSSPP GITv1.12.3-687-gd6fa301ab 2022-01-16 08:12:03

  • Unknown W. Brackets :softgpu: Track CLUTs as states for binning. This way we can have multiple CLUTs in process at once, which helps.

DEVPPSSPP GITv1.12.3-686-gba63d9cf0 2022-01-16 10:32:28

DEVPPSSPP GITv1.12.3-684-gf96c22765 2022-01-16 10:27:36

  • Henrik Rydgård :Merge: 9bef900cd 18f2a45a6 Merge pull request #15313 from unknownbrackets/softgpu-binning softgpu: Allow binning across prim calls

DEVPPSSPP GITv1.12.3-683-g18f2a45a6 2022-01-16 07:19:44

DEVPPSSPP GITv1.12.3-682-g9bef900cd 2022-01-16 09:40:25

DEVPPSSPP GITv1.12.3-676-g2ad7d8ed2 2022-01-16 09:38:49

  • Unknown W. Brackets :softgpu: Fix alpha blend with one/zero. Wasn't setting the fixed value constants in these cases, so need to handle in the C++ version.

DEVPPSSPP GITv1.12.3-675-gfc292b127 2022-01-16 08:51:21

DEVPPSSPP GITv1.12.3-674-g6da776530 2022-01-16 07:31:28

DEVPPSSPP GITv1.12.3-673-g6896a7a64 2022-01-16 03:20:25

DEVPPSSPP GITv1.12.3-672-gedb79d968 2022-01-16 03:09:09

  • Unknown W. Brackets :softgpu: Cache CLUT params in sampler state. And now there's no more gstate for pixel drawing or sampling. Just a little left in rasterization.

DEVPPSSPP GITv1.12.3-672-g2aa41b45b 2022-01-16 09:39:18

  • Henrik Rydgård :Merge: 86714d9f9 0f2fc00f1 Merge pull request #15309 from unknownbrackets/debugger Debugger: Avoid flushing meminfo on write lookup

DEVPPSSPP GITv1.12.3-671-gc0e85e617 2022-01-16 02:52:40

DEVPPSSPP GITv1.12.3-670-gad3635c82 2022-01-16 02:22:43

DEVPPSSPP GITv1.12.3-670-g86714d9f9 2022-01-16 09:38:45

DEVPPSSPP GITv1.12.3-669-gb42ebe15d 2022-01-16 06:59:23

DEVPPSSPP GITv1.12.3-669-g02c555939 2022-01-16 00:38:56

DEVPPSSPP GITv1.12.3-668-gbf2e06073 2022-01-16 00:28:07

DEVPPSSPP GITv1.12.3-668-g2539fb7c3 2022-01-16 03:43:44

  • Unknown W. Brackets :softgpu: Tune queue push/pop to reduce overhead. These aren't safetly atomic with concurrent pushers or poppers, but as long as there's only one of each, they're still safe. Shaves a decent % off Drain time for heavy scenes.

DEVPPSSPP GITv1.12.3-668-g0f2fc00f1 2022-01-16 04:43:16

  • Unknown W. Brackets :Debugger: Avoid flushing meminfo on write lookup. Small improvement on frequent block transfers, etc.

DEVPPSSPP GITv1.12.3-667-gaeb81c3cb 2022-01-15 23:55:25

DEVPPSSPP GITv1.12.3-666-ga2abf9402 2022-01-15 22:17:40

DEVPPSSPP GITv1.12.3-665-g58455c8cf 2022-01-15 22:01:04

DEVPPSSPP GITv1.12.3-664-g092b03bd6 2022-01-15 21:08:00

DEVPPSSPP GITv1.12.3-663-gf4f7ea273 2022-01-15 20:59:08

DEVPPSSPP GITv1.12.3-662-gaa9d75124 2022-01-15 20:46:07

DEVPPSSPP GITv1.12.3-661-gacad2640d 2022-01-15 20:17:43

DEVPPSSPP GITv1.12.3-660-gc0d548846 2022-01-15 19:52:02

DEVPPSSPP GITv1.12.3-659-gf1ce2e771 2022-01-15 19:32:15

DEVPPSSPP GITv1.12.3-658-g0b3f096c0 2022-01-15 18:58:48

DEVPPSSPP GITv1.12.3-657-ge9f3720e2 2022-01-15 18:38:50

DEVPPSSPP GITv1.12.3-656-g165e0a12a 2022-01-15 20:58:09

DEVPPSSPP GITv1.12.3-653-ga12a1962d 2022-01-15 20:44:49

DEVPPSSPP GITv1.12.3-649-g880826bab 2022-01-15 18:14:06

  • Unknown W. Brackets :softgpu: Remove disable of cached pixel state. That mode is slower now (with the other state changes), and we don't want to read gstate anymore anyway.

DEVPPSSPP GITv1.12.3-648-gcf3384c99 2022-01-15 09:14:10

DEVPPSSPP GITv1.12.3-647-gbdc62be88 2022-01-14 16:21:16

DEVPPSSPP GITv1.12.3-641-g12e4784e4 2022-01-14 08:59:11

DEVPPSSPP GITv1.12.3-636-g4c6eff304 2022-01-14 08:07:20

DEVPPSSPP GITv1.12.3-632-g8d45593d7 2022-01-13 16:52:27

  • Henrik Rydgård :Merge: c8247401b d5036ff2a Merge pull request #15299 from ANR2ME/adhoc_gamemode [AdhocGameMode] Fix Bomberman Panic Bomber multiplayer

DEVPPSSPP GITv1.12.3-631-gd5036ff2a 2022-01-13 10:13:53

DEVPPSSPP GITv1.12.3-631-g6839aac10 2022-01-12 06:23:29

DEVPPSSPP GITv1.12.3-630-gd962fb35d 2022-01-12 04:42:40

DEVPPSSPP GITv1.12.3-630-g4b6431f7f 2022-01-13 09:35:16

DEVPPSSPP GITv1.12.3-629-gd06f17d27 2022-01-11 09:07:24

DEVPPSSPP GITv1.12.3-629-g2d5699d62 2022-01-13 08:06:51

  • ANR2ME :Prevent creating another GameMode Master, since we don't support more than one Master data, and there is no ID related to Master.

DEVPPSSPP GITv1.12.3-628-g75ff3e44e 2022-01-11 09:00:03

DEVPPSSPP GITv1.12.3-628-g73dff0566 2022-01-13 08:02:33

DEVPPSSPP GITv1.12.3-627-gd5c5e9478 2022-01-11 06:43:41

DEVPPSSPP GITv1.12.3-627-g4d0c7385e 2022-01-13 07:03:58

  • ANR2ME :Fix an issue where sceNetAdhocGameModeCreateReplica blocked current thread for initial sync while Master data hasn't been created yet.

DEVPPSSPP GITv1.12.3-626-g9efdaf9ba 2022-01-13 04:51:43

DEVPPSSPP GITv1.12.3-626-g9ec7d65c4 2022-01-10 08:31:12

DEVPPSSPP GITv1.12.3-625-gd7a82ab7b 2022-01-10 08:20:40

  • Unknown W. Brackets :softgpu: Compute func IDs once per batch of verts. This saves a decent chunk of time, especially when many verts are being drawn.

DEVPPSSPP GITv1.12.3-625-g2bd79838b 2022-01-13 04:36:11

DEVPPSSPP GITv1.12.3-624-gc8247401b 2022-01-10 20:35:47

DEVPPSSPP GITv1.12.3-623-g8b7902550 2022-01-10 20:04:47

DEVPPSSPP GITv1.12.3-622-ge1cc590e7 2022-01-10 17:27:27

  • Henrik Rydgård :Merge: c54518a64 a8f23fdbe Merge pull request #15292 from Felipefpl/master Updated pt-br translation

DEVPPSSPP GITv1.12.3-618-gc54518a64 2022-01-10 07:01:14

  • Henrik Rydgård :Merge: d2fa26d4d a9a07b093 Merge pull request #15295 from unknownbrackets/debugger softgpu: Output normals to GE debugger

DEVPPSSPP GITv1.12.3-617-ga9a07b093 2022-01-10 06:34:05

DEVPPSSPP GITv1.12.3-616-ge57730a97 2022-01-10 06:33:45

DEVPPSSPP GITv1.12.3-615-gd2fa26d4d 2022-01-10 01:54:40

  • Unknown W. Brackets :Merge: 9595cc3c8 26203552b Merge pull request #15294 from ccawley2011/keyboard-layout Use System_GetPropertyInt to report the keyboard layout

DEVPPSSPP GITv1.12.3-613-g9595cc3c8 2022-01-10 01:35:20

  • Unknown W. Brackets :Merge: 37c2dd8dd 5adf188ea Merge pull request #15293 from ccawley2011/sdl-credits UI: Mention SDL in the credits when it's being used alongside Qt

DEVPPSSPP GITv1.12.3-612-g26203552b 2022-01-10 01:11:08

DEVPPSSPP GITv1.12.3-612-g5adf188ea 2022-01-10 00:36:20

DEVPPSSPP GITv1.12.3-611-g37c2dd8dd 2022-01-09 22:15:16

DEVPPSSPP GITv1.12.3-610-gb915a82c4 2022-01-09 20:33:54

DEVPPSSPP GITv1.12.3-610-ga8f23fdbe 2022-01-10 17:21:11

DEVPPSSPP GITv1.12.3-609-gc7886db1d 2022-01-09 23:12:46

DEVPPSSPP GITv1.12.3-609-g72aa4be87 2022-01-09 20:10:12

DEVPPSSPP GITv1.12.3-608-gfe0b3dbd0 2022-01-09 20:08:46

DEVPPSSPP GITv1.12.3-608-gbfc61d831 2022-01-09 20:54:10

DEVPPSSPP GITv1.12.3-599-geee62849f 2022-01-08 22:05:06

DEVPPSSPP GITv1.12.3-592-g9458610d9 2022-01-08 08:22:57

  • Unknown W. Brackets :softgpu: Avoid rsqrt path for normals. In LittleBigPlanet, it's noticeable that the lighting is very off due to the slight loss of accuracy - possibly due to cutoff or similar.

DEVPPSSPP GITv1.12.3-591-g43f71884e 2022-01-08 02:53:24

DEVPPSSPP GITv1.12.3-590-gce8a49b1c 2022-01-07 05:10:47

  • Unknown W. Brackets :softgpu: Retain floats in diffuse/specular. This seems to be a bit more accurate. Color blending seems correct now, but the factors and especially pow results are off. Also, normalize normal to 0, 0, 1, which seems to match results better.

DEVPPSSPP GITv1.12.3-589-gbd354164b 2022-01-06 08:10:47

DEVPPSSPP GITv1.12.3-588-gd11357cac 2022-01-08 22:03:55

DEVPPSSPP GITv1.12.3-588-g537e35774 2022-01-06 05:25:22

DEVPPSSPP GITv1.12.3-587-gc7fc44886 2022-01-08 18:39:30

DEVPPSSPP GITv1.12.3-587-gb86bdc945 2022-01-05 16:04:49

DEVPPSSPP GITv1.12.3-586-gfa80c448e 2022-01-05 08:42:01

DEVPPSSPP GITv1.12.3-586-g3b1cc0d3b 2021-11-15 05:48:27

DEVPPSSPP GITv1.12.3-585-ge7d66f202 2022-01-04 18:21:39

DEVPPSSPP GITv1.12.3-585-g49e7d72f4 2022-01-07 11:11:02

DEVPPSSPP GITv1.12.3-584-g2e1ef5dfe 2022-01-07 09:36:24

DEVPPSSPP GITv1.12.3-576-g40093634a 2022-01-03 23:29:52

DEVPPSSPP GITv1.12.3-575-gd98e5bfc9 2022-01-03 15:43:48

DEVPPSSPP GITv1.12.3-574-g2aa57679f 2022-01-03 08:32:57

DEVPPSSPP GITv1.12.3-573-ga309ed791 2022-01-03 06:44:17

DEVPPSSPP GITv1.12.3-572-g612cc0ab5 2022-01-03 05:07:52

  • Unknown W. Brackets :softjit: Optimize depth range checks. This was higher than I expected on the profile. Not a huge improvement, but a bit faster.

DEVPPSSPP GITv1.12.3-571-g961cfcd75 2022-01-03 05:04:37

DEVPPSSPP GITv1.12.3-570-gb2bb0be05 2022-01-03 09:27:44

DEVPPSSPP GITv1.12.3-569-g26e7768a6 2022-01-03 02:17:40

  • Unknown W. Brackets :samplerjit: Remove old linear nearest paths. We only use it for DXT now, so let's not keep the dead code around.

DEVPPSSPP GITv1.12.3-568-g5e3bef7e1 2022-01-03 01:52:22

  • Unknown W. Brackets :samplerjit: Avoid gather if overread could crash. This should be rare, but a game could easily shove a CLUT4 texture at the end of VRAM, and then accessing the last index would segfault.

DEVPPSSPP GITv1.12.3-567-g7806dfdde 2022-01-03 01:38:18

DEVPPSSPP GITv1.12.3-566-gce6ea8da1 2022-01-02 22:52:48

DEVPPSSPP GITv1.12.3-565-g22f770c82 2022-01-02 19:45:03

DEVPPSSPP GITv1.12.3-564-g65c84d5dd 2022-01-02 17:45:07

  • Unknown W. Brackets :samplerjit: Avoid a couple more copies in AVX. From looking at assembly, just trying to keep it small.

DEVPPSSPP GITv1.12.3-563-gdaf9e7020 2022-01-02 23:30:51

DEVPPSSPP GITv1.12.3-562-g759418753 2022-01-02 17:43:25

  • Unknown W. Brackets :softgpu: Skip sample lookup if masked. Was hoping making other things faster would make this unnecessary or worse, but it hasn't seemed to. This gives a pretty decent improvement in most places (~4%.)

DEVPPSSPP GITv1.12.3-561-ga0fe4d06b 2022-01-02 17:22:43

  • Unknown W. Brackets :softgpu: Stop specializing on miplevels. Now that samplerjit is processing mips, it no longer helps. Just complexity now.

DEVPPSSPP GITv1.12.3-560-ge4673a5fa 2022-01-02 06:28:20

DEVPPSSPP GITv1.12.3-559-gd3f0af745 2022-01-02 18:11:07

DEVPPSSPP GITv1.12.3-554-ga25976126 2022-01-02 06:19:55

DEVPPSSPP GITv1.12.3-553-gc07ca2d89 2022-01-02 18:09:16

  • Henrik Rydgård :Merge: c7062d706 496545e55 Merge pull request #15272 from unknownbrackets/softgpu-meminfo softgpu: Add code for tracking GPU writes

DEVPPSSPP GITv1.12.3-553-gba17f538d 2022-01-02 06:04:12

  • Unknown W. Brackets :softjit: Avoid const temp registers. Was trying to make sure register allocation was okay in the worst case.

DEVPPSSPP GITv1.12.3-552-ge93c709f5 2022-01-02 08:17:00

  • Unknown W. Brackets :sofjit: Correctly poison memory. Noticed this wasn't breakpoints when reviewing some assembly output.

DEVPPSSPP GITv1.12.3-551-gc7062d706 2022-01-02 17:55:46

DEVPPSSPP GITv1.12.3-551-g745c35f32 2022-01-02 06:24:03

DEVPPSSPP GITv1.12.3-550-g355bad666 2022-01-02 05:40:28

  • Unknown W. Brackets :softjit: Optimize common case bloom blending. Bloom often uses fixed ONE + ONE, which is a lot less work for us. And bloom often runs over and over again on pixels, so saving work is good.

DEVPPSSPP GITv1.12.3-549-g6fb5d82fe 2022-01-02 17:32:54

DEVPPSSPP GITv1.12.3-547-g496545e55 2022-01-02 01:25:34

  • Unknown W. Brackets :softgpu: Add code for tracking GPU writes. Unfortunately, it has a pretty noticeable speed impact, even at the basic "assume everything's written" level. Compiled off by default, but at least it's there. Doesn't account for tests (i.e. alpha test skipping write) so still not perfectly accurate.

DEVPPSSPP GITv1.12.3-547-g0eec4e7e4 2022-01-01 23:17:08

  • Unknown W. Brackets :samplerjit: Decode colors in parallel. Not used in a ton of games, but a decent improvement where it is used.

DEVPPSSPP GITv1.12.3-521-gfd540f178 2021-12-30 10:31:32

DEVPPSSPP GITv1.12.3-520-g7aa9664d2 2021-12-30 04:46:11

DEVPPSSPP GITv1.12.3-519-g7508fcc22 2021-12-30 03:22:22

DEVPPSSPP GITv1.12.3-518-g147b81d6f 2021-12-30 02:31:09

DEVPPSSPP GITv1.12.3-517-g08e1677d7 2021-12-29 21:42:01

DEVPPSSPP GITv1.12.3-514-g4bd94a4e5 2021-12-29 16:11:53

  • Unknown W. Brackets :samplerjit: Pass funcs as an argument. Seeing computing the ID in some profiles, so want to avoid computing per thread/invocation.

DEVPPSSPP GITv1.12.3-513-g28cfbe0e5 2021-12-29 16:10:30

  • Unknown W. Brackets :samplerjit: Add an alternate profiling method. This is more useful to group common operations together for profiling.

DEVPPSSPP GITv1.12.3-501-g1f5680e61 2021-12-27 21:00:51

DEVPPSSPP GITv1.12.3-500-g39d5b1c22 2021-12-27 02:30:11

  • Unknown W. Brackets :softgpu: Reduce mipmap fraction to 4 bits. For CONST (and SLOPE with flat w), this produces accurate values. SLOPE is still wrong in its handling of w, and AUTO seems to calculate using a different and less accurate ramp. But they both produce values with 16 steps, in any case.

DEVPPSSPP GITv1.12.3-499-gd6b6ef4cb 2021-12-25 23:28:56

  • Unknown W. Brackets :softgpu: Correct nearest filtering too. Turns out to have the same behavior as linear, when it comes to the subpixel offset.

DEVPPSSPP GITv1.12.3-498-g1dfaea906 2021-12-25 21:33:53

DEVPPSSPP GITv1.12.3-497-g75f105f84 2021-12-25 17:48:27

  • Unknown W. Brackets :softgpu: Make linear filtering more accurate. This matches tests for various u/v offsets and x/y subpixel offsets. Mipmaps are probably still wrong.

DEVPPSSPP GITv1.12.3-496-g3cd19b02a 2021-12-13 04:13:19

DEVPPSSPP GITv1.12.3-495-g820361f34 2021-12-13 03:42:42

DEVPPSSPP GITv1.12.3-494-g4d6a2f391 2021-12-13 00:15:10

DEVPPSSPP GITv1.12.3-493-g6f4e73575 2021-12-12 22:18:29

DEVPPSSPP GITv1.12.3-492-gb00a66e34 2021-12-12 18:13:27

DEVPPSSPP GITv1.12.3-491-gcc767622d 2021-12-21 08:29:37

DEVPPSSPP GITv1.12.3-473-gc07068f89 2021-12-13 22:42:03

DEVPPSSPP GITv1.12.3-472-gff887b0f1 2021-12-13 09:13:48

DEVPPSSPP GITv1.12.3-471-g975578170 2021-12-13 09:00:57

DEVPPSSPP GITv1.12.3-449-ge1ff73061 2021-12-12 09:10:27

DEVPPSSPP GITv1.12.3-445-g3ece12bb6 2021-12-12 08:46:35

  • Henrik Rydgård :Merge: c6731d9d0 de2481f36 Merge pull request #15228 from unknownbrackets/vrndf Correct vrndf2 range

DEVPPSSPP GITv1.12.3-443-gc6731d9d0 2021-12-12 08:45:39

  • Henrik Rydgård :Merge: 818f33d97 35a5f257f Merge pull request #15227 from unknownbrackets/warnings Fix some warnings

DEVPPSSPP GITv1.12.3-442-g35a5f257f 2021-12-11 19:45:05

DEVPPSSPP GITv1.12.3-441-gce3e29a64 2021-12-11 19:03:50

  • Unknown W. Brackets :softjit: Fix a function arg template warning. We're just ignoring it because it's a false positive in this case.

DEVPPSSPP GITv1.12.3-440-g0d4ec5ca2 2021-12-11 18:41:28

DEVPPSSPP GITv1.12.3-439-ga009a04b2 2021-12-11 18:41:12

DEVPPSSPP GITv1.12.3-438-g63e623ecb 2021-12-11 18:40:40

  • Unknown W. Brackets :Build: Fix some format truncation warnings. Generally all should be safe already, but better to be sure.

DEVPPSSPP GITv1.12.3-437-gde2481f36 2021-12-11 18:48:02

  • Unknown W. Brackets :interp: Correct vrndf2 range. This seems more likely to be how the hardware works, given the range of values.

DEVPPSSPP GITv1.12.3-437-gaeee31736 2021-12-11 18:15:38

DEVPPSSPP GITv1.12.3-436-g818f33d97 2021-12-11 09:30:43

DEVPPSSPP GITv1.12.3-421-g3e5ba249b 2021-12-08 22:55:12

DEVPPSSPP GITv1.12.3-419-gaa8ef54d4 2021-12-08 22:47:16

DEVPPSSPP GITv1.12.3-418-g45308a16c 2021-12-08 22:34:47

  • Henrik Rydgård :Vulkan is strict about scissor rect, so let's clamp centrally. Better than spreading the logic all over. Fixes #15207

DEVPPSSPP GITv1.12.3-418-g44dc3555a 2021-12-08 21:57:32

  • Henrik Rydgård :FramebufferManagerCommon: Fix some issues where currentRenderVfb_ could get out of sync. It would get out of sync with draw_->GetCurrentFramebuffer(), which led to checks for self-texturing not working, hitting an assert. This caused problems when turning off "slow effects", and who knows what else. Fixes #15208

DEVPPSSPP GITv1.12.3-417-gdbfa4e683 2021-12-08 21:38:23

DEVPPSSPP GITv1.12.3-412-g26fd74edd 2021-12-08 02:44:54

DEVPPSSPP GITv1.12.3-411-g004ecc008 2021-11-24 17:44:52

DEVPPSSPP GITv1.12.3-410-gb352f6107 2021-12-08 08:50:13

DEVPPSSPP GITv1.12.3-408-gbe7916105 2021-12-08 08:46:23

  • Henrik Rydgård :Merge: 5907897c3 7c7340e33 Merge pull request #15214 from unknownbrackets/threads-atomic ThreadManager: Check for exchange failure

DEVPPSSPP GITv1.12.3-407-g69ec6b197 2021-12-08 06:00:59

DEVPPSSPP GITv1.12.3-407-g7c7340e33 2021-12-08 03:24:01

  • Unknown W. Brackets :ThreadManager: Check for exchange failure. Even if expected stays null, since it's weak assume it can fail.

DEVPPSSPP GITv1.12.3-385-g197897979 2021-12-05 18:34:31

DEVPPSSPP GITv1.12.3-384-gdf8dbd886 2021-12-05 17:31:36

  • twinaphex :(Libretro) Reimplement audio - * Move audio callback to the main thread (fixes the longstanding hang issues when using OpenGL) * 64ms on desktop isn't enough due to excess buffering going on in this emulator. Set default to 128ms instead. * Different audio approach is necessary due to the following: it sets a fixed framerate of 60, then sends either too many or too few audio samples per frame in order to force the frontend to run at the correct speed (.e.g. making the frontend run in slow motion for games that run at 30fps) - this is undesirable for libretro, we want a consistent amount of audio samples per batch. See further comments in libretro.cpp for more information

DEVPPSSPP GITv1.12.3-383-g0afddcc38 2021-12-05 09:34:15

DEVPPSSPP GITv1.12.3-377-g897aa8193 2021-12-05 09:31:41

DEVPPSSPP GITv1.12.3-361-gbfe31d8b6 2021-12-01 20:26:05

DEVPPSSPP GITv1.12.3-360-g434fa0f07 2021-11-30 18:03:29

DEVPPSSPP GITv1.12.3-358-g0ab207adb 2021-11-30 10:11:18

DEVPPSSPP GITv1.12.3-357-gcfe2716d4 2021-11-30 09:26:13

DEVPPSSPP GITv1.12.3-353-g382432967 2021-11-30 09:25:31

  • Unknown W. Brackets :Merge: f825b2cf5 34476a2b9 Merge pull request #15168 from unknownbrackets/ppge-ampersand PPGe: Prevent special ampersand handling

DEVPPSSPP GITv1.12.3-351-gf825b2cf5 2021-11-30 09:06:00

DEVPPSSPP GITv1.12.3-349-g0ffc4286c 2021-11-30 09:04:40

  • Henrik Rydgård :Merge: bed1b5a82 0c3c89a09 Merge pull request #15185 from CarterLi/master CMake: Allow use system miniUPnPc and ( on macOS ) system glew

DEVPPSSPP GITv1.12.3-346-gbed1b5a82 2021-11-30 09:03:55

  • Henrik Rydgård :Merge: d45c6bcd7 bfe82e417 Merge pull request #15181 from unknownbrackets/softjit-args softjit: Centralize argument register allocation

DEVPPSSPP GITv1.12.3-343-gbfe82e417 2021-11-29 05:24:56

DEVPPSSPP GITv1.12.3-342-gd45c6bcd7 2021-11-30 09:02:57

  • Henrik Rydgård :Merge: 2a9300698 fee3b7144 Merge pull request #15186 from CarterLi/vulkan ext: Update vulkan headers & binaries

DEVPPSSPP GITv1.12.3-342-g0ef1df79b 2021-11-29 00:54:48

DEVPPSSPP GITv1.12.3-342-g0c3c89a09 2021-11-30 07:18:02

DEVPPSSPP GITv1.12.3-341-gfee3b7144 2021-11-22 03:49:45

DEVPPSSPP GITv1.12.3-341-gc05c699ea 2021-11-29 19:05:13

DEVPPSSPP GITv1.12.3-341-g521b04452 2021-11-30 04:29:28

DEVPPSSPP GITv1.12.3-341-g99c213f24 2021-11-28 19:01:45

DEVPPSSPP GITv1.12.3-340-g2a9300698 2021-11-28 22:12:29

DEVPPSSPP GITv1.12.3-336-g7aea6d2ab 2021-11-28 21:26:23

DEVPPSSPP GITv1.12.3-335-g9653c33d9 2021-11-28 17:54:36

  • Unknown W. Brackets :softjit: Fix PixelFuncID arg on non-Windows x64. Oops, this is of course not put on the stack, it's in R8.

DEVPPSSPP GITv1.12.3-334-g2d8fdd8cf 2021-11-28 05:57:56

  • Unknown W. Brackets :Math3D: Allow construction from NEON vectors. This makes it match SSE and easier to keep things generic. Will impact alignment of non-packed Vec2/Vec3.

DEVPPSSPP GITv1.12.3-333-g96a755405 2021-11-28 02:12:48

  • Unknown W. Brackets :sofjit: Move common types to reg cache header. This makes it easier to use vectors elsewhere.

DEVPPSSPP GITv1.12.3-332-g3d5bced29 2021-11-28 01:36:14

  • Unknown W. Brackets :softjit: Rename reg cache so it can be reused. Intentionally just the name changes in this commit.

DEVPPSSPP GITv1.12.3-331-g4703b6cb5 2021-11-28 01:27:52

DEVPPSSPP GITv1.12.3-330-gc1882fa1c 2021-11-27 20:36:29

DEVPPSSPP GITv1.12.3-329-g2f039abd1 2021-11-27 20:31:27

  • Unknown W. Brackets :softjit: Simplify regcache usage as purpose only. Dealing with types was annoying, and this helps validate the right register is released.

DEVPPSSPP GITv1.12.3-328-g722c04c5e 2021-11-27 03:43:06

DEVPPSSPP GITv1.12.3-327-gdbb711bf1 2021-11-28 21:57:04

DEVPPSSPP GITv1.12.3-327-gcc099c73f 2021-11-27 03:20:41

  • Unknown W. Brackets :softjit: Decide stack offset on compile. This makes it easier to compile different entries or push regs.

DEVPPSSPP GITv1.12.3-326-ge1ed49a3e 2021-11-27 03:17:31

DEVPPSSPP GITv1.12.3-325-gd53e13b86 2021-11-27 03:09:42

DEVPPSSPP GITv1.12.3-279-gca5397217 2021-11-25 17:31:44

DEVPPSSPP GITv1.12.3-278-gc0e61c965 2021-11-25 17:03:23

DEVPPSSPP GITv1.12.3-277-gd609a7c8b 2021-11-25 16:32:44

DEVPPSSPP GITv1.12.3-276-gfb755bac1 2021-11-24 19:03:26

DEVPPSSPP GITv1.12.3-275-gafdd51c0e 2021-11-24 17:37:29

DEVPPSSPP GITv1.12.3-274-gc7bba9bf7 2021-11-23 09:19:26

DEVPPSSPP GITv1.12.3-273-gf991f6a78 2021-11-23 08:53:19

DEVPPSSPP GITv1.12.3-272-g8f29d9542 2021-11-22 19:53:00

DEVPPSSPP GITv1.12.3-271-g2cbadefb2 2021-11-22 19:01:57

DEVPPSSPP GITv1.12.3-270-ga7591d782 2021-11-22 09:53:09

DEVPPSSPP GITv1.12.3-269-g8d5247ddf 2021-11-22 09:41:14

DEVPPSSPP GITv1.12.3-268-g0cbb7ab02 2021-11-22 09:04:05

DEVPPSSPP GITv1.12.3-267-gc2f594cc7 2021-11-22 09:44:05

DEVPPSSPP GITv1.12.3-266-g1b1e585a3 2021-11-21 23:38:14

DEVPPSSPP GITv1.12.3-265-g8f9ce03a8 2021-11-21 23:08:47

DEVPPSSPP GITv1.12.3-264-geceb691f9 2021-11-21 23:08:22

DEVPPSSPP GITv1.12.3-263-g712b87ae5 2021-11-21 22:33:43

DEVPPSSPP GITv1.12.3-260-g81fba1f4a 2021-11-21 22:08:46

DEVPPSSPP GITv1.12.3-259-g29f54befb 2021-11-21 21:34:05

DEVPPSSPP GITv1.12.3-258-gf1cd1d535 2021-11-21 21:23:15

DEVPPSSPP GITv1.12.3-257-gdda425b06 2019-06-16 21:57:22

  • Henrik Rydgård :Vulkan: Add a single background thread for pipeline creation Add proper waits for compile-done Don't rely on non-standard struct initialization of classes Attempt to drain the pipeline compile queue before destroying the PipelineManager. Vulkan: Bump the cache version for testing

DEVPPSSPP GITv1.12.3-249-g824805ec1 2021-11-21 10:50:06

DEVPPSSPP GITv1.12.3-244-g9abf2a472 2021-11-21 03:53:51

DEVPPSSPP GITv1.12.3-243-gaa3786ed2 2021-11-20 23:52:51

  • Unknown W. Brackets :softgpu: Force off alpha blend if uselessly on. This is a simple optimization to prevent some work games sometimes waste.

DEVPPSSPP GITv1.12.3-243-g7c4c35265 2021-11-21 10:49:08

  • Henrik Rydgård :Merge: b6f376fa6 e2f0713cc Merge pull request #15155 from unknownbrackets/softgpu-fog softgpu: Clamp and round fog by mantissa bits

DEVPPSSPP GITv1.12.3-242-g26378f9c8 2021-11-20 23:45:38

DEVPPSSPP GITv1.12.3-241-gf7a31c992 2021-11-20 23:22:55

  • Unknown W. Brackets :softgpu: Use pixel func ID to draw pixels. This just reduces reliance on gstate directly, and should help keep things consistent.

DEVPPSSPP GITv1.12.3-241-gb6f376fa6 2021-11-20 23:19:27

DEVPPSSPP GITv1.12.3-240-g4f85b8b2e 2021-11-20 22:40:10

  • Henrik Rydgård :Threading: Remove a level of indirection from Promise and Mailbox. Makes using small copyable or POD objects in these more efficient, and if you want to you can just put a pointer or smart pointer in there, which will effectively do the same thing as the old setup.

DEVPPSSPP GITv1.12.3-239-g20c3c8f29 2021-11-20 15:58:56

DEVPPSSPP GITv1.12.3-237-g420fde98e 2021-11-20 15:52:52

DEVPPSSPP GITv1.12.3-235-g25034fdc5 2021-11-20 15:48:43

DEVPPSSPP GITv1.12.3-233-gc9deeae6f 2021-11-19 16:12:26

DEVPPSSPP GITv1.12.3-233-g6882070df 2021-11-17 21:33:44

DEVPPSSPP GITv1.12.3-233-g98cd023cf 2021-11-20 14:47:59

DEVPPSSPP GITv1.12.3-212-g87d2e16b1 2021-11-14 00:15:07

DEVPPSSPP GITv1.12.3-211-g42bc9066e 2021-11-13 22:47:29

DEVPPSSPP GITv1.12.3-210-gfc26beca4 2021-11-13 22:24:30

DEVPPSSPP GITv1.12.3-209-gc004e9ca9 2021-11-13 22:10:37

  • Henrik Rydgård :Windows debugger: Load the dialogs on demand. I think this is especially good for the Ge dialog since we now can avoid initializing that extra GL context unless you open the dialog.

DEVPPSSPP GITv1.12.3-208-ga783f4994 2021-11-13 22:10:09

DEVPPSSPP GITv1.12.3-204-ga25d768d5 2021-11-13 17:34:27

DEVPPSSPP GITv1.12.3-203-ge37e8850d 2021-11-13 15:58:34

DEVPPSSPP GITv1.12.3-189-g80933ac4c 2021-11-10 08:48:34

DEVPPSSPP GITv1.12.3-187-g1d323f96d 2021-11-10 08:47:21

DEVPPSSPP GITv1.12.3-186-g161a32b4a 2021-11-09 23:05:23

  • Henrik Rydgård :On Android 11 and later, let's not fallback to OpenGL at all. Not meaningful since Vulkan is stable and widely used now and we really don't do anything crazy when drawing the menu. See #15079

DEVPPSSPP GITv1.12.3-186-g42f92dff6 2021-11-10 07:40:01

  • PutuDesca :Update *id_ID.ini* and some fixes For the Balinese translation of PPSSPP, I will not continue (I stopped) because I will focus on optimizing the Indonesian language translation. Thanks...

DEVPPSSPP GITv1.12.3-185-gdf9be770d 2021-11-09 22:54:47

DEVPPSSPP GITv1.12.3-184-g4161b500a 2021-11-09 22:51:09

  • Henrik Rydgård :Merge: 4d3890547 eb81d5b30 Merge pull request #15021 from unknownbrackets/ui-font-atlas UI: Support a second texture for just fonts

DEVPPSSPP GITv1.12.3-182-g4d3890547 2021-11-07 23:21:29

DEVPPSSPP GITv1.12.3-180-g9b457f544 2021-11-07 20:45:11

DEVPPSSPP GITv1.12.3-178-gda697d861 2021-11-07 20:36:28

DEVPPSSPP GITv1.12.3-177-gfb69d5638 2021-11-07 20:05:17

  • Unknown W. Brackets :Headless: Generate a difference highlighting png. Only for graphics tests that generate a screenshot, including ppdmp.

DEVPPSSPP GITv1.12.3-176-g92f9d3dc4 2021-11-07 19:01:39

DEVPPSSPP GITv1.12.3-175-gf66e24372 2021-11-07 20:19:41

DEVPPSSPP GITv1.12.3-175-g0875c217c 2021-11-07 19:01:16

DEVPPSSPP GITv1.12.3-174-g3f4562c55 2021-11-07 17:33:55

DEVPPSSPP GITv1.12.3-173-gb152dc1b5 2021-11-07 16:48:37

DEVPPSSPP GITv1.12.3-172-gf58e75e46 2021-11-07 16:31:28

DEVPPSSPP GITv1.12.3-171-g43dc54bc4 2021-11-07 16:29:28

DEVPPSSPP GITv1.12.3-170-gc60feef55 2021-11-07 16:08:57

  • Henrik Rydgård :Remove support for 16-bit textures from the upscaling shader, to shorten it for benefit of mobile GPUs

DEVPPSSPP GITv1.12.3-169-g5654d3c9e 2021-11-07 15:51:58

DEVPPSSPP GITv1.12.3-168-g281ddc243 2021-11-07 15:47:05

DEVPPSSPP GITv1.12.3-167-g634970492 2021-11-07 13:12:28

DEVPPSSPP GITv1.12.3-166-gc111d6cc2 2021-11-07 12:55:39

DEVPPSSPP GITv1.12.3-150-gc99e19c19 2021-11-04 08:58:32

DEVPPSSPP GITv1.12.3-149-gf03fa2b0b 2021-11-04 08:11:09

  • Unknown W. Brackets :softgpu: Improve accuracy of line drawing. Needs higher precision to change pixel at the right time. This makes the lines in Persona 1 look right, see #3871.

DEVPPSSPP GITv1.12.3-148-g4c5e2068a 2021-11-03 18:39:14

DEVPPSSPP GITv1.12.3-147-gea2a77d41 2021-11-03 17:23:57

DEVPPSSPP GITv1.12.3-142-g65115a8af 2021-11-01 15:17:24

DEVPPSSPP GITv1.12.3-141-ga6e60703f 2021-11-01 14:37:00

DEVPPSSPP GITv1.12.3-140-g7ba8cf63b 2021-11-01 10:24:45

DEVPPSSPP GITv1.12.3-136-g17d807197 2021-11-01 10:23:56

DEVPPSSPP GITv1.12.3-133-g0f41f5c1e 2021-11-01 02:01:30

DEVPPSSPP GITv1.12.3-132-g931f20ed4 2021-11-01 03:14:42

DEVPPSSPP GITv1.12.3-132-g2cb96dd65 2021-11-01 00:01:11

DEVPPSSPP GITv1.12.3-131-g440a0090c 2021-11-01 02:49:37

DEVPPSSPP GITv1.12.3-131-g76e169064 2021-10-31 23:49:20

DEVPPSSPP GITv1.12.3-131-g5f3434da5 2021-11-01 00:00:46

DEVPPSSPP GITv1.12.3-130-g60bd25582 2021-10-31 22:47:21

DEVPPSSPP GITv1.12.3-130-g039b97ddd 2021-10-31 22:20:25

DEVPPSSPP GITv1.12.3-128-gea6d0f07e 2021-10-31 21:19:51

DEVPPSSPP GITv1.12.3-127-g1d76e55f8 2021-10-31 21:07:03

DEVPPSSPP GITv1.12.3-126-gb3a8e013f 2021-10-31 21:06:06

DEVPPSSPP GITv1.12.3-126-g3d1106cdf 2021-10-31 19:52:04

DEVPPSSPP GITv1.12.3-125-g4fb09859f 2021-10-31 19:09:04

  • Unknown W. Brackets :GPU: Refactor out rectangle expansion. Just so it's cleaner when the same is done for lines.

DEVPPSSPP GITv1.12.3-124-g9fc94a349 2015-12-14 02:17:21

  • Unknown W. Brackets :GPU: Skip cull for lines and points. These already always go through software transform, so make sure we handle them consistently. We'll eventually convert to triangles.

DEVPPSSPP GITv1.12.3-123-g8a718a820 2021-10-31 17:29:41

DEVPPSSPP GITv1.12.3-119-g0c45700f1 2021-10-31 17:27:30

  • Henrik Rydgård :Merge: 3bf6b140c a498f164e Merge pull request #15070 from hrydgard/sw-transform-opt Minor optimizations in software transform

DEVPPSSPP GITv1.12.3-118-ga498f164e 2021-10-31 16:32:45

DEVPPSSPP GITv1.12.3-117-g3245f54dc 2021-10-31 13:44:54

DEVPPSSPP GITv1.12.3-116-gfdacf751c 2021-10-31 13:09:44

  • Henrik Rydgård :NEON/SSE-optimize some matrix multiplications used by software transform Will hopefully reclaim any potential speed loss from the recent refactor.

DEVPPSSPP GITv1.12.3-115-g14fa7942b 2021-10-31 12:24:51

DEVPPSSPP GITv1.12.3-114-g3bf6b140c 2021-10-31 13:35:13

DEVPPSSPP GITv1.12.3-113-gbffa68a56 2021-10-31 15:22:59

DEVPPSSPP GITv1.12.3-100-g030bfb1fb 2021-10-26 15:54:03

DEVPPSSPP GITv1.12.3-99-g6099c4f41 2021-10-26 10:46:08

DEVPPSSPP GITv1.12.3-98-g906a04f1f 2021-10-26 09:56:38

  • Henrik Rydgård :Make sure to not leave cull distance uninitialized in other paths, if we do write to it in some path.

DEVPPSSPP GITv1.12.3-80-g59f3d4b8f 2021-10-24 11:56:52

DEVPPSSPP GITv1.12.3-79-gfc2efe5df 2021-10-24 02:22:09

DEVPPSSPP GITv1.12.3-78-g2bd13c5d9 2021-10-24 01:56:15

DEVPPSSPP GITv1.12.3-77-g067f45d56 2021-10-23 17:46:38

DEVPPSSPP GITv1.12.3-75-ge094f5673 2021-10-22 18:09:06

DEVPPSSPP GITv1.12.3-74-g7d94f3777 2021-10-22 05:47:18

DEVPPSSPP GITv1.12.3-73-ge12e237d0 2021-10-22 00:50:19

  • Henrik Rydgård :Update ffmpeg submodule with new linux arm64 build compiled with -pic See https://github.com/hrydgard/ppsspp-ffmpeg/pull/64

DEVPPSSPP GITv1.12.3-73-g5557950a4 2021-10-23 17:41:12

  • Unknown W. Brackets :GPU: Allow range cull on Mali/etc. Previously had been disabled when cullDistance/clipDistance were unsupported, but it's still helpful without those. See #15049.

DEVPPSSPP GITv1.12.3-72-g12215a3c6 2021-10-22 00:39:10

DEVPPSSPP GITv1.12.3-71-gd804d35dc 2021-10-22 00:29:51

DEVPPSSPP GITv1.12.3-70-g5e2c4942e 2021-10-21 23:09:33

DEVPPSSPP GITv1.12.3-68-g4bd4cde4a 2021-10-21 00:56:16

DEVPPSSPP GITv1.12.3-66-g9271db091 2021-10-20 11:11:40

DEVPPSSPP GITv1.12.3-65-g5600ac016 2021-10-20 11:08:29

DEVPPSSPP GITv1.12.3-64-ga43f435ef 2021-10-20 09:22:34

DEVPPSSPP GITv1.12.3-63-ge93c39205 2021-10-20 08:07:21

DEVPPSSPP GITv1.12.3-62-g690c6b676 2021-10-20 06:26:37

DEVPPSSPP GITv1.12.2-9-g11b65ca22 2021-10-13 09:24:01

DEVPPSSPP GITv1.12.2-7-gb501f1c91 2021-10-13 09:23:29

DEVPPSSPP GITv1.12.2-4-gf7c897973 2021-10-13 09:22:43

  • Henrik Rydgård :Merge: bb64c176f 9fdf0e107 Merge pull request #15014 from unknownbrackets/cpp14-cleanup Common: Remove MakeUnique.h

DEVPPSSPP GITv1.12.2-4-g3b0305a00 2021-10-13 03:53:14

DEVPPSSPP GITv1.12.2-3-gc4f330664 2021-10-13 02:47:50

DEVPPSSPP GITv1.12.2-3-g9fdf0e107 2021-05-01 15:56:49

DEVPPSSPP GITv1.12.2-3-g7ee7fe85e 2021-10-13 05:17:42

DEVPPSSPP GITv1.12.2-2-gbb64c176f 2021-10-11 06:38:58

DEVPPSSPP GITv1.12.2-1-gb1e31d89e 2021-10-11 00:04:59

DEVPPSSPP GITv1.12.2 2021-10-10 13:03:48

DEVPPSSPP GITv1.12.1-9-g1e504aff3 2021-10-10 13:03:09

DEVPPSSPP GITv1.12.1-8-g80d7b3611 2021-10-10 12:06:18

DEVPPSSPP GITv1.12.1-7-ge6857388c 2021-10-10 11:49:53

  • Henrik Rydgård :Add input device debug info to touchscreen test screen (yeah maybe there's a better place but it's fine). Also make a slight tweak to the detection order which I don't think matters much.

DEVPPSSPP GITv1.12.1-6-gbccb854f9 2021-10-10 11:20:38

DEVPPSSPP GITv1.12.1-5-g5995fe8e7 2021-10-10 08:44:27

DEVPPSSPP GITv1.12.1-3-gfbf9b7f54 2021-10-09 18:35:50

DEVPPSSPP GITv1.12.1 2021-10-09 10:19:44

DEVPPSSPP GITv1.12-36-gb77695c76 2021-10-09 17:24:54

  • Unknown W. Brackets :Audio: Protect against time skew. It might be possible a clock is adjusting backwards slightly after a time update, and this could've caused sz to become negative. Based on crash reports.

DEVPPSSPP GITv1.12-35-gdab36b4e9 2021-10-09 10:13:49

DEVPPSSPP GITv1.12-35-g460ceadcc 2021-10-10 01:12:54

→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-686-gba63d9cf0

DEVPPSSPP GITv1.12.3-686-gba63d9cf0 2022-01-16 10:32:28

DEVPPSSPP GITv1.12.3-684-gf96c22765 2022-01-16 10:27:36

  • Henrik Rydgård :Merge: 9bef900cd 18f2a45a6 Merge pull request #15313 from unknownbrackets/softgpu-binning softgpu: Allow binning across prim calls

DEVPPSSPP GITv1.12.3-683-g18f2a45a6 2022-01-16 07:19:44

DEVPPSSPP GITv1.12.3-682-g9bef900cd 2022-01-16 09:40:25

DEVPPSSPP GITv1.12.3-676-g2ad7d8ed2 2022-01-16 09:38:49

  • Unknown W. Brackets :softgpu: Fix alpha blend with one/zero. Wasn't setting the fixed value constants in these cases, so need to handle in the C++ version.

DEVPPSSPP GITv1.12.3-675-gfc292b127 2022-01-16 08:51:21

DEVPPSSPP GITv1.12.3-674-g6da776530 2022-01-16 07:31:28

DEVPPSSPP GITv1.12.3-673-g6896a7a64 2022-01-16 03:20:25

DEVPPSSPP GITv1.12.3-672-gedb79d968 2022-01-16 03:09:09

  • Unknown W. Brackets :softgpu: Cache CLUT params in sampler state. And now there's no more gstate for pixel drawing or sampling. Just a little left in rasterization.

DEVPPSSPP GITv1.12.3-672-g2aa41b45b 2022-01-16 09:39:18

  • Henrik Rydgård :Merge: 86714d9f9 0f2fc00f1 Merge pull request #15309 from unknownbrackets/debugger Debugger: Avoid flushing meminfo on write lookup

DEVPPSSPP GITv1.12.3-671-gc0e85e617 2022-01-16 02:52:40

DEVPPSSPP GITv1.12.3-670-gad3635c82 2022-01-16 02:22:43

DEVPPSSPP GITv1.12.3-670-g86714d9f9 2022-01-16 09:38:45

DEVPPSSPP GITv1.12.3-669-gb42ebe15d 2022-01-16 06:59:23

DEVPPSSPP GITv1.12.3-669-g02c555939 2022-01-16 00:38:56

DEVPPSSPP GITv1.12.3-668-gbf2e06073 2022-01-16 00:28:07

DEVPPSSPP GITv1.12.3-668-g2539fb7c3 2022-01-16 03:43:44

  • Unknown W. Brackets :softgpu: Tune queue push/pop to reduce overhead. These aren't safetly atomic with concurrent pushers or poppers, but as long as there's only one of each, they're still safe. Shaves a decent % off Drain time for heavy scenes.

DEVPPSSPP GITv1.12.3-668-g0f2fc00f1 2022-01-16 04:43:16

  • Unknown W. Brackets :Debugger: Avoid flushing meminfo on write lookup. Small improvement on frequent block transfers, etc.
→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-667-gaeb81c3cb

DEVPPSSPP GITv1.12.3-667-gaeb81c3cb 2022-01-15 23:55:25

DEVPPSSPP GITv1.12.3-666-ga2abf9402 2022-01-15 22:17:40

DEVPPSSPP GITv1.12.3-665-g58455c8cf 2022-01-15 22:01:04

DEVPPSSPP GITv1.12.3-664-g092b03bd6 2022-01-15 21:08:00

DEVPPSSPP GITv1.12.3-663-gf4f7ea273 2022-01-15 20:59:08

DEVPPSSPP GITv1.12.3-662-gaa9d75124 2022-01-15 20:46:07

DEVPPSSPP GITv1.12.3-661-gacad2640d 2022-01-15 20:17:43

DEVPPSSPP GITv1.12.3-660-gc0d548846 2022-01-15 19:52:02

DEVPPSSPP GITv1.12.3-659-gf1ce2e771 2022-01-15 19:32:15

DEVPPSSPP GITv1.12.3-658-g0b3f096c0 2022-01-15 18:58:48

DEVPPSSPP GITv1.12.3-657-ge9f3720e2 2022-01-15 18:38:50

DEVPPSSPP GITv1.12.3-656-g165e0a12a 2022-01-15 20:58:09

DEVPPSSPP GITv1.12.3-653-ga12a1962d 2022-01-15 20:44:49

DEVPPSSPP GITv1.12.3-649-g880826bab 2022-01-15 18:14:06

  • Unknown W. Brackets :softgpu: Remove disable of cached pixel state. That mode is slower now (with the other state changes), and we don't want to read gstate anymore anyway.

DEVPPSSPP GITv1.12.3-648-gcf3384c99 2022-01-15 09:14:10

DEVPPSSPP GITv1.12.3-647-gbdc62be88 2022-01-14 16:21:16

→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-641-g12e4784e4

DEVPPSSPP GITv1.12.3-641-g12e4784e4 2022-01-14 08:59:11

DEVPPSSPP GITv1.12.3-636-g4c6eff304 2022-01-14 08:07:20

DEVPPSSPP GITv1.12.3-632-g8d45593d7 2022-01-13 16:52:27

  • Henrik Rydgård :Merge: c8247401b d5036ff2a Merge pull request #15299 from ANR2ME/adhoc_gamemode [AdhocGameMode] Fix Bomberman Panic Bomber multiplayer

DEVPPSSPP GITv1.12.3-631-gd5036ff2a 2022-01-13 10:13:53

DEVPPSSPP GITv1.12.3-631-g6839aac10 2022-01-12 06:23:29

DEVPPSSPP GITv1.12.3-630-gd962fb35d 2022-01-12 04:42:40

DEVPPSSPP GITv1.12.3-630-g4b6431f7f 2022-01-13 09:35:16

DEVPPSSPP GITv1.12.3-629-gd06f17d27 2022-01-11 09:07:24

DEVPPSSPP GITv1.12.3-629-g2d5699d62 2022-01-13 08:06:51

  • ANR2ME :Prevent creating another GameMode Master, since we don't support more than one Master data, and there is no ID related to Master.

DEVPPSSPP GITv1.12.3-628-g75ff3e44e 2022-01-11 09:00:03

DEVPPSSPP GITv1.12.3-628-g73dff0566 2022-01-13 08:02:33

DEVPPSSPP GITv1.12.3-627-gd5c5e9478 2022-01-11 06:43:41

DEVPPSSPP GITv1.12.3-627-g4d0c7385e 2022-01-13 07:03:58

  • ANR2ME :Fix an issue where sceNetAdhocGameModeCreateReplica blocked current thread for initial sync while Master data hasn't been created yet.

DEVPPSSPP GITv1.12.3-626-g9efdaf9ba 2022-01-13 04:51:43

DEVPPSSPP GITv1.12.3-626-g9ec7d65c4 2022-01-10 08:31:12

DEVPPSSPP GITv1.12.3-625-gd7a82ab7b 2022-01-10 08:20:40

  • Unknown W. Brackets :softgpu: Compute func IDs once per batch of verts. This saves a decent chunk of time, especially when many verts are being drawn.

DEVPPSSPP GITv1.12.3-625-g2bd79838b 2022-01-13 04:36:11

→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-624-gc8247401b

DEVPPSSPP GITv1.12.3-624-gc8247401b 2022-01-10 20:35:47

DEVPPSSPP GITv1.12.3-623-g8b7902550 2022-01-10 20:04:47

DEVPPSSPP GITv1.12.3-622-ge1cc590e7 2022-01-10 17:27:27

  • Henrik Rydgård :Merge: c54518a64 a8f23fdbe Merge pull request #15292 from Felipefpl/master Updated pt-br translation

DEVPPSSPP GITv1.12.3-618-gc54518a64 2022-01-10 07:01:14

  • Henrik Rydgård :Merge: d2fa26d4d a9a07b093 Merge pull request #15295 from unknownbrackets/debugger softgpu: Output normals to GE debugger

DEVPPSSPP GITv1.12.3-617-ga9a07b093 2022-01-10 06:34:05

DEVPPSSPP GITv1.12.3-616-ge57730a97 2022-01-10 06:33:45

DEVPPSSPP GITv1.12.3-615-gd2fa26d4d 2022-01-10 01:54:40

  • Unknown W. Brackets :Merge: 9595cc3c8 26203552b Merge pull request #15294 from ccawley2011/keyboard-layout Use System_GetPropertyInt to report the keyboard layout

DEVPPSSPP GITv1.12.3-613-g9595cc3c8 2022-01-10 01:35:20

  • Unknown W. Brackets :Merge: 37c2dd8dd 5adf188ea Merge pull request #15293 from ccawley2011/sdl-credits UI: Mention SDL in the credits when it's being used alongside Qt

DEVPPSSPP GITv1.12.3-612-g26203552b 2022-01-10 01:11:08

DEVPPSSPP GITv1.12.3-612-g5adf188ea 2022-01-10 00:36:20

DEVPPSSPP GITv1.12.3-611-g37c2dd8dd 2022-01-09 22:15:16

DEVPPSSPP GITv1.12.3-610-gb915a82c4 2022-01-09 20:33:54

DEVPPSSPP GITv1.12.3-610-ga8f23fdbe 2022-01-10 17:21:11

DEVPPSSPP GITv1.12.3-609-gc7886db1d 2022-01-09 23:12:46

DEVPPSSPP GITv1.12.3-609-g72aa4be87 2022-01-09 20:10:12

DEVPPSSPP GITv1.12.3-608-gfe0b3dbd0 2022-01-09 20:08:46

DEVPPSSPP GITv1.12.3-608-gbfc61d831 2022-01-09 20:54:10

→ NOWSZY [PSP] DevPPSSPP GITv1.12.3-599-geee62849f

DEVPPSSPP GITv1.12.3-599-geee62849f 2022-01-08 22:05:06

DEVPPSSPP GITv1.12.3-592-g9458610d9 2022-01-08 08:22:57

  • Unknown W. Brackets :softgpu: Avoid rsqrt path for normals. In LittleBigPlanet, it's noticeable that the lighting is very off due to the slight loss of accuracy - possibly due to cutoff or similar.

DEVPPSSPP GITv1.12.3-591-g43f71884e 2022-01-08 02:53:24

DEVPPSSPP GITv1.12.3-590-gce8a49b1c 2022-01-07 05:10:47

  • Unknown W. Brackets :softgpu: Retain floats in diffuse/specular. This seems to be a bit more accurate. Color blending seems correct now, but the factors and especially pow results are off. Also, normalize normal to 0, 0, 1, which seems to match results better.

DEVPPSSPP GITv1.12.3-589-gbd354164b 2022-01-06 08:10:47

DEVPPSSPP GITv1.12.3-588-gd11357cac 2022-01-08 22:03:55

DEVPPSSPP GITv1.12.3-588-g537e35774 2022-01-06 05:25:22

DEVPPSSPP GITv1.12.3-587-gc7fc44886 2022-01-08 18:39:30

DEVPPSSPP GITv1.12.3-587-gb86bdc945 2022-01-05 16:04:49

DEVPPSSPP GITv1.12.3-586-gfa80c448e 2022-01-05 08:42:01

DEVPPSSPP GITv1.12.3-586-g3b1cc0d3b 2021-11-15 05:48:27

DEVPPSSPP GITv1.12.3-585-ge7d66f202 2022-01-04 18:21:39

DEVPPSSPP GITv1.12.3-585-g49e7d72f4 2022-01-07 11:11:02

DEVPPSSPP GITv1.12.3-584-g2e1ef5dfe 2022-01-07 09:36:24

→ [PSP] DevPPSSPP GITv1.12.3-563-gdaf9e7020

DEVPPSSPP GITv1.12.3-563-gdaf9e7020 2022-01-02 23:30:51

DEVPPSSPP GITv1.12.3-562-g759418753 2022-01-02 17:43:25

  • Unknown W. Brackets :softgpu: Skip sample lookup if masked. Was hoping making other things faster would make this unnecessary or worse, but it hasn't seemed to. This gives a pretty decent improvement in most places (~4%.)

DEVPPSSPP GITv1.12.3-561-ga0fe4d06b 2022-01-02 17:22:43

  • Unknown W. Brackets :softgpu: Stop specializing on miplevels. Now that samplerjit is processing mips, it no longer helps. Just complexity now.

DEVPPSSPP GITv1.12.3-560-ge4673a5fa 2022-01-02 06:28:20

DEVPPSSPP GITv1.12.3-559-gd3f0af745 2022-01-02 18:11:07

DEVPPSSPP GITv1.12.3-554-ga25976126 2022-01-02 06:19:55

DEVPPSSPP GITv1.12.3-553-gc07ca2d89 2022-01-02 18:09:16

  • Henrik Rydgård :Merge: c7062d706 496545e55 Merge pull request #15272 from unknownbrackets/softgpu-meminfo softgpu: Add code for tracking GPU writes

DEVPPSSPP GITv1.12.3-553-gba17f538d 2022-01-02 06:04:12

  • Unknown W. Brackets :softjit: Avoid const temp registers. Was trying to make sure register allocation was okay in the worst case.

DEVPPSSPP GITv1.12.3-552-ge93c709f5 2022-01-02 08:17:00

  • Unknown W. Brackets :sofjit: Correctly poison memory. Noticed this wasn't breakpoints when reviewing some assembly output.

DEVPPSSPP GITv1.12.3-551-gc7062d706 2022-01-02 17:55:46

DEVPPSSPP GITv1.12.3-551-g745c35f32 2022-01-02 06:24:03

DEVPPSSPP GITv1.12.3-550-g355bad666 2022-01-02 05:40:28

  • Unknown W. Brackets :softjit: Optimize common case bloom blending. Bloom often uses fixed ONE + ONE, which is a lot less work for us. And bloom often runs over and over again on pixels, so saving work is good.

DEVPPSSPP GITv1.12.3-549-g6fb5d82fe 2022-01-02 17:32:54

DEVPPSSPP GITv1.12.3-547-g496545e55 2022-01-02 01:25:34

  • Unknown W. Brackets :softgpu: Add code for tracking GPU writes. Unfortunately, it has a pretty noticeable speed impact, even at the basic "assume everything's written" level. Compiled off by default, but at least it's there. Doesn't account for tests (i.e. alpha test skipping write) so still not perfectly accurate.

DEVPPSSPP GITv1.12.3-547-g0eec4e7e4 2022-01-01 23:17:08

  • Unknown W. Brackets :samplerjit: Decode colors in parallel. Not used in a ton of games, but a decent improvement where it is used.
→ [PSP] DevPPSSPP GITv1.12.3-521-gfd540f178

DEVPPSSPP GITv1.12.3-521-gfd540f178 2021-12-30 10:31:32

DEVPPSSPP GITv1.12.3-520-g7aa9664d2 2021-12-30 04:46:11

DEVPPSSPP GITv1.12.3-519-g7508fcc22 2021-12-30 03:22:22

DEVPPSSPP GITv1.12.3-518-g147b81d6f 2021-12-30 02:31:09

DEVPPSSPP GITv1.12.3-517-g08e1677d7 2021-12-29 21:42:01

DEVPPSSPP GITv1.12.3-514-g4bd94a4e5 2021-12-29 16:11:53

  • Unknown W. Brackets :samplerjit: Pass funcs as an argument. Seeing computing the ID in some profiles, so want to avoid computing per thread/invocation.

DEVPPSSPP GITv1.12.3-513-g28cfbe0e5 2021-12-29 16:10:30

  • Unknown W. Brackets :samplerjit: Add an alternate profiling method. This is more useful to group common operations together for profiling.
wstecz04/01/2022 00:45
Dodatkowe informacje
Komentarze
Ostatnio dodane pliki

T-shirt "The Sacred Armour of Antiriad ZX Spectrum Element"

Retro T-Shirt The Sacred Armour of Antiriad ZX Spectrum Element - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2022 | Krzysztof 'Faust' Karkosza Google+Kontakt