Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-10-28 | Fix unnecessary threaded rendering frame drops | Justin Weiss | |
When DMA requests force a background queue flush, the update lace handler can no longer know there was a pending frame. If this happens often enough, it can delay the next frame indefinitely. Whenever the background queue is emptied, the next update_lace needs to force a render. | |||
2020-10-22 | Allow threaded rendering for peops and enable on unix | Justin Weiss | |
2020-10-22 | Add a threaded renderer | Justin Weiss | |
This change adds a gpulib implementation that accepts GPU commands and runs them through a real gpulib implementation on a thread. Depending on a setting, it can either force a sync every frame, or continue to work until the next frame arrives. | |||
2020-08-13 | Merge pull request #444 from justinweiss/hires-downscale | hizzlekizzle | |
Add an option to downscale hi-res views | |||
2020-08-13 | Add an option to downscale hi-res views | Justin Weiss | |
Some older devices that use gpu_unai don't have a high enough resolution to display all of the pixels in high-res mode. There's a setting in unai to skip rendering of these pixels, but it's not connected to the libretro frontend, and does not appear to be used in the gpulib implementation at all. This commit adds a gpu_unai setting, Enable Hi-Res Downscaling, that will enable pixel skipping and blit only the pixels actually rendered into a buffer no larger than 384x240. This buffer is then treated as the actual framebuffer by gpulib and the libretro frontend. | |||
2020-08-04 | Add header guards | negativeExponent | |
2020-02-08 | gpulib: fix out-of-bounds reads in do_cmd_buffer() | Daniel Silsby | |
When gpu.cmd_buffer[] is filling up, and the last 1 or 2 words in it are the beginning of a new vram read/write cmd, do_cmd_buffer() would access out-of-bounds, reading garbage pos/size data. Fixes corrupted gfx in this PS1 .exe test utility: https://github.com/PeterLemon/PSX/tree/master/CPUTest/CPU/LOADSTORE/LW (This and all similar tests on Peter's site). Note that gfx access in this utility is done entirely through cmds given through GPUwriteData(), i.e. direct CPU->GP0 stores, not DMA. | |||
2019-12-17 | Update | negativeExponent | |
2017-05-06 | Adding enable/disable dithering core option with support for Neon GPU | pjft | |
2015-02-05 | gpulib: remove unneeded hack | notaz | |
2015-02-03 | frontend: fix minor glitches on video mode changes | notaz | |
2015-01-12 | gpulib: use more conservative loop detection | notaz | |
the old one was causing too many cache misses | |||
2015-01-12 | some random improvements | notaz | |
2013-02-08 | move cspace back to frontend | notaz | |
plugins no longer depend on it | |||
2013-02-06 | disable standalone pluign builds | notaz | |
these were for testing mostly, not for general use. Also fix a typo along the way. | |||
2013-02-05 | frontend: do all bpp handling in plugin_lib | notaz | |
2013-01-05 | gpulib: update after open | notaz | |
2013-01-05 | gpulib: limit height | notaz | |
2013-01-04 | gpulib: fix frameskip cmd skipping | notaz | |
2012-12-23 | frontend: switch to libpicofe sdl code | notaz | |
2012-11-24 | gpulib: check mode change on blank | notaz | |
2012-11-24 | plugins: drop arch filename extensions | notaz | |
they do more harm than good | |||
2012-11-18 | frontend: overlay improvements | notaz | |
work directly on psx vram | |||
2012-11-18 | fix gun handling in enhancement mode | notaz | |
2012-11-13 | fix some random corner cases | notaz | |
2012-11-05 | detect undefined symbols early | notaz | |
2012-11-02 | move blit to core, allow filtering while blitting | notaz | |
also adds libpicofe to pull filters from, and filter related UI stuff | |||
2012-10-24 | gpu: move enhacement logic out of vout_pl | notaz | |
2012-10-24 | psx_gpu: select buffers differently | notaz | |
this handles weird drawing areas better | |||
2012-10-12 | various enhancement tweaks | notaz | |
2012-10-12 | start mmap'ing vram, with hugetlb if possible | notaz | |
2012-10-12 | psx_gpu: start handling vram loads/moves for enhancement | notaz | |
2012-10-12 | psx_gpu: switch to 1024 width again. | notaz | |
2012-10-12 | psx_gpu: switch enhancement to 2048 width | notaz | |
otherwise games that position framebuffers horizontally corrupt the display. | |||
2012-10-12 | add support for software-enhanced rendering | notaz | |
2012-08-01 | gpulib: don't lose a fill in frameskip mode | notaz | |
..if it's done just before flip | |||
2012-07-19 | gpulib: implement rgb888_to_rgb565 | notaz | |
and use it for menu | |||
2012-07-19 | gpulib: clear fb when display is blanked | notaz | |
2012-07-18 | psx_gpu: fix line cmd length and move w/h masking | notaz | |
w/h masking untested, I'm lazy | |||
2012-07-18 | gpulib: drop prim buffer on stateload | notaz | |
obscure bugs otherwise | |||
2012-05-27 | frontend: minor tweaks | notaz | |
2012-05-27 | automatically build plugins | notaz | |
2012-04-29 | fix some build issues and warnings | notaz | |
2012-04-29 | gpu plugins: always support 16bpp blit | notaz | |
use this for generic sdl and maemo | |||
2012-04-22 | rename vout_fb to vout_pl | notaz | |
that code outputs through plugin_lib, which is not necessary fb. | |||
2012-04-22 | bring in configure build system | notaz | |
not using autotools, trying to do something similar like qemu instead. | |||
2012-03-02 | gpulib: yet another frameskip hack | notaz | |
or should I call it heuristic? | |||
2012-03-02 | gpulib: make gpulib.a a dependency | notaz | |
so that stuff rebuilds when it changes | |||
2012-02-27 | gpulib: eliminate list scan-ahead | notaz | |
2012-02-27 | gpu_unai: update CFLAGS | notaz | |
avoid -fPIC if not really needed, no need for a performance hit |