mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-15 10:40:01 +01:00
db2aea45373048c797ad4dee239d7f9ef633202a
commit0d7a5cd093Author: xebra <xebra.zebra@gmail.com> Date: Mon Oct 8 00:29:41 2018 +0900 GLES: Fix to delete subimage data since #11447. commit46d30d02cfAuthor: xebra <xebra.zebra@gmail.com> Date: Tue Oct 2 21:13:40 2018 +0900 [spline/bezier]minor fix commiteca9386c05Author: xebra <xebra.zebra@gmail.com> Date: Mon Oct 1 12:54:14 2018 +0900 [spline/bezier]Reduce static buffers. Get rid of the spline buffer using half of the vertex buffer. commit5f07213c25Author: xebra <xebra.zebra@gmail.com> Date: Sun Sep 30 17:10:58 2018 +0900 [spline/bezier]minor fix commit5f9022ae14Author: xebra <xebra.zebra@gmail.com> Date: Sun Sep 30 11:07:28 2018 +0900 [spline/bezier]minor fix commit405ead8d41Author: xebra <xebra.zebra@gmail.com> Date: Sat Sep 29 18:04:32 2018 +0900 [spline/bezier]Get rid of duplication call of Flush(). commitef53195ae8Author: xebra <xebra.zebra@gmail.com> Date: Sat Sep 29 13:39:02 2018 +0900 [spline/bezier]Surround with namespace Spline. commit1dfb402871Author: xebra <xebra.zebra@gmail.com> Date: Sat Sep 29 01:15:38 2018 +0900 [spline/bezier]Remove comment. commit10afcf2dbbAuthor: xebra <xebra.zebra@gmail.com> Date: Thu Sep 27 20:57:30 2018 +0900 [spline/bezier]Improve basic spline/bezier structures. commit8ad38dfaaeAuthor: xebra <xebra.zebra@gmail.com> Date: Mon Sep 24 20:12:28 2018 +0900 [spline/bezier]oops commitc49d9e2f72Author: xebra <xebra.zebra@gmail.com> Date: Sun Sep 23 14:24:23 2018 +0900 [spline/bezier]minor fix(referenced toc1f0e981). commit41823f8780Author: xebra <xebra.zebra@gmail.com> Date: Sat Sep 22 22:06:40 2018 +0900 [spline/bezier]Fix GLES texture resolution of HW tess to real 2D to avoid huge width in FF4CC mist dragon morphing. commit89786b943dAuthor: xebra <xebra.zebra@gmail.com> Date: Sat Sep 22 19:20:30 2018 +0900 [spline/bezier]Instanced rendering for B-Spline is very slow when using weak GPU, so disabled it and simplify the shaders. Add changing the quality of HW tessellation. commitd98fa06b5fAuthor: xebra <xebra.zebra@gmail.com> Date: Fri Aug 31 20:10:02 2018 +0900 [spline/bezier]Fix to build for Android(clang). commit019e276798Author: xebra <xebra.zebra@gmail.com> Date: Thu Aug 9 19:29:19 2018 +0900 [spline/bezier]Modify ControlPoints and fix VertexPreview. commit1c604d5b60Author: xebra <xebra.zebra@gmail.com> Date: Tue Jul 31 04:12:12 2018 +0900 [spline/bezier]Put the control points stuffs all in one structure. commit66833513c0Author: xebra <xebra.zebra@gmail.com> Date: Mon Jul 30 19:36:41 2018 +0900 [spline/bezier]Modify the weights cache variables to a template variable. commit62aaf6336aAuthor: xebra <xebra.zebra@gmail.com> Date: Mon Jul 23 23:11:58 2018 +0900 Math3D: Something wrong with hand simd optimization in vec2<float>, so it causes very slow down. However, compiler optimization is faster enough, so removed it. commitc4a8d80b61Author: xebra <xebra.zebra@gmail.com> Date: Sun Jul 22 11:22:17 2018 +0900 [spline/bezier]Put the output buffers all in one structure. commita241058d7bAuthor: xebra <xebra.zebra@gmail.com> Date: Sun Jul 22 01:11:23 2018 +0900 [spline/bezier]Improve TemplateParameterDispatcher class macro to a real class. commit98ddefbd5aAuthor: xebra <xebra.zebra@gmail.com> Date: Sat Jul 21 23:00:28 2018 +0900 [spline/bezier]Extract an if-check in the hot loops to the template parameter. commit3216a83a92Author: xebra <xebra.zebra@gmail.com> Date: Sat Jul 21 19:46:14 2018 +0900 [spline/bezier]Expand loops in the shaders. commit8c279c0e25Author: xebra <xebra.zebra@gmail.com> Date: Sat Jul 21 17:01:03 2018 +0900 [spline/bezier]Precalculate weights in the shaders using the outer product. commit03b9492f08Author: xebra <xebra.zebra@gmail.com> Date: Sat Jul 21 00:18:34 2018 +0900 [spline/bezier]Sharing textures to avoid heavily textures creation/deletion in one frame. At least, it occurs about 1000 and very slow down in Pursuit Force. commit453e274fbeAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jul 18 00:52:20 2018 +0900 [spline/bezier]Fix around vertex type flags. commitd4a667397cAuthor: xebra <xebra.zebra@gmail.com> Date: Sat Jul 14 09:40:13 2018 +0900 [spline/bezier]Improve shader uniforms a bit. commitde5975f13eAuthor: xebra <xebra.zebra@gmail.com> Date: Sat Jul 14 06:40:50 2018 +0900 [spline/bezier]Reduce multiplications in the shaders from 16 to 4. commit103d180ae7Author: xebra <xebra.zebra@gmail.com> Date: Sat Jul 14 00:14:19 2018 +0900 [spline/bezier]Get rid of wasted if-checks at Graphics Processors. commit41d6c3cf3aAuthor: xebra <xebra.zebra@gmail.com> Date: Fri Jul 13 23:36:36 2018 +0900 [spline/bezier]Move whole tessellation logic in the shaders into a subroutine. commit3d07bca010Author: xebra <xebra.zebra@gmail.com> Date: Mon Feb 12 00:50:21 2018 +0900 [spline/bezier]Fix spline weights calculation and get rid of using next patch position in hwtess. # Conflicts: # GPU/Directx9/VertexShaderGeneratorDX9.cpp # GPU/GLES/VertexShaderGeneratorGLES.cpp # GPU/Vulkan/VertexShaderGeneratorVulkan.cpp commita48a5b32f0Author: xebra <xebra.zebra@gmail.com> Date: Fri Jul 13 18:35:44 2018 +0900 [spline/bezier]Unify hardware tessellation of bezier and spline. commit3c0fb44f2eAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jul 11 01:09:20 2018 +0900 [spline/bezier]Improve hwtess to use cached weights. commite5976f588bAuthor: xebra <xebra.zebra@gmail.com> Date: Mon Feb 5 01:47:58 2018 +0900 [spline/bezier]Unify software tessellation of bezier and spline. # Conflicts: # GPU/Common/SplineCommon.cpp commit1b076f8324Author: xebra <xebra.zebra@gmail.com> Date: Sat Jun 30 00:21:30 2018 +0900 [spline/bezier]Improve HW tess on Opengl to combine 3 textures into a single texture and use it. commit3add123587Author: xebra <xebra.zebra@gmail.com> Date: Fri Jun 29 23:50:07 2018 +0900 thin3d: Add support for texture subimage to GLRender. commit0cb63318bcAuthor: xebra <xebra.zebra@gmail.com> Date: Fri Jun 29 00:51:31 2018 +0900 [spline/bezier]Fix to build for GE debugger. commit7d45078202Author: xebra <xebra.zebra@gmail.com> Date: Fri Jun 29 00:26:23 2018 +0900 [spline/bezier]minor cleanup commit24123e6268Author: xebra <xebra.zebra@gmail.com> Date: Fri Feb 2 17:36:02 2018 +0900 [spline/bezier]Fix about quality. commitda1176f2b3Author: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 20:33:17 2018 +0900 [spline/bezier]Improve template parameter dispatch method. # Conflicts: # GPU/Common/SplineCommon.h commitf7ac70858dAuthor: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 15:09:41 2018 +0900 [spline/bezier]Improve spline tessellation using same as bezier tessellation method.(performance improvements, at least 10 FPS or more) commitb11f9e6acfAuthor: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 14:09:02 2018 +0900 [spline/bezier]Fix normal generation flag and some minor stuffs. commitca4e246680Author: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 13:37:53 2018 +0900 [spline/bezier]Improve tessellator more generic. commit07888d7027Author: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 12:27:29 2018 +0900 [spline/bezier]Improve bezier tesselator more. commitf12d796665Author: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 12:02:03 2018 +0900 [spline/bezier]minor cleanup commit30691535dcAuthor: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 11:51:58 2018 +0900 [spline/bezier]Fix bezier texcoord generation. commit4c6098d801Author: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 11:46:46 2018 +0900 [spline/bezier]Improve bezier tessellator more. commit068cc37b2fAuthor: xebra <xebra.zebra@gmail.com> Date: Thu Feb 1 11:21:58 2018 +0900 [spline/bezier]Improve bezier tessellator. commit1e84a62e96Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 21:42:39 2018 +0900 [spline/bezier]Implement weights cache system. commit15b409a698Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 20:59:41 2018 +0900 [spline/bezier]Make a spline weights calculation class and precalculate all spline weights at the beginning. commit0c9680446eAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 20:25:07 2018 +0900 [spline/bezier]minor fix commit1b9af84270Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 20:24:00 2018 +0900 [spline/bezier]minor fix commit2a3210ac05Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 20:18:47 2018 +0900 [spline/bezier]Make a bezier weights calculation class and precalculate all bezier weights at the beginning. commit3aeb3201b9Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 19:25:43 2018 +0900 [spline/bezier]Improve bezier weights calculation. commita340390996Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 18:39:43 2018 +0900 [spline/bezier]Move bezier patch loops into the function and pre-convert control-points. commitd0682d7829Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 16:38:11 2018 +0900 [spline/bezier]Move SIMD optimization of vector operations to Math3D.h. Needs rebuild to avoid a dialog confirmation on Visual Studio. commitc8e45ae4bfAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 12:44:05 2018 +0900 [spline/bezier]Use real tessellation in low-quality with "fixed to 2" tessellation factor. # Conflicts: # GPU/Common/SplineCommon.cpp commit36ed61d08dAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 11:34:37 2018 +0900 [spline/bezier]Pre-convert control-points for the accumulation of SIMD optimization, and avoid conversion in hot loops. # Conflicts: # GPU/Common/SplineCommon.cpp # GPU/Common/SplineCommon.h commit62ad5fe546Author: xebra <xebra.zebra@gmail.com> Date: Wed Jan 31 09:03:13 2018 +0900 Fix namespace Vec2f. commit15a11d58c9Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 18:17:54 2018 +0900 Modify IndexConverter class to functor. commitd8ccc1c2b5Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 18:10:11 2018 +0900 [spline/bezier]minor fix commit30c3c87da8Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 17:42:41 2018 +0900 [spline/bezier]Make a function to build indices. commit7cbc97f19eAuthor: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 16:24:42 2018 +0900 [spline/bezier]minor cleanup commit966ff32ee7Author: xebra <xebra.zebra@gmail.com> Date: Thu Jun 28 01:41:16 2018 +0900 [spline/bezier]Improve the logic of copying control-points. commit485260c937Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 16:16:25 2018 +0900 [spline/bezier]Make a function to copy control points. commitb1289cddceAuthor: xebra <xebra.zebra@gmail.com> Date: Wed Jun 27 23:37:21 2018 +0900 [spline/bezier]minor fix commit3c2837bee7Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 14:56:21 2018 +0900 [spline/bezier]minor fix commita7754c4b9cAuthor: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 14:53:03 2018 +0900 [spline/bezier]minor fix # Conflicts: # GPU/Common/SplineCommon.cpp commit1d4e8ccd25Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 14:41:39 2018 +0900 [spline/bezier]minor fix commit28a50053bdAuthor: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 11:26:32 2018 +0900 [spline/bezier]minor fix commita4860b6c80Author: xebra <xebra.zebra@gmail.com> Date: Tue Jan 30 10:31:48 2018 +0900 [spline/bezier]Managing buffer allocation. # Conflicts: # GPU/Common/SplineCommon.cpp commita9ac860da2Author: xebra <xebra.zebra@gmail.com> Date: Mon Jan 29 19:24:42 2018 +0900 [spline/bezier]Add spline derivative calculation for normal generation. commit5c7284f8f2Author: xebra <xebra.zebra@gmail.com> Date: Mon Jan 29 18:25:38 2018 +0900 [spline/bezier]Get rid of divisions in spline weights calculation. # Conflicts: # UI/GameSettingsScreen.cpp
…
PPSSPP - a fast and portable PSP emulator
Created by Henrik Rydgård
Additional code by many contributors, see the Credits screen
Originally released under the GPL 2.0 (and later) in November 2012
No BIOS file required to play, PPSSPP is an "HLE" emulator. Default settings balance good compatibility and speed.
Luna version includes various compatibility improvements(hackfixes) :
- Armored Core and Bleach: Soul Carnival series(freezes),
- Auditorium(black screen),
- Bijin Tokei Portable(miniatures),
- Evangelion Jo(most text in menus, note that it still requires pauth file;p),
- Heroes Phantasia(flashing/z-fighting),
- Hokuto no Ken: Raoh Gaiden(depth problem),
- Nayuta no Kiseki(minor glitches),
- Patapon 2(menu speed),
- Resistance Retribution(some of the crashes),
- Sangokushi IX with Power-Up Kit(black layer),
- The Warriors(videos),
- Mighty Flip Champs DX(bad sound speed),
- Edge(bad sound speed),
- N+(bad sound speed),
- and more via included patches. (Note: When this list decreases, it just mean PPSSPP already got an official fix.) Also includes a really awful hack for MOHH2 multiplayer(MOHH1 works fine without it;p). ~ LunaMoo
What's new in 1.7.1
- Minor crashfixes, lang updates
- Save bug fixed (#11508)
What's new in 1.7.0
- Fix for insta-crash on Galaxy Note 9, some Xiaomi devices, and the new nVidia Shield (#11441)
- Vertex range culling on most platforms, fixes DTM: Race Driver and similar (#11393)
- Major speed boost in some Gundam and Earth Defense Force games (#10973)
- Fix for issues with post processing shaders in GL 3+ (#11182)
- Fixes to sound output switching on Windows (WASAPI) (#11438)
- Detects DirectInput devices when running (#11461)
- Simple Discord integration (#11307)
- New debugging APIs (#10909)
- Task switching made a lot more robust (fixes GPD XD problems) (#11447)
- Texture decoding optimizations (#11350)
- Tons and tons of miscellaneous bugfixes and compatibility fixes
Description
A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
Readme
BSD-3-Clause, GPL-2.0
804 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
57.4%
C
35.6%
POV-Ray SDL
3.4%
Objective-C++
0.8%
Shell
0.6%
Other
2%