Homebrew [RetroArch] Nightly builds here!

  • Thread starter Thread starter teampleb
  • Start date Start date
  • Views Views 845,811
  • Replies Replies 5,278
  • Likes Likes 29
Status
Not open for further replies.
Tested a couple more ROMs on Picodrive. While the framerate is relatively stable - with a few minor exceptions, I've noticed that it tends to crash when a game is loaded after another game has been closed, not necessarily after three games are loaded.
For example, after playing Rockman Megaworld and Pulseman, the emulator crashed while loading Mega Bomberman. After rebooting the console, I played a couple minutes of Sonic Megamix (a Sonic 1 ROMhack). Attempting to launch Sonic 3 & Knuckles right after crashed the emulator.
Is this RAM related? I checked the size of the ROMs and it doesn't seem they're particularly large - Megamix is 1,254KB while Pulseman and Rockman are 2,048 each. Mega Bomberman is 1,024.
 
Umk3 runs from 49 to 52 in battles, Sonic 1 does runs at 60 with a few of slowdowns, Sonic 2 runs from 50 to 59 fps, super street fighter 2 plus does runs at solid 58-60, sonic 3 53-57 almost 58 fps and ristar 51 to 60 fps :)

EDIT: All of this without sound and vsync off tho
 
Last edited by AtlasFontaine,
Does anyone know how to have separate controller configurations for each retroarch emulator without 1 config overwriting the other?
 
Last edited by cvskid,
The turn off the bottom screen lcd feature is so awesome!! Can't wait to try it out on more cores! Right now the only working cia is psx. Hope you can fix the others soon! :yaywii:
 
  • Like
Reactions: teampleb
CIA

--------------------- MERGED ---------------------------

Same with CPS2. Sorry for the Double Post. Will Edit as I detect anymore.

Edit: 2203 Hrs Build that Locks up at Nintendo 3DS Screen when Selected. Following are .cia Installers
FBA NeoGeo
FBA CPS2
FBA CPS1
 
Last edited by Smoker1,
  • Like
Reactions: teampleb
Picodrive does perform better now on O3DS, but too many objects on the screen cause it to lag like an NES. Drops somewhere around 44fps in extreme cases.
 
Does anyone know how to have separate controller configurations for each retroarch emulator without 1 config overwriting the other?
At least we can save controller configs for each game (that's what I do with picodrive when I switch from sonic to street fighter or UMK3)
From what I can tell, the Core Input Remapping Options menu is used for creating these button remaps, but they actually seem to work even on cores which don't have the menu itself (yet). I made myself a remap file for using in Neo Geo games because the Neo Geo CD layout is poor for three-button games like Metal Slug and there's no four-button games I care about because I'm a jerk and I think fighting games are boring.

What I actually did was to build the remap file I wanted in the CPS-2 core and save it, then I went in and moved/renamed that core remap file to sd:/retroarch/remaps/FBA Cores Neo/FBA Cores Neo.rmp. Then, make sure that Settings > Configuration > Load Remap Files Automatically is enabled in RetroArch. Bam, you've got your buttons remapped specifically for the Neo Geo core. I assume you could probably do the same thing for per-game remaps by putting your remaps in the same directory with the title of your ROM (e.g. mslug.rmp).

Same thing will probably work for all the other cores, too, so you should be able to have per-core or per-game remaps whether or not the core in question supports remapping via the menu.

If anyone wants my Neo Geo remap file, here you go:
Code:
input_player1_b = "1"
input_player1_y = "8"
input_player1_select = "2"
input_player1_start = "3"
input_player1_up = "4"
input_player1_down = "5"
input_player1_left = "6"
input_player1_right = "7"
input_player1_a = "0"
input_player1_x = "9"
input_player1_l = "10"
input_player1_r = "11"
input_player1_l2 = "12"
input_player1_r2 = "13"
input_player1_l3 = "14"
input_player1_r3 = "15"
input_player1_l_x = "0"
input_player1_l_y = "1"
input_player1_r_x = "2"
input_player1_r_y = "3"
input_player2_b = "0"
input_player2_y = "1"
input_player2_select = "2"
input_player2_start = "3"
input_player2_up = "4"
input_player2_down = "5"
input_player2_left = "6"
input_player2_right = "7"
input_player2_a = "8"
input_player2_x = "9"
input_player2_l = "10"
input_player2_r = "11"
input_player2_l2 = "12"
input_player2_r2 = "13"
input_player2_l3 = "14"
input_player2_r3 = "15"
input_player2_l_x = "0"
input_player2_l_y = "1"
input_player2_r_x = "2"
input_player2_r_y = "3"
input_player3_b = "0"
input_player3_y = "1"
input_player3_select = "2"
input_player3_start = "3"
input_player3_up = "4"
input_player3_down = "5"
input_player3_left = "6"
input_player3_right = "7"
input_player3_a = "8"
input_player3_x = "9"
input_player3_l = "10"
input_player3_r = "11"
input_player3_l2 = "12"
input_player3_r2 = "13"
input_player3_l3 = "14"
input_player3_r3 = "15"
input_player3_l_x = "0"
input_player3_l_y = "1"
input_player3_r_x = "2"
input_player3_r_y = "3"
input_player4_b = "0"
input_player4_y = "1"
input_player4_select = "2"
input_player4_start = "3"
input_player4_up = "4"
input_player4_down = "5"
input_player4_left = "6"
input_player4_right = "7"
input_player4_a = "8"
input_player4_x = "9"
input_player4_l = "10"
input_player4_r = "11"
input_player4_l2 = "12"
input_player4_r2 = "13"
input_player4_l3 = "14"
input_player4_r3 = "15"
input_player4_l_x = "0"
input_player4_l_y = "1"
input_player4_r_x = "2"
input_player4_r_y = "3"
input_player5_b = "0"
input_player5_y = "1"
input_player5_select = "2"
input_player5_start = "3"
input_player5_up = "4"
input_player5_down = "5"
input_player5_left = "6"
input_player5_right = "7"
input_player5_a = "8"
input_player5_x = "9"
input_player5_l = "10"
input_player5_r = "11"
input_player5_l2 = "12"
input_player5_r2 = "13"
input_player5_l3 = "14"
input_player5_r3 = "15"
input_player5_l_x = "0"
input_player5_l_y = "1"
input_player5_r_x = "2"
input_player5_r_y = "3"
And here's what it actually does:
Code:
Neo Geo CD          Adjusted layout
  D                   D
C   B               A   C
  A                   B

  ^                   ^
  |                   |
  |                   Left-to-right A/B/C layout is much better for 3-button games.
  |
  RetroArch uses this layout currently.
More fun Neo Geo tricks: while Oggom has a pull request for UniBIOS 3.1 support in the Neo Geo core, until it goes through, you can fudge this with some minor renaming: in your neogeo.zip, rename uni-bios_3_0.rom to something sensible (I went with uni-bios_3_0.rom.bak; technically you could just delete it but meh, renaming works just as well) now rename uni-bios_3_1.rom to uni-bios_3_0.rom. Now when FBA Neo Geo goes looking for UniBIOS 3.0, it'll find your renamed UniBIOS 3.1 and happily use that instead.
 
Last edited by daxtsu,
uni-bios_3_0.rom[/B] to something sensible (I went with uni-bios_3_0.rom.bak; technically you could just delete it but meh, renaming works just as well) now rename uni-bios_3_1.rom to uni-bios_3_0.rom. Now when FBA Neo Geo goes looking for UniBIOS 3.0, it'll find your renamed UniBIOS 3.1 and happily use that instead.
AWESOME!!!!!!!!! Works. Now samsho2 will work with Inf Time without going crazy, and other Roms.
 
So I started up the Ps1.3dsx and after I select where the bios are and turn off sound and dynamic recompiler is disabled, the ps1 boot up screen intro plays but after it ends I'm taken to a menu with a Cd player and Memory Card Option. Is there any way to go pass this?
Are you selecting the BIOS file under the "load content" menu option? If so, you don't need to do that. Just select whatever game you want to load, since RetroArch auto-detects the BIOS so long as it's in the right folder.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum