Commit graph

12 commits

Author SHA1 Message Date
nia
9c48447c5e libretro-pcsx-rearmed: enable dynarec on non-arm, don't vendor libflac 2020-06-01 17:41:02 +00:00
nia
07c8f163e4 libretro-pcsx-rearmed: Update to 20200526
Changes:

     * Update lightrec to latest upstream
     * Minimize logs when loading a cheevos-compatible content
     * Cleanup retro_run() -
       - move input query into separate functions
       - move internal fps display to separate function
     * Hide other inputs from core options -
       - This adds a core option to hide some input options like
       multitaps, player ports 3-8 and analog-related fine-tuning options.
       - also combine dynarec-only options in one #define directive
     * More core option fixes -
       - This PR fixes core options and moves them to the related dynarec
       modes where they are implemented.
       LIGHTREC = relates to platforms that supports the new Lightrec mode
       NEW_DYNAREC = relates to previous dynarec implementation that is
       still used for some 32bit devices
       - Dynarec Recompiler core option, both dynarec implementation can
       be enabled or disabled
     * Move guncon options to update_variables -
       - This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE
       callback and log spamming
     * Fix some edge case where core can freeze upon loading content
     * Automatically disable Lightrec when no BIOS is present, take 2
     * cdriso: fix a disk switching deadlock when closing a CD image
     * ARM NEON: Fixed bug where MSB of a 15-bit BGR color could corrupt
       green value.
     * cdriso: fix a disk switching deadlock
     * unai: Add ARM-optimized lighting / blending functions

   Addendum on UNAI ARM-optimized lighting/blending improvements -

   "Looking at the generated ASM on 3DS, I thought I could squeeze out
   some extra performance by moving the inner lighting and blending
   functions to handwritten A32 assembly. This gives a medium improvement
   generally (3-5fps faster on the beach in Crash 1) and a large
   improvement when doing lots of blending (46-48fps before, 57-60fps
   after, behind the waterfall in Water Dragon Isle in Chrono Cross).

   Some other notes:
     * I used the ARM11 MPCore (3DS CPU) timings for pipelining.
     * I had a few stall cycles during lighting, so I used them to
       preserve the MSB for lighting and blending, which saved a store,
       load, and orr later on. ~3-6 cycles saved overall by doing that.
     * I switched from u16 to uint_fast16_t, which is 32-bit on this
       platform. This saved a few useless uxth instructions for another
       few cycles. This shouldn't affect other platforms, but I don't know
       for sure. Could typedef if necessary.
     * A lot of the speed improvement in blending comes from not using two
       instructions per and. For example, & 0x8000 -- the compiler
       preferred to mask out bytes using bic 0x7F00 and bic 0x00FF. Both
       slower and seemed less correct for what we're trying to do."
2020-05-30 14:49:00 +00:00
nia
984127601b libretro-*: Support Darwin by cargo-culting SOEXT. Remove bsdtar hack. 2020-05-26 09:45:11 +00:00
rillig
9637f7852e all: migrate homepages from http to https
pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
2020-01-26 17:30:40 +00:00
nia
1ed150a0ff Adjust some dlopen handling in the emulators category. 2019-07-05 08:38:36 +00:00
nia
e58b44c7d0 Remove 'dynarec' option and enable it by default instead.
Discussed with wiz.
2018-08-16 13:25:27 +00:00
tnn
c9632aa0f3 Address issues raised by agc@ to make the github master site handling
more pkgsrcesque.

1) turn _USE_GITHUB into an internal infrastructure variable
2) put back MASTER_SITES in packages' Makefiles.
3) encode the account in the master site URL, remove GH_ACCOUNT
4) rename GH_PROJECT to GITHUB_PROJECT
5) rename GH_TAGNAME to GITHUB_TAG and allow it to accept commit hash
   as well as tag. GH_COMMIT is gone.
6) turn on this functionality when MASTER_SITES matches a predefined github
   pattern instead of via explicit USE_GITHUB setting.
2015-03-07 21:14:32 +00:00
tnn
90fed4c222 convert to USE_GITHUB 2015-03-07 14:25:48 +00:00
jmcneill
12efba915c Switch from git snapshot to release (r22), and make dynarec work on
NetBSD/arm.
2015-02-10 17:51:37 +00:00
wiz
8573e5f81a Since options are ARM-specific, but options framework insists on having
at least one option, include options.mk only on ARM.
2015-02-05 17:17:11 +00:00
wiz
c75afefdaa NetBSD police. 2015-02-05 16:57:53 +00:00
jmcneill
3736bab10e Import libretro-pcsx-rearmed-20150204 as emulators/libretro-pcsx-rearmed.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

PCSX ReARMed is a Sony PlayStation1 video game system emulator.
2015-02-04 23:04:17 +00:00