Homebrew Retroarch Emulation Thread (Nightly Builds Included)

  • Thread starter Thread starter Stack3r
  • Start date Start date
  • Views Views 1,557,913
  • Replies Replies 7,032
  • Likes Likes 64
icons/banners/sounds are stored here : https://github.com/libretro/RetroArch/tree/master/ctr/assets
and this file defines how they are used : https://github.com/libretro/RetroArch/blob/master/ctr/Makefile.cores

most of the current icons were just meant to be placeholders, so if you, or anyone else, can provide better assets, then just make the necessary changes and send a pull request. libretro/retroarch is on github for this exact reason, so that people with different skillsets can contribute in the areas they can do best.

while pull requests are the preferred contribution method, you can also post them here if you don't like messing with github.

That's sounds good to me Still learning how to git, so I post here. :)

Picodrive Icon


http://postimg.org/image/v1kj8zg8n/

http://s23.postimg.org/v1kj8zg8n/picodrive.png

Picodrive Banner



http://postimg.org/image/bh3nzo2er/

http://s13.postimg.org/oy0mijcqf/Picodrive_Backgroud.png

Let me know if I need to modify further.

Update, here is the .cia complete with sega cd boot sound. Thank you to aliaspider. :)
https://mega.nz/#!lsh3FCZL!YIvRCG9Jci9xbOQVWfjAdRxL07ZLGaHXmiKEu3f5ty4
 
Last edited by democracy,
Yeah, the gpsp cia version crashes a lot for me to. Use gba injection instead :)
Thanks for your suggestion :) I tried injection out and unfortunately it's not working out well for me, I can save and all (game doesn't throw any errors) but if I exit the game and relaunch it, the save is gone.

Hopefully the gpsp version of retroarch gets to a point where it doesn't crash.
 
  • Like
Reactions: SLiV3R
First thank you!
I tested several ROMS, both SNES as Gbc and both are running very slow (20 fps and sometimes drops to 12 fps).
I'm using a O3DS XL Menuhax 2.2+ Homebrew + RxTools 3.0 Beta + emuNAND 10.5U.
Could help me please?
 
Just curious, I dunno if it has been asked already (it probably has) but:

Why can't the Mupen64Plus core be built and tried? Would it not work? It'd be worth trying, in my opinion.
 
@aliaspider; How to overcome this compile error? google was not my friend on this and I have spent many hours.... I am trying to test out different combinations of banners & icons before putting more work into it. Would greatly appreciate your wisdom here.

griffin/griffin.o: In function `init_libretro_sym':
griffin.c:(.text+0x34cc8): undefined reference to `retro_init'
griffin.c:(.text+0x34ccc): undefined reference to `retro_deinit'
griffin.c:(.text+0x34cd0): undefined reference to `retro_api_version'
griffin.c:(.text+0x34cd4): undefined reference to `retro_get_system_info'
griffin.c:(.text+0x34cd8): undefined reference to `retro_get_system_av_info'
griffin.c:(.text+0x34cdc): undefined reference to `retro_set_environment'
griffin.c:(.text+0x34ce0): undefined reference to `retro_set_video_refresh'
griffin.c:(.text+0x34ce4): undefined reference to `retro_set_audio_sample'
griffin.c:(.text+0x34ce8): undefined reference to `retro_set_audio_sample_batch'
griffin.c:(.text+0x34cec): undefined reference to `retro_set_input_poll'
griffin.c:(.text+0x34cf0): undefined reference to `retro_set_input_state'
griffin.c:(.text+0x34cf4): undefined reference to `retro_set_controller_port_device'
griffin.c:(.text+0x34cf8): undefined reference to `retro_reset'
griffin.c:(.text+0x34cfc): undefined reference to `retro_run'
griffin.c:(.text+0x34d00): undefined reference to `retro_serialize_size'
griffin.c:(.text+0x34d04): undefined reference to `retro_serialize'
griffin.c:(.text+0x34d08): undefined reference to `retro_unserialize'
griffin.c:(.text+0x34d0c): undefined reference to `retro_cheat_reset'
griffin.c:(.text+0x34d10): undefined reference to `retro_cheat_set'
griffin.c:(.text+0x34d14): undefined reference to `retro_load_game'
griffin.c:(.text+0x34d18): undefined reference to `retro_load_game_special'
griffin.c:(.text+0x34d1c): undefined reference to `retro_unload_game'
griffin.c:(.text+0x34d20): undefined reference to `retro_get_region'
griffin.c:(.text+0x34d24): undefined reference to `retro_get_memory_data'
griffin.c:(.text+0x34d28): undefined reference to `retro_get_memory_size'
griffin/griffin.o: In function `core_ctl':
griffin.c:(.text+0x8ba18): undefined reference to `retro_init'
griffin.c:(.text+0x8ba1c): undefined reference to `retro_deinit'
griffin.c:(.text+0x8ba20): undefined reference to `retro_api_version'
griffin.c:(.text+0x8ba24): undefined reference to `retro_get_system_info'
griffin.c:(.text+0x8ba28): undefined reference to `retro_get_system_av_info'
griffin.c:(.text+0x8ba2c): undefined reference to `retro_set_environment'
griffin.c:(.text+0x8ba30): undefined reference to `retro_set_video_refresh'
griffin.c:(.text+0x8ba34): undefined reference to `retro_set_audio_sample'
griffin.c:(.text+0x8ba38): undefined reference to `retro_set_audio_sample_batch'
griffin.c:(.text+0x8ba3c): undefined reference to `retro_set_input_poll'
griffin.c:(.text+0x8ba40): undefined reference to `retro_set_input_state'
griffin.c:(.text+0x8ba44): undefined reference to `retro_set_controller_port_device'
griffin.c:(.text+0x8ba48): undefined reference to `retro_reset'
griffin.c:(.text+0x8ba4c): undefined reference to `retro_run'
griffin.c:(.text+0x8ba50): undefined reference to `retro_serialize_size'
griffin.c:(.text+0x8ba54): undefined reference to `retro_serialize'
griffin.c:(.text+0x8ba58): undefined reference to `retro_unserialize'
griffin.c:(.text+0x8ba5c): undefined reference to `retro_cheat_reset'
griffin.c:(.text+0x8ba60): undefined reference to `retro_cheat_set'
griffin.c:(.text+0x8ba64): undefined reference to `retro_load_game'
griffin.c:(.text+0x8ba68): undefined reference to `retro_load_game_special'
griffin.c:(.text+0x8ba6c): undefined reference to `retro_unload_game'
griffin.c:(.text+0x8ba70): undefined reference to `retro_get_region'
griffin.c:(.text+0x8ba74): undefined reference to `retro_get_memory_data'
griffin.c:(.text+0x8ba78): undefined reference to `retro_get_memory_size'
griffin/griffin.o: In function `init_drivers':
griffin.c:(.text+0x9ade8): undefined reference to `retro_get_system_info'
collect2: error: ld returned 1 exit status
make: *** [retroarch_3ds.elf] Error 1
 
Last edited by democracy,
@aliaspider; How to overcome this compile error? google was not my friend on this and I have spent many hours.... I am trying to test out different combinations of banners & icons before putting more work into it. Would greatly appreciate your wisdom here.

griffin/griffin.o: In function `init_libretro_sym':
griffin.c:(.text+0x34cc8): undefined reference to `retro_init'
griffin.c:(.text+0x34ccc): undefined reference to `retro_deinit'
griffin.c:(.text+0x34cd0): undefined reference to `retro_api_version'
griffin.c:(.text+0x34cd4): undefined reference to `retro_get_system_info'
griffin.c:(.text+0x34cd8): undefined reference to `retro_get_system_av_info'
griffin.c:(.text+0x34cdc): undefined reference to `retro_set_environment'
griffin.c:(.text+0x34ce0): undefined reference to `retro_set_video_refresh'
griffin.c:(.text+0x34ce4): undefined reference to `retro_set_audio_sample'
griffin.c:(.text+0x34ce8): undefined reference to `retro_set_audio_sample_batch'
griffin.c:(.text+0x34cec): undefined reference to `retro_set_input_poll'
griffin.c:(.text+0x34cf0): undefined reference to `retro_set_input_state'
griffin.c:(.text+0x34cf4): undefined reference to `retro_set_controller_port_device'
griffin.c:(.text+0x34cf8): undefined reference to `retro_reset'
griffin.c:(.text+0x34cfc): undefined reference to `retro_run'
griffin.c:(.text+0x34d00): undefined reference to `retro_serialize_size'
griffin.c:(.text+0x34d04): undefined reference to `retro_serialize'
griffin.c:(.text+0x34d08): undefined reference to `retro_unserialize'
griffin.c:(.text+0x34d0c): undefined reference to `retro_cheat_reset'
griffin.c:(.text+0x34d10): undefined reference to `retro_cheat_set'
griffin.c:(.text+0x34d14): undefined reference to `retro_load_game'
griffin.c:(.text+0x34d18): undefined reference to `retro_load_game_special'
griffin.c:(.text+0x34d1c): undefined reference to `retro_unload_game'
griffin.c:(.text+0x34d20): undefined reference to `retro_get_region'
griffin.c:(.text+0x34d24): undefined reference to `retro_get_memory_data'
griffin.c:(.text+0x34d28): undefined reference to `retro_get_memory_size'
griffin/griffin.o: In function `core_ctl':
griffin.c:(.text+0x8ba18): undefined reference to `retro_init'
griffin.c:(.text+0x8ba1c): undefined reference to `retro_deinit'
griffin.c:(.text+0x8ba20): undefined reference to `retro_api_version'
griffin.c:(.text+0x8ba24): undefined reference to `retro_get_system_info'
griffin.c:(.text+0x8ba28): undefined reference to `retro_get_system_av_info'
griffin.c:(.text+0x8ba2c): undefined reference to `retro_set_environment'
griffin.c:(.text+0x8ba30): undefined reference to `retro_set_video_refresh'
griffin.c:(.text+0x8ba34): undefined reference to `retro_set_audio_sample'
griffin.c:(.text+0x8ba38): undefined reference to `retro_set_audio_sample_batch'
griffin.c:(.text+0x8ba3c): undefined reference to `retro_set_input_poll'
griffin.c:(.text+0x8ba40): undefined reference to `retro_set_input_state'
griffin.c:(.text+0x8ba44): undefined reference to `retro_set_controller_port_device'
griffin.c:(.text+0x8ba48): undefined reference to `retro_reset'
griffin.c:(.text+0x8ba4c): undefined reference to `retro_run'
griffin.c:(.text+0x8ba50): undefined reference to `retro_serialize_size'
griffin.c:(.text+0x8ba54): undefined reference to `retro_serialize'
griffin.c:(.text+0x8ba58): undefined reference to `retro_unserialize'
griffin.c:(.text+0x8ba5c): undefined reference to `retro_cheat_reset'
griffin.c:(.text+0x8ba60): undefined reference to `retro_cheat_set'
griffin.c:(.text+0x8ba64): undefined reference to `retro_load_game'
griffin.c:(.text+0x8ba68): undefined reference to `retro_load_game_special'
griffin.c:(.text+0x8ba6c): undefined reference to `retro_unload_game'
griffin.c:(.text+0x8ba70): undefined reference to `retro_get_region'
griffin.c:(.text+0x8ba74): undefined reference to `retro_get_memory_data'
griffin.c:(.text+0x8ba78): undefined reference to `retro_get_memory_size'
griffin/griffin.o: In function `init_drivers':
griffin.c:(.text+0x9ade8): undefined reference to `retro_get_system_info'
collect2: error: ld returned 1 exit status
make: *** [retroarch_3ds.elf] Error 1
PUT IN QUOTES PLEASE.
 
Hey everyone, I heard some news that the Nintendo/Sony Superdisc/Super CD's Bootrom supposedly got dumped --- [RetroCollect](http://www.retrocollect.com/News/un...nintendo-playstation-boot-rom-discovered.html)

Seems like possibly could be fake, but when looked at with a hex editor Tomomi Abe name comes up. When they further went into his history, a patent that is pretty obvious referring to him working on the SNES CD (Not sure if known before or just came across through this and the patent)

Anyway tried it out CatSFC on my N3DS has a glitchy large black bar along the bottom, tried messing with the video settings but couldnt get rid of it. And PocketSnes runs perfect.

I made a video running through the settings because i'm that bored right now. And thought it pretty cool if real. Haven't compared to the confirmed ones video but i believe it list same firmware.

Edit: Fixed link!!

[Youtube N3DS SuperDisc]()
 
Last edited by haazet,
  • Like
Reactions: Erikku
...
Picodrive Icon
Picodrive Banner

...
Let me know if I need to modify further
thank you for making those, but I was kind of hoping for something that is in the same art style of the currently used icons, meaning mostly vector graphics while avoiding the use of actual pictures.

I could maybe create a new icon/banner request thread with general contribution rules so you know what I am looking for.

@aliaspider; How to overcome this compile error? google was not my friend on this and I have spent many hours.... I am trying to test out different combinations of banners & icons before putting more work into it. Would greatly appreciate your wisdom here.
you need to compile a core into a library file first so it can be linked to retroarch.
so for picodrive for example
Code:
git clone https://github.com/libretro/picodrive.git
cd picodrive
make platform=ctr
this gives you a picodrive_libretro_ctr.a file, now you can either:

- copy picodrive_libretro_ctr.a to retroarch/dist-scripts and then run
Code:
./dist-cores ctr
the output will be in retroarch/pkg/3ds
(this is used for batch compiling multiple cores at once)

OR

- rename picodrive_libretro_ctr.a to libretro_ctr.a and copy it to retroarch/ and then run
Code:
make -f Makefile.ctr LIBRETRO=picodrive
the output will be retroarch_3ds.cia

these are precompiled core libs from today if you want to avoid having to compile them yourself :
http://buildbot.libretro.com/.aliaspider/2016-03-02_cores_ctr.7z
 
thank you for making those, but I was kind of hoping for something that is in the same art style of the currently used icons, meaning mostly vector graphics while avoiding the use of actual pictures.

I could maybe create a new icon/banner request thread with general contribution rules so you know what I am looking for.


you need to compile a core into a library file first so it can be linked to retroarch.
so for picodrive for example
Code:
git clone https://github.com/libretro/picodrive.git
cd picodrive
make platform=ctr
this gives you a picodrive_libretro_ctr.a file, now you can either:

- copy picodrive_libretro_ctr.a to retroarch/dist-scripts and then run
Code:
./dist-cores ctr
the output will be in retroarch/pkg/3ds
(this is used for batch compiling multiple cores at once)

OR

- rename picodrive_libretro_ctr.a to libretro_ctr.a and copy it to retroarch/ and then run
Code:
make -f Makefile.ctr LIBRETRO=picodrive
the output will be retroarch_3ds.cia

these are precompiled core libs from today if you want to avoid having to compile them yourself :
http://buildbot.libretro.com/.aliaspider/2016-03-02_cores_ctr.7z
A new thread with some guidelines for banner/icon design would be a great for this purpose

Thanks again for all of your help with this. Cheers.

Update: I now get this error when trying to compile cia
C:\cygwin64\RetroArch>make -f Makefile.ctr LIBRETRO=picodrive
ctr/tools/bannertool.exe makebanner -i "ctr/assets/libretro_banner.png" -a "ctr/
assets/silent.wav" -o retroarch_3ds.bnr
ERROR: Could not find WAV format chunk.
make: *** [retroarch_3ds.bnr] Error 2

silent.wav is there, i checked:wacko:
Update: I see it has been reported ERROR: Could not find WAV data chunk.

UPDATE; bannertool may not be the issue, I think the issue is more likely to be the "silent.wav" template included in the reteoarch release because I tried the above steps using a compiled bannertool from April 2015 and again, complains about silent.wav

Does anyone have a confirmed working silent.wav they can supply here? Or kindly advise how to make one?

Edit; Nevermind, im an idgit! There is nothing wrong with bannertool, just something wrong with me:) I updated my previous post with a download link if anyone is interested.

Thank you aliaspider
 
Last edited by democracy,
  • Like
Reactions: SLiV3R
What does that do? Why is there no support?

It's a graphics library/API. There's no support because Nintendo chose to make hardware that doesn't have support for it. There are OpenGL-like wrappers for the 3DS, but the hardware isn't capable of providing every functionality that regular OpenGL has (it's good up to OpenGL ES 1.1, iirc).
 
  • Like
Reactions: Doopl
Sorry to ask this here, Ive googled, searched on gbatemp up to no avail. How do I set up MAME emulator through cia?

I've
- CFW (AuRei)
- Installed MAME 2003.

I want to play Metal Slug and/or other Neo Geo games, and mainly set up MAME for other games.

Ive put neogeo.zip (bios) on the cores/system folder and it still crashes. Gives me an error about samples.

Does anyone know how to make it work? Thanks

Offtopic EDIT: I just tested PocketSNES latest nightly on CIA. Runs everything perfect. Never thought I would get to play Uniracers on my n3ds.
 
Last edited by El.James,
  • Like
Reactions: JustAKirby

Site & Scene News

Popular threads in this forum