Homebrew Retroarch Emulation Thread (Nightly Builds Included)

democracy

Well-Known Member
Member
Joined
Jul 3, 2009
Messages
910
Trophies
0
XP
730
Country
United States
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,

TaintedByte

Active Member
Newcomer
Joined
Jan 27, 2016
Messages
31
Trophies
0
XP
130
Country
United States
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

Shruikan

Well-Known Member
Newcomer
Joined
Feb 3, 2016
Messages
48
Trophies
0
Age
38
Location
Brazil / SP
XP
253
Country
Brazil
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?
 

CeeDee

fuckin dork
Member
Joined
May 4, 2014
Messages
5,361
Trophies
3
XP
9,963
Country
United States
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.
 

democracy

Well-Known Member
Member
Joined
Jul 3, 2009
Messages
910
Trophies
0
XP
730
Country
United States
@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,

OctopusRift

GBATemp's Local Octopus, Open 9am-2am. "Not Yet"
Member
Joined
Nov 19, 2014
Messages
1,460
Trophies
0
XP
947
Country
Saint Kitts and Nevis
@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.
 

haazet

Well-Known Member
Newcomer
Joined
Dec 15, 2015
Messages
64
Trophies
0
XP
159
Country
United States
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

aliaspider

Well-Known Member
Member
Joined
Apr 14, 2015
Messages
344
Trophies
0
XP
1,359
Country
Tunisia
...
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
 

democracy

Well-Known Member
Member
Joined
Jul 3, 2009
Messages
910
Trophies
0
XP
730
Country
United States
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

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
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

El.James

Active Member
Newcomer
Joined
Jan 27, 2016
Messages
32
Trophies
0
Age
32
XP
102
Country
Chile
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

General chit-chat
Help Users
  • AncientBoi @ AncientBoi:
    uhhh, I think I'll just stick with my PSP 3001
  • AncientBoi @ AncientBoi:
    lol, Now I gotta go to the store for more Coffee Mate n other stuff.
  • Xdqwerty @ Xdqwerty:
    i downloaded final fantasy vii into my tv stick
  • Xdqwerty @ Xdqwerty:
    i mean, the game was already there but its the japanese version
  • Xdqwerty @ Xdqwerty:
    and i only downloaded disc 1 so far bc of storage stuff
  • Psionic Roshambo @ Psionic Roshambo:
    @BigOnYa, yeah the patty on McDs burger is 1/10th of a pound now and I think that's the pre cooked weight lol
  • Psionic Roshambo @ Psionic Roshambo:
    I use the app for the 20% off coupon and it's still over priced
  • Xdqwerty @ Xdqwerty:
    @Psionic Roshambo, why is mcdonalds overpriced if their food is bad?
  • Xdqwerty @ Xdqwerty:
    i mean why is mcdonalds food overpriced
  • Psionic Roshambo @ Psionic Roshambo:
    Inflation and greed
    +1
  • ZeroT21 @ ZeroT21:
    it's just fries, make 'em at home
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I make potato wedges at home with spices and stuff lol
  • Xdqwerty @ Xdqwerty:
    I was adding some stuff to my gdevelop project and I couldnt save it cuz there was a power outage and thus no internet
  • Xdqwerty @ Xdqwerty:
    @SylverReZ have you played super smash flash 2?
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Not really.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, ok sorry
  • SylverReZ @ SylverReZ:
    Oh, no need to apologize. Thanks for asking.
  • SylverReZ @ SylverReZ:
    You ever played Super Mario Crossover Flash?
  • SylverReZ @ SylverReZ:
    Its one of the best Mario games in Flash, where you can choose from a number of different Nintendo characters to play as.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, i already told you i did play it
    +1
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Oh, I honestly don't remember, it was a long while ago I imagine.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, it was like a couple months ago
    +1
  • OctoAori20 @ OctoAori20:
    Man, the new art of Callie from Splatoon's Twitter account looks so amazing and cute
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, any other nostalgic flash games you played?
    Xdqwerty @ Xdqwerty: @SylverReZ, any other nostalgic flash games you played?