Homebrew [RetroArch] Nightly builds here!

  • Thread starter Thread starter teampleb
  • Start date Start date
  • Views Views 846,639
  • Replies Replies 5,278
  • Likes Likes 29
Status
Not open for further replies.
Where did you read that?

From the thread dedicated to 3DS Homebrew

That's why i came here to verify since it could have happened while i was sleeping. However, people in those threads (there are two dedicated threads, don't ask me why) are basically told that a non 9.2 firm O3DS is worthless so i doubt anything i read there.
 
Last edited by Osakasan,
you can't load/save configs manually currently.
just don't touch those and config will load and save fine by itself.

@daxtsu, yeah where is that PR ? :P
Thank you, I thought something was up when it really wasn't anything. Hopefully someone has an answer to fast forward though. I'm going to presume this is as fast it will go with this emulator, unless I'm missing something.

Edit: I guess Fast forwarding is just turning off V-Sync and since we aren't running gba roms way above their speed it's not going to change much :e
 
Last edited by Acryt,
What about ScummVM core?

YqAGsH9.gif
 
  • Like
Reactions: fmkid and SLiV3R
Having trouble with the Retroarch MGBA on N3DS(3dsx) for Fast Forward toggle/hold. I've no idea if it's working after binding it, Vsync ,Audio sync off, and FPS goes up to 60->90 on PKEmerald, but it's not nearly the fast forward speed I was hoping for if it is working. I have it at 10x maximum speed in the options, from what I'm guessing is the correct place to edit it, and I can't seem to find a frame skip option to see if I can make it faster. I'm extremely used to the speed emus like VBA, and GameYob have when you hold fast forward, and would like to have that type of speed.

The fast forward feature works by disabling audio sync. Since you've already turned off audio sync manually, the fast forward toggle becomes disabled.
 
@daxtsu As long as you're compiling currently unsupported cores, is there any way you'd have the time or interest to try compiling either libretro-fba or fba-libretro? The first is based on a more recent FBA build but may be slower and more RAM intensive, while the latter is a (slightly) older FBA version (and already has CTR as a target apparently). I'm sure many would love to see either of these; the newer version would certainly be nice but older may be easier to get running. Whether or not you're interested in compiling these, thanks for the work you've done already.
New idea: not sure if it's possible but.. Virtual boy stereoscopic 3D OMG no headaches
I can assure you that "Virtual Boy on 3DS" isn't a new idea. :p
What about the frame skip option under "quick menu?"
PCSX-ReARMed does indeed have frame skipping, but RetroArch as a whole doesn't. It's implemented specifically in that core because a lot of platforms struggle with full speed, software-rendered PSX emulation. It's a particular situation where the "no frameskipping" rule was broken to achieve better performance across so many platforms. Other emulators neither gain as much performance from frameskipping nor run better across so many platforms with it, so it's very much a special case.
 
Last edited by Vague Rant,
Okay, here's an unofficial "port" of RetroArch's fMSX core. I haven't figured out a way to save games yet, so this is more of a proof of concept than anything.

Don't ask for tech support for this build, I just wanted to show that fMSX can run on the 3DS just fine.

The control bindings are as follows (mainly hard-coded for Metal Gear 1 and 2; unfortunately, MSX games don't have a standard control setup as far as I know):
A: Joystick button A
B: Joystick button B
X: Keyboard button F3
Y: Keyboard button spacebar
L: Keyboard button F4
R: Keyboard button F5
Directional pad: Joystick directional pad
Start: Keyboard button F1
Select: Keyboard button F2

To set it up, grab all of the ROMs from https://github.com/libretro/fmsx-libretro/tree/master/fMSX/ROMs and stick them in RetroArch's system folder, like you would any other BIOS files. After that, grab a ROM for your favourite game (I only tested Metal Gear 1 and 2) and enjoy. You might need to set the machine type in Core Options -> MSX Mode to get different games working. Metal Gear 1 and 2 run fine with MSX2+.

As for source code, I'll just post the tiny edits I made here, so you can reproduce it from scratch:

Retroarch's /ctr/Makefile.cores (add this somewhere in the big chain of platform comparisons):
Code:
else ifeq ($(LIBRETRO), fmsx)
    APP_TITLE         = fMSX
    #APP_DESCRIPTION   = Retroarch 3DS
    APP_AUTHOR        = Marat Fayzullin
    APP_PRODUCT_CODE  = RARCH-FMSX
    APP_UNIQUE_ID     = 0xBAC16
    APP_ICON          = ctr/fmsx.png
    #APP_BANNER        = ctr/libretro_banner.png
    #APP_AUDIO         = ctr/silent.wav

In fMSX's libretro.c (make joystate global):

Code:
int joystate;

// ...further on down in the file
unsigned int Joystick(void)
{
    return joystate;
}

// ...even further on down, in retro_run
// When you see this stuff:
//   for (i=0; i < sizeof(keymap)/sizeof(keymap_t); i++)
//      if (input_state_cb(0, RETRO_DEVICE_KEYBOARD, 0, keymap[i].retro))
//         KBD_SET(keymap[i].fmsx);
   joystate = 0;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP))
      joystate |= JST_UP;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN))
      joystate |= JST_DOWN;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT))
      joystate |= JST_LEFT;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT))
      joystate |= JST_RIGHT;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A))
      joystate |= JST_FIREA;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B))
      joystate |= JST_FIREB;
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START))
      KBD_SET(KBD_F1);
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT))
      KBD_SET(KBD_F2);
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X))
      KBD_SET(KBD_F3);
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L))
      KBD_SET(KBD_F4);
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R))
      KBD_SET(KBD_F5);
   if (input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y))
      KBD_SET(KBD_SPACE);
Brilliant stuff! This runs full speed on the N3DS.

Interestingly, I tested it on my O3DS and MSX games run full speed on the O3DS. So there you go, O3DS users! Something new to play with! The full rom set is about 20MB and you can play lots of 80s arcade ports!

I've had less luck with MSX2 games though, some strange garbage on screen. But original MSX games are fine.
 
  • Like
Reactions: SLiV3R
That's odd - is it just me or is the latest nightly available only from the 10th?

Site should be back up already but builds might be a day or so behind

Adding to that, while we got the buildserver working, now builds and hosting are separate so I have to write a script to upload stuff to the server, hopefully it won't be long.
 
Last edited by Radius4,
Is there a Site or Thread with the information which Core does what and currently runs the best?
 
Yay for fullspeed Metal Gear on the both O3DS and N3DS! Just tested and it works great.

Whhaaaaa? You mean NES Metal Gear or PSX Metal Gear?

Edit: Nevermind mind, missed the post about fMSX.Sweeeet, dig me up an SD Snatcher rom...
 
Last edited by ody81,
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum