RPG Maker Emulator/Player possible?

Discussion in '3DS - Homebrew Development and Emulators' started by war lorder, Aug 18, 2015.

  1. war lorder
    OP

    war lorder Member

    Newcomer
    17
    2
    Apr 9, 2015
    Later or in the future is it possible for games like Pokemon insurgence, Pokemon uranium Or other RPG Maker games can be played on the 3ds?
    Could the 3ds even handle it?... or does it not have the right software
     


  2. lemanuel

    lemanuel Maxconsole's All-Knowing Lurker

    Member
    2,095
    1,092
    Dec 11, 2014
    Portugal
  3. KingOfHell

    KingOfHell Advanced Member

    Newcomer
    74
    20
    Mar 15, 2015
    United States
    He's asking about one that's compatible with the ones for the PC. The one Rinn is developing is a completely different and incompatible system
     
    war lorder likes this.
  4. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,260
    Nov 24, 2014
    Italy
    Bologna
    The fastest way to have RPG Maker games on 3DS is to port EasyRPG that is something about tons of strings of codes.
    Also it support only RPG Maker 2k/2K3 projects, it works only on good devices (Right now are supported: PC, Android, Wii, GCW Zero, Dingoo, Open Pandora, Caano), it's kinda buggy and unstable (it's only v.0.3) and probably on 3DS you'll have big framedrops using it.
     
  5. war lorder
    OP

    war lorder Member

    Newcomer
    17
    2
    Apr 9, 2015
    I honestly wouldn't know how to make these or where to even start, what i wanna know is should i look foward to a possible release or a project of someone doing this? Is it actually possible to play them on the 3ds at a steady/playable framerate?

    I've tried getting this to work on android but so far no luck... ive tried 3 apps.. but none of them work... and i probably wont even be able to play it since my android phone is SG2 and i cant even play DS games at a steady framerate
     
  6. TheCruel

    TheCruel Developer

    Banned
    1,351
    2,882
    Dec 6, 2013
    United States
    I'm thinking about porting EasyRPG, but it's not easy. I've mostly ported the liblcf portion which parses the files (though my cross compiling ICU4C for the 3ds was hacky and probably broken). To get the player to run, I'm going to have to substitute their usage of SDL and OpenAL (and SDL_Audio I think). If I ever get anything substantial done on this, you'll probably see it. If not, I've given up lol.
     
  7. TheCruel

    TheCruel Developer

    Banned
    1,351
    2,882
    Dec 6, 2013
    United States
    An update: a couple EasyRPG devs and I have made good progress on getting this ported and working on the 3ds. Shouldn't be too much longer. You'll hear when it's ready.

    Screenshots: http://imgur.com/a/sTXfe

     
    Last edited by TheCruel, Aug 24, 2015
  8. war lorder
    OP

    war lorder Member

    Newcomer
    17
    2
    Apr 9, 2015
    Awesome! Looking forward to release
     
  9. cots

    cots GBAtemp Fan

    Member
    485
    315
    Dec 29, 2014
    United States
    Getting this Legend of Zelda remake working on the 3DS would be epic.
     
  10. Mastak

    Mastak Advanced Member

    Newcomer
    99
    40
    Oct 17, 2015
    United States
    A port of EasyRPG Player is now out...
    Original post (4dsdev)

    Runs really bad/slow, but works.....

    EasyRPG Player is an open source implementation of the RPG Maker 2000/2003 engine. You can use it to play RPG Maker 2000 and 2003 games.

    How to use:
    Paste your game into the folder where easyrpg-player.3dsx is and enjoy. The download includes a sample game, so the Player is already functional after extracting (the missing files warnings are normal currently because I only included assets we have permission to use... but good enough for testing)

    This program needs a lot of executable memory (4.5MB) to run. Upon startup select a suitable title. Titles that should be fine (in theory) are: Smash Bros, Monster Hunter 4 (Demo), Monster Hunter 3U, Mario Kart 7, Zelda: A Link Between Worlds and Yoshis New Island and probably many other cartridges...

    Note:
    The easyrpg-player.smdh is renamed because it crashes for me when the smdh has the correct name :wtf:

    Problems:
    Runs really slow (10 FPS) and lacks audio (because we use SDL2 for this which wasn't ported yet). No, the garbage screen at the beginning is normal, just wait up to one minute. If still nothing happens it probably crashed ^^.
    I have ideas to make the startup faster and the performance issue can be resolved later by using a higher CPU clock (but I don't have a N3DS for testing :/)

    It would be really nice when somebody wants to maintain it. Because we are too busy with the engine in general and can't maintain all ports. So see this as a PoC until somebody improves it ;)

    Download:
    https://easy-rpg.org/downloads/easyrpg-player-3ds.zip

    Sourcecode:
    https://github.com/Ghabry/easyrpg-player/commits/3ds

    Library Dependencies:
    sf2d, ctru, liblcf, ICU 49.1 (last version that supports disabling threads), pixman (with -DPIXMAN_NO_TLS), expat, libpng, libz, libfreetype
    (tell me when you have problems getting one of the libs to compile, ICU is a bit tricky ^^)
     
    samiam144, AtlasFontaine and TheCruel like this.
  11. xXDungeon_CrawlerXx

    xXDungeon_CrawlerXx GBAtemp Maniac

    Member
    1,164
    508
    Jul 29, 2015
    Liverpool
    would test it on my N3DS. DO you think it will run well?

    EDIT: could you add a .elf to the Download + make an optional option for compiling it by using romfs when I want to use a cia of it?
     
    Last edited by xXDungeon_CrawlerXx, Oct 20, 2015
  12. BurningDesire

    BurningDesire GBAtemp Psycho!

    Member
    4,945
    5,728
    Jan 27, 2015
    United States
    Behind a screen reading news
    omg dude! That's insane.
     
  13. Jayro

    Jayro MediCat DVD and Mini Windows 10 Developer

    Member
    GBAtemp Patron
    Jayro is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    4,738
    2,493
    Jul 23, 2012
    United States
    Octo Canyon
    The Galaxy S2 plays DS games fine with DraStic by @Exophase
     
  14. Mastak

    Mastak Advanced Member

    Newcomer
    99
    40
    Oct 17, 2015
    United States
    The problem here is that we are not very skilled in 3DS development.
    So we need to figure out first how to increase the clock speed for N3DS. I think on N3DS it should run almost full speed with higher CPU clock.

    Same for the CIA: Is it enough to just provide the .elf file or do you need anything else?

    EDIT:
    We made some speed tests on PC many months ago. On a very old 350 Mhz PC we got 30 FPS and on 800 Mhz (newer PC ;)) 60 FPS.
    You can't compare ARM and x86 directly but I'm optimistic that it should run smooth on N3DS.
     
    Last edited by Mastak, Oct 20, 2015
  15. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,260
    Nov 24, 2014
    Italy
    Bologna
    libctru recently received an update which added 804 MHZ support for N3DS (makerom also received an update to enable 804 MHZ clock for N3DS): https://github.com/smealum/ctrulib/commit/e12c8ff6a6690928e02e3696d1d32009a5d5abd4
     
  16. xXDungeon_CrawlerXx

    xXDungeon_CrawlerXx GBAtemp Maniac

    Member
    1,164
    508
    Jul 29, 2015
    Liverpool
    Will test it on my 3DS with Overclock (803Mhz L2) when I'm home :).
    Sure I could build the cia with only the elf-file (will create a 3d banner for it by myself).
    The problem with romfs: you need to add this to sourcecode to get it to work.
    "call romfsInit()".
    Here's a example code how to use files for romfs:
    https://github.com/smealum/ctrulib/tree/master/examples/romfs

    you just need to add the option for loading the files from romfs like in the sourcecode, I'll build the cia by myself with your provided .elf

    (sorry for my bad english, it isn't my native language... sure, I'm livin in Liverpool but my native language is german xD )
     
  17. Mastak

    Mastak Advanced Member

    Newcomer
    99
    40
    Oct 17, 2015
    United States
    Don't worry, my native language isn't English, either ;)

    Okay, the RomFS change looks simple, will add it soon.
     
  18. xXDungeon_CrawlerXx

    xXDungeon_CrawlerXx GBAtemp Maniac

    Member
    1,164
    508
    Jul 29, 2015
    Liverpool
    Thank you very much! (but make it optional please, because not everyone will use cia's ;) )
     
    BurningDesire likes this.
  19. TheCruel

    TheCruel Developer

    Banned
    1,351
    2,882
    Dec 6, 2013
    United States
    3dsx supports romfs too. But EasyRPG is made to load game assets from disk, not have a single game embedded.

    The odd part was that I could never get it running even as CIA on the console (only on Citra did it run). I have some ideas to speed it up and implement sound well. But I'll have to wait until I have the motivation to try recompiling stuff. :P
     
  20. CeeDee

    CeeDee Well?

    Member
    GBAtemp Patron
    CeeDee is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,786
    5,274
    May 4, 2014
    United States
    Just to let you know, if EasyRPG only runs RPG Maker 2K/2k3 projects, it won't run any Pokemon fangames as those run off of RPG Maker XP.