LunaMoo db2aea4537 Squashed commit of the following:
commit 0d7a5cd093
Author: xebra <xebra.zebra@gmail.com>
Date:   Mon Oct 8 00:29:41 2018 +0900

    GLES: Fix to delete subimage data since #11447.

commit 46d30d02cf
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Oct 2 21:13:40 2018 +0900

    [spline/bezier]minor fix

commit eca9386c05
Author: 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.

commit 5f07213c25
Author: xebra <xebra.zebra@gmail.com>
Date:   Sun Sep 30 17:10:58 2018 +0900

    [spline/bezier]minor fix

commit 5f9022ae14
Author: xebra <xebra.zebra@gmail.com>
Date:   Sun Sep 30 11:07:28 2018 +0900

    [spline/bezier]minor fix

commit 405ead8d41
Author: xebra <xebra.zebra@gmail.com>
Date:   Sat Sep 29 18:04:32 2018 +0900

    [spline/bezier]Get rid of duplication call of Flush().

commit ef53195ae8
Author: xebra <xebra.zebra@gmail.com>
Date:   Sat Sep 29 13:39:02 2018 +0900

    [spline/bezier]Surround with namespace Spline.

commit 1dfb402871
Author: xebra <xebra.zebra@gmail.com>
Date:   Sat Sep 29 01:15:38 2018 +0900

    [spline/bezier]Remove comment.

commit 10afcf2dbb
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Sep 27 20:57:30 2018 +0900

    [spline/bezier]Improve basic spline/bezier structures.

commit 8ad38dfaae
Author: xebra <xebra.zebra@gmail.com>
Date:   Mon Sep 24 20:12:28 2018 +0900

    [spline/bezier]oops

commit c49d9e2f72
Author: xebra <xebra.zebra@gmail.com>
Date:   Sun Sep 23 14:24:23 2018 +0900

    [spline/bezier]minor fix(referenced to c1f0e981).

commit 41823f8780
Author: 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.

commit 89786b943d
Author: 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.

commit d98fa06b5f
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Aug 31 20:10:02 2018 +0900

    [spline/bezier]Fix to build for Android(clang).

commit 019e276798
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Aug 9 19:29:19 2018 +0900

    [spline/bezier]Modify ControlPoints and fix VertexPreview.

commit 1c604d5b60
Author: 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.

commit 66833513c0
Author: 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.

commit 62aaf6336a
Author: 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.

commit c4a8d80b61
Author: xebra <xebra.zebra@gmail.com>
Date:   Sun Jul 22 11:22:17 2018 +0900

    [spline/bezier]Put the output buffers all in one structure.

commit a241058d7b
Author: xebra <xebra.zebra@gmail.com>
Date:   Sun Jul 22 01:11:23 2018 +0900

    [spline/bezier]Improve TemplateParameterDispatcher class macro to a real class.

commit 98ddefbd5a
Author: 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.

commit 3216a83a92
Author: xebra <xebra.zebra@gmail.com>
Date:   Sat Jul 21 19:46:14 2018 +0900

    [spline/bezier]Expand loops in the shaders.

commit 8c279c0e25
Author: 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.

commit 03b9492f08
Author: 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.

commit 453e274fbe
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jul 18 00:52:20 2018 +0900

    [spline/bezier]Fix around vertex type flags.

commit d4a667397c
Author: xebra <xebra.zebra@gmail.com>
Date:   Sat Jul 14 09:40:13 2018 +0900

    [spline/bezier]Improve shader uniforms a bit.

commit de5975f13e
Author: 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.

commit 103d180ae7
Author: 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.

commit 41d6c3cf3a
Author: 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.

commit 3d07bca010
Author: 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

commit a48a5b32f0
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Jul 13 18:35:44 2018 +0900

    [spline/bezier]Unify hardware tessellation of bezier and spline.

commit 3c0fb44f2e
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jul 11 01:09:20 2018 +0900

    [spline/bezier]Improve hwtess to use cached weights.

commit e5976f588b
Author: 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

commit 1b076f8324
Author: 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.

commit 3add123587
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Jun 29 23:50:07 2018 +0900

    thin3d: Add support for texture subimage to GLRender.

commit 0cb63318bc
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Jun 29 00:51:31 2018 +0900

    [spline/bezier]Fix to build for GE debugger.

commit 7d45078202
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Jun 29 00:26:23 2018 +0900

    [spline/bezier]minor cleanup

commit 24123e6268
Author: xebra <xebra.zebra@gmail.com>
Date:   Fri Feb 2 17:36:02 2018 +0900

    [spline/bezier]Fix about quality.

commit da1176f2b3
Author: 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

commit f7ac70858d
Author: 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)

commit b11f9e6acf
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 14:09:02 2018 +0900

    [spline/bezier]Fix normal generation flag and some minor stuffs.

commit ca4e246680
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 13:37:53 2018 +0900

    [spline/bezier]Improve tessellator more generic.

commit 07888d7027
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 12:27:29 2018 +0900

    [spline/bezier]Improve bezier tesselator more.

commit f12d796665
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 12:02:03 2018 +0900

    [spline/bezier]minor cleanup

commit 30691535dc
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 11:51:58 2018 +0900

    [spline/bezier]Fix bezier texcoord generation.

commit 4c6098d801
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 11:46:46 2018 +0900

    [spline/bezier]Improve bezier tessellator more.

commit 068cc37b2f
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Feb 1 11:21:58 2018 +0900

    [spline/bezier]Improve bezier tessellator.

commit 1e84a62e96
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jan 31 21:42:39 2018 +0900

    [spline/bezier]Implement weights cache system.

commit 15b409a698
Author: 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.

commit 0c9680446e
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jan 31 20:25:07 2018 +0900

    [spline/bezier]minor fix

commit 1b9af84270
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jan 31 20:24:00 2018 +0900

    [spline/bezier]minor fix

commit 2a3210ac05
Author: 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.

commit 3aeb3201b9
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jan 31 19:25:43 2018 +0900

    [spline/bezier]Improve bezier weights calculation.

commit a340390996
Author: 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.

commit d0682d7829
Author: 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.

commit c8e45ae4bf
Author: 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

commit 36ed61d08d
Author: 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

commit 62ad5fe546
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jan 31 09:03:13 2018 +0900

    Fix namespace Vec2f.

commit 15a11d58c9
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 18:17:54 2018 +0900

    Modify IndexConverter class to functor.

commit d8ccc1c2b5
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 18:10:11 2018 +0900

    [spline/bezier]minor fix

commit 30c3c87da8
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 17:42:41 2018 +0900

    [spline/bezier]Make a function to build indices.

commit 7cbc97f19e
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 16:24:42 2018 +0900

    [spline/bezier]minor cleanup

commit 966ff32ee7
Author: xebra <xebra.zebra@gmail.com>
Date:   Thu Jun 28 01:41:16 2018 +0900

    [spline/bezier]Improve the logic of copying control-points.

commit 485260c937
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 16:16:25 2018 +0900

    [spline/bezier]Make a function to copy control points.

commit b1289cddce
Author: xebra <xebra.zebra@gmail.com>
Date:   Wed Jun 27 23:37:21 2018 +0900

    [spline/bezier]minor fix

commit 3c2837bee7
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 14:56:21 2018 +0900

    [spline/bezier]minor fix

commit a7754c4b9c
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 14:53:03 2018 +0900

    [spline/bezier]minor fix

    # Conflicts:
    #	GPU/Common/SplineCommon.cpp

commit 1d4e8ccd25
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 14:41:39 2018 +0900

    [spline/bezier]minor fix

commit 28a50053bd
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 11:26:32 2018 +0900

    [spline/bezier]minor fix

commit a4860b6c80
Author: xebra <xebra.zebra@gmail.com>
Date:   Tue Jan 30 10:31:48 2018 +0900

    [spline/bezier]Managing buffer allocation.

    # Conflicts:
    #	GPU/Common/SplineCommon.cpp

commit a9ac860da2
Author: xebra <xebra.zebra@gmail.com>
Date:   Mon Jan 29 19:24:42 2018 +0900

    [spline/bezier]Add spline derivative calculation for normal generation.

commit 5c7284f8f2
Author: 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
2018-11-02 15:41:15 +01:00
2018-11-02 15:41:15 +01:00
2018-09-24 09:53:12 +02:00
2018-11-02 15:41:15 +01:00
2016-10-14 22:38:33 +02:00
2018-11-02 15:41:15 +01:00
2018-11-02 15:41:15 +01:00
2018-03-24 12:44:53 +01:00
2018-03-24 12:44:53 +01:00
2016-12-18 21:13:45 +01:00
2018-03-24 12:44:53 +01:00
2017-03-18 16:33:16 +01:00
2017-03-18 16:33:16 +01:00
2017-05-17 20:20:47 +03:00
2016-10-14 22:33:45 +02:00
2018-01-12 22:39:35 +02:00

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
S
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%