New, separate GPU plugin based on Unai. (#233)
authorgameblabla <gameblabla@users.noreply.github.com>
Fri, 29 Oct 2021 20:03:27 +0000 (20:03 +0000)
committerGitHub <noreply@github.com>
Fri, 29 Oct 2021 20:03:27 +0000 (23:03 +0300)
commit0bfe8d59b9150b2662c3ca68f950b272344cb9a4
treec003ed04f2c8fba2a53768e382b58dff986f814b
parentfcaa8d2263c8da53bbe86c482921e1a715bf59b3
New, separate GPU plugin based on Unai. (#233)

This new plugin is based on Unai but is more accurate and fixes a few issues.
According to some tests on real hardware :
fps      old new
spyro1   130 112
tekken3   95  68
nfs3     107  91

Because of this, it was decided to make it separate from the "Old" Unai.

Note that this doesn't have the threading changes from libretro's fork yet :
this will be for another PR.

Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
Co-authored-by: Justin Weiss <justin@justinweiss.com>
Co-authored-by: senquack <dansilsby@gmail.com>
31 files changed:
Makefile
configure
frontend/main.c
frontend/menu.c
frontend/plugin_lib.h
plugins/gpu_senquack/Makefile [new file with mode: 0644]
plugins/gpu_senquack/README_senquack.txt [new file with mode: 0644]
plugins/gpu_senquack/debug.h [new file with mode: 0644]
plugins/gpu_senquack/gpu.cpp [new file with mode: 0644]
plugins/gpu_senquack/gpu.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_arm.S [new file with mode: 0644]
plugins/gpu_senquack/gpu_arm.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_blit.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_command.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_fixedpoint.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_blend.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_blend_arm.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_blend_arm5.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_blend_arm7.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_light.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_light_arm.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_inner_quantization.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_raster_image.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_raster_line.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_raster_polygon.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_raster_sprite.h [new file with mode: 0644]
plugins/gpu_senquack/gpu_senquack.h [new file with mode: 0644]
plugins/gpu_senquack/gpulib_if.cpp [new file with mode: 0644]
plugins/gpu_senquack/port.h [new file with mode: 0644]
plugins/gpu_senquack/profiler.h [new file with mode: 0644]