{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":". Installing from the GitHub repo¶. Each NRO of RetroArch has one and only one core, and each core is a standalone homebrew by itself. Code Revisions 3 Stars 251 Forks 26. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. Can you make this compatible with Swanstation on Retroarch? It would be awesome if you could make this compatible with Swanstation on Retroarch. Looks like changing the CPU Recompiler Fast Memory Access to MMap seems not to fix my crash. STEP 2. 8. The retroarch plus apk from the play store is. The production of Negatron began on July 7th, 2015, because of the inability of any existing front. 2b. 0) Emulate latency on EKA1 and wait for a while before draining audio to host. Show more activity Seeing something unexpected? Take a look at the GitHub. txt files to the mod and texture pack folders. x nightly build from 01-OCT raspberry pi 4) RA 1. Lakka-LibreELEC Public. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects. Hi there, I have found that in Wipe'Out (USA - Redump - CHD) music track selection in-game doesn't work correctly: different music tracks can be selected in the pause menu, and they should start to play after 1-2 seconds, but they don't. Crosspost from libretro/beetle-psx-libretro#872. It serves as a modern replacement for xpad, aiming to be compatible with Microsoft's Game Input Protocol (GIP). . SwanStation seem to get rid of that dithering, not completely, but a lot less noticeable but so far only DuckStation have a config executable outside of Batocera i see there is a topic about Libretro: PCSX-Rearmed, which is. 0. last updated version on github was uploaded 2 hours ago by stenzek himself. The old Duckstation-libretro core hung around for a while just because we don't really have any good way of cleaning that sort of thing up. Fork. That's because the "Libretro" format bypasses the whole pathing bit Duckstation likes to do with memory cards (which explains why it's a problem with both standalone as well as both Swanstation and Duckstation cores). Hi there, I have found that in Wipe'Out (USA - Redump - CHD) music track selection in-game doesn't work correctly: different music tracks can be selected in the pause menu, and they should start to play after 1-2 seconds, but they don't. This seems unique to lr. libretro / swanstation. For platforms with OpenGL support this patch is reverse. EmulationStation Desktop Edition (ES-DE) v2. 0. github","path":". Hello, I have it set to save Memory Card per Game Name, so like Xenogears_1. Host and manage packagesThen after I load the core and content, I go to cheats on the RetroArch quick menu, "load cheat file (replace)" for the first one and then "load cheat file (append)" for the second one. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. Go to shaders and enable them. “Hack” options are discouraged, the default. Remake of the cult-classic Space Station 13. Contribute to libretro/swanstation development by creating an account on GitHub. . 0 is now available for download! This release brings cleanup tools for orphaned data, file hash searching for the scraper, the ability to change systems sorting from the GUI and much more. 4b or newer) to roms/pico-8 folder. Add this suggestion to a batch that can be applied as a single commit. You signed out in another tab or window. \retroarch. . 1. Sign up Product Actions. Crash Bandicoot Warped, using default settings, and Vulkan renderer at 3x, witnessing a drop from around 300fps to around 130fps when fastforwarding without the use of the Powertools plugin) due to apparently the. Porting swanstation for PSVITA IN PROGRESS. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Duckstation, 2. Help make me fanart! Screenshots . Git Version 35312fe. . Saved searches Use saved searches to filter your results more quicklyYou have to call the function button within a designated time and then the timer will reset or a another function will be called - GitHub - reminyborg/swan-station: You have to call the function button within a designated time and then the. Learn about vigilant mode. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. The first time it happened I was letting the intro text scroll play for a bit as I listened to the music for a minute or so before hitting start and the game promptly froze on the title screen never displaying the "Push Start Button" text or playing the music. libretro. Would I just need to drop an '. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. Is there an OpenGLES compilation option? If RA is compiled against OpenGLES for SBC's then libretro swanstation doesn't work (only using vulkan). with the pal version i can chose the language and then on the next sreen i choose game, and then appears the loading screen and there it hangs. Spec ifically, t. This game is not working at all with this core, it freezes at the first loading screen so it is currently impossible to get ingame. Whereas the original DuckStation core worked with lightguns acting as mouse devices, SwanStation seems to have broken tracking functionality entirely. It's a Start) * M. Find and fix vulnerabilities Codespaces. swanstation/resources. PGXP for geometry precision, texture correction, and depth buffer emulation. libretro. 10. This is a fork of Duckstation targeting the libretro API - Pull requests · piepacker/swanstation. the pal version. 1. Swanstation is a downstream fork that is actively maintained and is based on Duckstation's open source code, so users should use it instead. I also have it set up to sync with Dropbox and I play on my phone or windows PC so I can pick up. The music in Duke Nukem: Total Meltdown does not loop correctly. w. When I use LR Swanstation changing the rendering res (use hardware rendering) and using bios skip they have no effect in ES setting. 2. SwanStation for PSVTA - PlayStation 1, aka. GitHub is where people build software. Rescan your ScummVM games with the script from tools section. Would I just need to drop an '. Host and manage packagesThe number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives. Contribute to libretro/swanstation development by creating an account on GitHub. Visit the RetroBat's Wiki for more details on how to install and use RetroBat: 📄 Bug fixes & changelog. mcd or Xenogears_2. it's been 2-3 months now. Achievements Tested w/: * Medievil - Pick up Copper Shield from chest in Start Area (Well. Enter the code every 108 minutes. This is a fork of Duckstation targeting the libretro API - Pull requests · piepacker/swanstation. . txt files to the mod and texture pack folders. Furthermore duckstation is (supposedly) not being maintained at all anymore for libretro, and swanstation is the official fork. I use a RetroPie/EmulationStation on a Raspberry Pi. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. bin 26-Aug-2018 20:47 512. most games run through SwanStation, the aim on the calibration screens for these 2 games. TXT at master · babegame/SwanstationGitHub is where people build software. Updated on May 27, 2022. the only one which is working, is the europe pal release. Because Vulkan is just the better driver to use for this game. #417. A tag already exists with the provided branch name. Choose a tag to compare. UsageSony - PlayStation (SwanStation) Description . swanstation":{"items":[{"name":"resources","path":"game. I hope someone as capable as Stenzek take over the project. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. Contribute to libretro/swanstation development by creating an account on GitHub. 0 Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. A tag already exists with the provided branch name. However, this core has no support for increased internal resolution, texture filtering, etc. 0 Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. This issue is not present in pcsx-rearmed in the same lakka build. Swanstation is a downstream fork that is actively maintained and is based on Duckstation's open source code, so users should use it instead. O objetivo é ser o mais preciso possível, mantendo o. CURRENTLY WORKING METHOD: XBSX2 is now available in Gamr13's app store 1: After downloading one of these Apps/Emulators you have to IMMEDIATELY. cue file content)Using a Sinden lightgun that's perfectly calibrated in the Sinden software itself, that has dead accurate aim in all other cores & emulators, incl. Latest Builds for Windows 10/11, Linux. Edit 2: after a lot of digging and asking around it turns out this is the official repo, it's mirrored in the libretro git which is why there aren't any recent releases. As for a hold delay for the toggle, I'm not. The idea is to work with internal android vibrators (the device si a Retroid pocket3+). PSX Emulator. System: Raspberry 3B, Raspberry Pi4 Batocera 34, i test and Batocera V35-dev 15/6 Gamepad: Logitech F710 Test game: Ape Escape(USA) I have enable DualShock from RetroArch for the games that supported but it doesn't work. . scph5500. I have tested those 3 versions. Contribute to EggGame/swanstation-vita development by creating an account on GitHub. Duckstation, 2. . GPG key ID: 4AEE18F83AFDEB23. EDIT: I rewrote this entire thing because after more research I realized that what I had previously written was a misleading mess that failed to illustrate the real issue. Contribute to EggGame/swanstation-vita development by creating an account on GitHub. - Crashing on startup · JosefNemec/Playnite Wiki{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. Buttons respond, but the trigger just shoots offscreen in the top-left corner, making calibration and normal gameplay impossible. GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. You can report issues here: For that matter, you might try Swanstation core and see if it acts the same (probably does). The problem continues. - GitHub - libretro/libretro-core-info: Mirror of libretro's core info files. GitHub is where people build software. Commits. Download App Official Page FlycastSwanStation - PlayStation 1, aka. PSX Emulator . 0. I tried hitting "Apply Changes", re-loading. Host and manage packagesContribute to libretro/swanstation development by creating an account on GitHub. RetroDECK v0. . Check if either the software renderer, or and of the available hardware renderers affect performance. Hi, Please see similar issue and discussion here: Essentially there doesn't. 10. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":". The duckstation github README states quite clearly the binaries are covered under BY-NC-ND 4. Hi, I'm using Swanstation on a Raspberry Pi 4 (Buster, 32bit, 2GB RAM, KMS driver enabled) compiled from the master branch with HW GLES renderer. SwanStation: cd C:\RetroArch-Win64; . It seems swanstation only has OpenGL in com. You can install it from the links at Duckstation's github right now though. md. just. If you want to install it manually, you can direct download from the platforms link that matches your platform. Contribute to libretro/swanstation development by creating an account on GitHub. Standalone PlayStation Emulator, recommended to use the Swanstation core in RetroArch as it's much more up to date. View all tags. Similarly, as the non-hostile fork of Duckstation (which is now defunct) known as Swanstation is part of the libretro distribution and actively. I use the analog sense in 1. I'm having crashing issues as well. at which point the console will automatically download the app the next time you turn it on. Simply look for the "Get More" button in the Add-Ons menu. GPLv3 Icon Fanart . Curate this topic Add this topic to your repo. Add this suggestion to a batch that can be applied as a single commit. I can't use Vulkan with Beetle PSX HW. 10. I have noticed, that. January 19, 2022 18:22. The goal is to be as accurate as possible while maintaining performance suitable for low. i try to play the game today. SwanStation é um garfo da DuckStation, que é um emulador do console da Sony Playstation 1, com foco na jogabilidade, velocidade e manutenção de longo prazo. , so users who want those features would be better served by the other cores. SwanStation for PSVTA - PlayStation 1, aka. Instant dev environmentsThings to do after an upgrade: If you've used Pico-8 system before, remove pico8 and pico8_dyn from roms/pico-8 folder, add the pico8_64 and pico8. After maping your controller in WoJ XInput Emulator, flip the switch from "Setting" to "Playing". 0 Creative Commons licensing and can be distributed without issue for non-commercial purposes. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects. Contribute to kodi-game/game. 6. Saved searches Use saved searches to filter your results more quickly README. Certain RetroAchievements seem to be causing the emulator to crash when triggered. This is a fork of Duckstation targeting the libretro API - Releases · piepacker/swanstationr/emulation. Host and manage packagesEKA2L1 0. ┃ ┣ 📁 Core options. Enter the code every 108 minutes. This project has not set up a SECURITY. If I equip the stealth accessory the framerate drops down to about 11fps. RetroArch: [version/commit] Version 1. 4. Formula 1 97 - NTSC Japan & USA Versions are freezeing after the menu. Negatron by BabelSoft PURPOSE. PGXP is broken in Vulkan but works with D3D11. Bugfixes and other changes: Added helper . Contribute to kodi-game/game. Castlevania Chronicles freezes on title screen. The issue has been documented in the Swanstation core Github repo (Issue #59). I recently added retroarch to retail mode on my series X. Contribution Graph; Day of Week: July Jul: August Aug: September Sep: October Oct: November Nov: December Dec: January Jan: February Feb: March Mar: April Apr the crashes don't happen everytime it feels random here is the log, not sure how to upload the save state says the file type is not supported. Rendered="Vulkan" manually or it will crash Can you try this? I think the file should be somewhere in /storage/. ago. I'm having trouble getting Swanstaton to run on a Miyoo Mini with Retroarch running Onion OS. Fast PlayStation 1 emulator for PC and Android. simulator lost dharma lost-tvshow swanstation. 7. Being able to use 2 lightguns in this game would be fantastic. Star. Create a directory named PPSSPP in RetroArch's System directory. Only when I do them in retroarch. Contribute to libretro/swanstation development by creating an account on GitHub. NeGcon emulation works perfectly in all games except Side by Side Special 2000, no matter how you calibrate it in game, it always have very tight analog path. Even PCSX Rearmed. Could not load tags. The core's Linear Filter option (enabled by default) looks off compared to RetroArch's Bilinear Filtering option under Settings, Video. I have a weird problem where Diablo running on my Retroid Pocket 3 (Android) using Swanstation was working perfectly, but would occasionally get key input problems. README. It serves as a modern replacement for xpad, aiming to be compatible with Microsoft's Game Input Protocol (GIP). More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. These two cores, Libretro Duckstation and Swanstation, they have all the options those can conflicts each other. . SwanStation is a hard fork and open-source Libretro core implementation of DuckStation, which is an emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. Two separate systems (i7 12700K/3080 Ti & i5 3470/1050 Ti), same Retroarch version (1. See the Compiling MAME page on our documentation site for more information, including prerequisites for macOS and popular Linux distributions. Swanstation is unofficial forked version to optimized for piepacker. Weird, it's indeed called SwanStation for me. zip' from that menu and you're all done!. dat from the Pico-8 Raspberry Pi package (v0. Tested LR Swanstation core for PS1 and the skip bios setting and rendering res change setting from within ES settings has no effect still. GitHub is where people build software. Features | Downloading and Running | Building | Disclaimers. Host and manage packagesEKA2L1 0. Core Options > Manage Core Options > Flush Options to Disk To make absolutely sure it saves the changed core options (shouldn't be necessary as RetroArch already saves core options to config when exiting a game, but just in case). {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. Certain RetroAchievements seem to be causing the emulator to crash when triggered. DuckStation - PlayStation 1, aka. Swanstation, PCSX Rearmed just too many problems overall, not using). tempgba_libretro. the game starts fine. Selecting a synch setting locked the game back to a stable frame rate but there was still no sound. O objetivo é ser o mais preciso possível, mantendo o. GitHub is where people build software. . I switched to the Duckstation core yesterday after the announcement and noticed straightaway how emulation and performance was better overall compared to SwanStation. Reload to refresh your session. OldGamers on Mar 9. SkyEye - Cached interpreter for ARM. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. 0, you need to manually edit the SwanStation. bin and . Stars - the number of stars that a project has on GitHub. . It still doesn't work. A place for the discussion of Emulation on any device running the Android OSIs there an OpenGLES compilation option? If RA is compiled against OpenGLES for SBC's then libretro swanstation doesn't work (only using vulkan). Security: libretro/swanstation. I hope someone as capable as Stenzek take over the project and keep improving it. 0 on lakka (5. It was renamed in the repo so it broke when we updatedThe music in the character screen is behaving weirdly, it loops too early (every 4-5 seconds). Suggestions cannot be applied while theGitHub is where people build software. v1. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. github CMakeModules data dep Standalone PlayStation Emulator, recommended to use the Swanstation core in RetroArch as it's much more up to date. Features | System Requirements | Disclaimers . The github repository is now in read-only mode AKA closed, as you see here. Contribute to kodi-game/game. . SwanStation is a hard fork and open-source Libretro core implementation of DuckStation, which is an emulator of the. Reduce high latency in audio, fix sound delay in Creatures of the Deep (N-Gage 2. This commit was created on GitHub. There just haven't been any updates to upstream Duckstation that have been applicable to a libretro core in quite some time. java","path. It found the propper bios then but there was no sound and games were running really fast on their own without using fastforward. Thanks for the clarification on the subject and for the great work on the emulator, it's outstanding how far Duckstation has come in such a short span of time. GitHub community articles Repositories. A multiplayer game about paranoia and chaos on a space station. LR-Duckstation is the default option for many architectures. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. lr-mame allows absolute and relative coordinates to be used simultaneously, but you. GitHub is where people build software. Crash Bandicoot Warped, using default settings, and Vulkan renderer at 3x, witnessing a drop from around 300fps to around 130fps when fastforwarding without the. Beetle PSX HW, 3. The problem continues. SwanStation is a hard fork and open-source Libretro core implementation of DuckStation, which is an emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. Files for PlayStation BIOS Files NA-EU-JP. Duckstation, PSX emulator) LowRes NX (Retrogame console that can be programmed in BASIC) Mu (PalmOS emulator) Opera (Fork of 4DO/FreeDO emulator) In the near future we will try to polish this release and squash any bugs that will be found and reported. Some cores have been fixed now and they result in clean audio even at very low latency settings. gitignore","path":". GitHub is where people build software. Pcsx rearmed is better for a lower. 3 when I use the PS4 controller or Razer Kishi from RetroArch Input options. Chrono. It seems swanstation only has OpenGL in compilation. options for deafferent types of audio interpolation such as; nearest, linear, or cubic interpolation. Recent commits have higher weight than older. Submit changes to libretro-super instead. It not just renamaed. don't work on the main save of retro arch or try to save on the new save config and nothing works. Contribute to libretro/swanstation development by creating an account on GitHub. the pal version loads fine into the game after the menu. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. A 'BIOS' ROM image is required to start the emulator and to play games. next, for ease of use and easy file transfer from PC to Xbox, click on this link and do the exact same as seen above to install the app:Swanstation vastly outperforms Beetle in upscaling and MSAA. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. Features | System Requirements | Disclaimers . Contribute to libretro/swanstation development by creating an account on GitHub. Hi, I'm using Swanstation on a Raspberry Pi 4 (Buster, 32bit, 2GB RAM, KMS driver enabled) compiled from the master branch with HW GLES renderer. SwanStation é um garfo da DuckStation, que é um emulador do console da Sony Playstation 1, com foco na jogabilidade, velocidade e manutenção de longo prazo. Duckstation, 2. . JavaScript. I couldn't get any information from the logs, I tested latest upstream though and it works there. Contribute to nathan815/SwanStation-beta-landing development by creating an account on GitHub. RetroDECK v0. SwanStation seem to get rid of that dithering, not completely, but a lot less noticeable but so far only DuckStation have a config executable outside of Batocera i see there is a topic about Libretro: PCSX-Rearmed, which is the recommended PS1 emulator for Batocera. No matter the core option. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects. Optimized and retooled the patching. Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games. Activity is a relative number indicating how actively a project is being developed. 7. 2. xone . Unicorn - Recompiling multi-architecture CPU emulator, based on QEMU. Contributor. here is the log [INFO] RetroArch 1. When attempting to savestate using start+X in the retroarch menu, it will cause the game to freeze for a moment and then crash back to Retroarch. 5 (for GameSir X2) or 1. Expected Behavior Successful launch of a game. A minor version bumped up with addition of filter shader added. But I play on originlal resolution and can't confirm anything like that. It seems swanstation only has OpenGL in compilation. Hi everyone. LaunchPass started off as a fork of RetroPass, as time goes on LaunchPass continues to get more features. Swanstation (a. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"CMakeModules","path":"CMakeModules","contentType":"directory"},{"name":"dep","path":"dep. Support has also been added for many new systems and emulators. Both are excellent. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. Wired devices (via USB) Wireless devices (with Xbox Wireless Dongle) Bluetooth devices (check out xpadneo); Important notesContribute to libretro/swanstation development by creating an account on GitHub. Bugfixes and other changes: Added helper . Doesn't. swanstation development by creating an account on GitHub. Two separate systems (i7 12700K/3080 Ti & i5 3470/1050 Ti), same Retroarch version (1. Sage2050 • 2 yr. I tried to change all the options from SwanStation as well including this "Analog Axis Scale" option 1. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects. Saved searches Use saved searches to filter your results more quickly You have to call the function button within a designated time and then the timer will reset or a another function will be called - GitHub - reminyborg/swan-station: You have to call the function button within a designated time and then the timer will reset or a another function will be called Also, make sure that, when you are running SwanStation, you have the renderer option set to either "Auto" or "OpenGL"(bit confusing, but includes GLES), with the former also having RetroArch's renderer set to the appropriate GL renderer. . Contribute to libretro/swanstation development by creating an account on GitHub. bin PS1 JP BIOS - Required for JP games 8dd7d5296a650fac7319bce665a6a53c scph5501. I'm currently stuck on the Diabl. Description RetroArch for macOS crashes when trying to run a game using SwanStation core. Negatron is yet another front-end for MAME, the well-known multi-system emulator. Growth - month over month growth in stars. . Fast PlayStation 1 emulator for PC and Android. Labels. 0) 2) is basically following standalone upstream master in terms of development but with severe tweaks for better libretro integration. Also Duckstation have lowest input lag vs other PS1 cores (Lowest input lag: 1. Notifications. I think this speak volumes on. cross habe graphical issues, on vulkan and open gl driver on android google pixxel 6 device. Navigate to scanlines GLSL folder. cue Installations Retroarch: To avoid conflicts, delete ~/. ┃ ┃ ┣ 🧩 Name_option. When the controller is set as DualShock in Batocera (v35 in an x64 PC) using libretro swanstation, when you get into the game it’s still configured as a digital controller It can be changed into retroarch, but it would be better if the configuration in batocera worked as is (for example, for easy set up between different games)GitHub is where people build software. Mednafen I think does this too from memory last time I checked. GitHub - piepacker/swanstation: This is a fork of Duckstation targeting the libretro API piepacker / swanstation Public forked from stenzek/duckstation piepacker2 86 branches 53 tags Go to file This branch is 101 commits ahead, 1433 commits behind stenzek:master . #417. . Add a description,. Download DuckStation current version: Windows Android Other Platforms. The text was updated successfully, but these errors were encountered:Added parser for the Libretro SwanStation core. EmuELEC TESTS. More than 94 million people use GitHub to discover, fork, and contribute to over 330 million projects. GitHub is where people build software. md. There is a USB Guide in the app-guides channel, for using XboxMediaUSB. Automate your workflow from idea to production. Pick a username Email Address PasswordV32 works fine on my RGB10Max but every version after that PS1 games run slow. though it is also a good choice for other low-powered hardware that cannot run Beetle-PSX/-HW or Swanstation at full speed. Supported RetroArch Coresdescription = "SwanStation is a fork of the Duckstation PlayStation 1 (aka PSX) emulator focusing on playability, speed, and long-term maintainability ported to libretro.