retroachievements / ralibretro Goto Github PK
View Code? Open in Web Editor NEWRALibretro is a multi-emulator used to develop RetroAchievements.
Home Page: https://retroachievements.org
License: GNU General Public License v3.0
RALibretro is a multi-emulator used to develop RetroAchievements.
Home Page: https://retroachievements.org
License: GNU General Public License v3.0
From @leiradel on March 1, 2018 12:49
Copied from original issue: meleu/RALibretro#22
These are missing cores with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
Perhaps it would not be useful to add all of them.
The cores added via download link are not best compatible and seems outdated, arcade one does not have full game list support (Cps2/3)
Those two issues could be related, that's why I've decided to put them together
Hi,
is there a possibility to start RALibretro with a core and a given ROM file as command line parameter?
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
From @JuliaWolska on February 24, 2018 17:22
Can't diplay "Supported Files" while browsing ROMs to load, and the menu shows weird corrupted format as an option. Games are loading correctly while displaying "All Games"
Copied from original issue: meleu/RALibretro#12
When I choose some game of FBA or neogeo, it works with fast forward but without advancing, the game resets when it arrives at the logo qsound and neogeo.
I've just downloaded latest version and it gives me black screen, only sound working.
My laptop graphics card: Intel HD Graphics 3000
Windows 10 x64
6GB RAM
Directx 12.
As pointed out by many achievement developers, often bringing much frustration, we are unable to debug what could be core specific issues due to lack of available cores.
I would say this is an essential need as we want to continue to adequately support Retroarch.
Once we define a good way to release a zip with all needed files to run RALibretro and stop using dropbox, we can create a way to make RALibretro check if there's a new version available.
In the future we can think about auto-updating, but at first just a "new version checker" should be enough.
suggested by @maguslogs
From @JuliaWolska on February 27, 2018 20:57
Propably not properly optimized.
Copied from original issue: meleu/RALibretro#20
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
A way to rebind the default keyboard inputs and keyboard shortcuts like fast forward. Especially for fast forward the default "=" or "-" is uncomfortable when you have to use your right hand to toggle it or move your left hand unlike some other emus were it is binded in "TAB" or "Space".
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
This is observable when attempting to load a file using the FCEUmm core, following an attempt at loading an FDS file without a system present (or regardless of that condition, prior to #35). Attempting to unload (in code) also generates errors, including exiting the application.
Further investigation is required in order to determine the root cause and other situations where the application can enter such a state.
i would like to be able to dev for a pokemon hack that doesnt work in mgba and i want to be able to use 1 save file between retroarch and an ra compatible dev emu
I took a quick glance and I noticed that there are two sets of memory ranges being installed in the same bank with RA_InstallMemoryBank
. These should be installed in separate banks.
RALibretro/src/Application.cpp
Lines 775 to 791 in 972e0e7
Due to a (kind of) recent update to Window 10, Open GL doesn't work with some AMD video cards. My PC has one of these cards. It performs at about 50% speed for some games, other games don't work at all. (They are getting no hardware acceleration at all.)
D3D11 support would be recommended.
From @leiradel on March 28, 2018 22:45
If the application fails to initialize, RALibretro.json
will be overwritten with an empty recent file list.
Copied from original issue: meleu/RALibretro#41
I tried to load a few different titles and so far i was able to view the memory for one of them. Memory inspector show nothing. The only think that i've notice
compared to RAVBA is that RALibretro is aware for 8192 RAM Locations for gameboy and 32768 for gameboy color unlike VBA who detect 65536 RAM locations.
Used RALibRetro 1.0.7.180501 with Gambatte core.
Achievement developers use a bunch of savestates to check/compare the RAM behavior. It would be useful if RALibretro provided more slots for states.
It was mentioned on our discord that RAMeka has 99 slots. RALibretro could do the same. But to avoid confusion maybe it's better to wait for the implementation of what is being requested on #2.
(obviously the F1... F10 shortcuts would deal with only first ten slots, the other ones would be accessible by using the "next slot" function)
From @leiradel on April 7, 2018 16:20
Copied from original issue: meleu/RALibretro#43
Requesting that Port 1 is the only active port by default.
I often need to change multiple ports to none and/or unassigned every time a core (and sometimes a game) is loaded. I only have one XInput Controller, but RALib initially wants that one controller to control several ports.
Normally it wouldn't be that big of a deal, but I have noticed that FB Alpha and PC Engine CD games don't agree with this at all and will often hang or crash RALib if an input setting is adjusted. This is especially frustrating since changing games for these cores require RALib to be shut down and restarted every time a game is switched.
As a developer, I expect the screen to update when I save/load state, even while paused.
Steps:
The change noted at step 4 is not reverted.
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
A way to pause while playing in hardcore is needed, especially for any arcade game, as there is no built in pause.
#37 provides a script to fetch cores on Windows, so the core DLLs in the develop
branch are bloating the size of the repository for no reason.
The best would be to provide a better way to fetch dependencies and get rid of all of them, ignoring the entire bin
directory.
Could this work on Linux? Getting missing file wtypes.h .
In the Unrecognized Title
window when trying to link a Master System game using the Genesis Plus GX
core, the dropdown list show SMS as well as Mega Drive and GameBoy Color games.
I tried making a new entry for the SMS Earthworm Jim
but when I typed it in, it linked to the Mega Drive version instead.
I tried making a new entry using Earthworm Jim SMS
to differentiate the two, but it still linked to Mega Drive.
I had to use RAMeka to get it to properly link.
The Atari 7800 core shows up in the core folder as prosystem_libretro.dll.zip and it is a 0 byte file that is neither a zip nor a dll.
FCEUmm expects a disksys.rom
system to be present in the Systems directory. If this is not the case, it will return an error, which RALibretro will silently dispose of. The application will enter an error state where another attempt at loading a file or closing the application will cause memory errors to occur. This will be a common issue if #32 is pulled and integrated in an upcoming release.
The whole application stops responding when loading Lynx titles using the Handy core, while a BIOS file is present in the System
directory. The file is named according to the libretro
documentation for Handy (https://docs.libretro.com/library/handy/) and the MD5 hash used for my tests matches. When the file is absent, loading works as expected (because Handy provides a pseudo BIOS to load without a real one present).
By my tests these trigger at the start ONLY on RAlibretro. I've also tested Retroarch and RANES 0.014.
https://retroachievements.org/ticketmanager.php?i=15532
https://retroachievements.org/ticketmanager.php?i=15531
https://retroachievements.org/ticketmanager.php?i=15530
https://retroachievements.org/ticketmanager.php?i=15529
https://retroachievements.org/ticketmanager.php?i=15528
Core: FCEUMM
RA Checksum: 29e5e1a5f8b400773ef9d959044456b2
From @JuliaWolska on February 24, 2018 17:35
It's less confusing to see which state is active, which was loaded or saved, and when you activate slowdown etc.
The message could be displayed in upper left corner not to get in the way of the RA overlay.
Copied from original issue: meleu/RALibretro#14
this makes fds games impossible to dev for
I think it will be more secure to force a gap for processing on any ROM load, but I guess it might be more related to the integration functionality. I mean creating a chance for memory to be completely nulled between the loads. Still if it wouldn't create any kind of issues the program could force the memory to be filled with 0s or Fs, before switching to another ROM, if RALibretro will be used not only as the developers tool.
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
Somtimes it's getting too big to browse all options there. I think the size should be set pernamently to not bigger then default size of the display window, and it would use a scroll bar on the right side.
From @jplima1 on April 14, 2018 21:42
Unfortunatelly, my laptop needs the multi thread core activated in order to get faster frames on arcade games, they are a bit slow for me. I really want to make some achievements sets for arcade, but it's hard for me now.
Copied from original issue: meleu/RALibretro#45
This is a missing core with achievement support in an effort to bring all cores that support achievements in Retroarch into RALibretro.
When compiling on Windows with all submodules initialized, there are still missing dependencies that require manually moving libraries to the build directory in order to debug. These include SDL2.dll
and libretro cores.
If SDL2 can be built from the submodule version, then this should be automated when compiling RALibretro. Otherwise, the submodule should be removed. As for libretro dependencies, the supported/required cores should be listed and a download link (e.g. to the nightly builds) provided. In the future it would be ideal to add them as submodules and integrate them into the build process as well.
From @grenade44 on March 21, 2018 22:39
Tried playing Bazooka Blitzkrieg and it crashes the emulator.
Copied from original issue: meleu/RALibretro#37
The user @ikki5 reported on RA discord server that latest RALibretro was very laggy for him. We can see it in this video he made:
https://www.youtube.com/watch?v=El77VlY3WPM
I did a git bisect
and sent the binaries to him for tests, and according to the bisect method this commit started to make RALibretro laggy for him: b9b95c4 (commit message: "Removed SDL_Renderer").
And the immediately preceding commit (bcdade8) is working just fine. Without noticeable lag.
Later @leiradel listed some commits to test. I built each commit and sent to @ikki5 for testing, here are the results (spoiler: none of them worked):
I'm using RALibretro, the multi emulator, choosing Core FBA, when I start any Cps I, II, III or NEO GEO game, it works. but when the opening of the Qsound and Neo Geo logo arrives, the game is restarted and again when it arrives at the logo.
but when I press the fast forward button, it works, but it stays fast. this problem happens with some Cps and neo geo games. What can I do ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.