Homebrew [Release] Handy 3DS - Atari Lynx Emulator

  • Thread starter Thread starter nop90
  • Start date Start date
  • Views Views 83,668
  • Replies Replies 288
  • Likes Likes 33
I've been trying to re-download the 3dsx file and a fresh set of roms, but nothing seems to work.
I onl get to the rom select screen, and when I select a game, it just hangs on the "Please Wait" screen and freezes :/

Am I the only one experiencing this problem?
I'm on an O3DS but haven't had any trouble with any of the other emulators.
 
I've been trying to re-download the 3dsx file and a fresh set of roms, but nothing seems to work.
I onl get to the rom select screen, and when I select a game, it just hangs on the "Please Wait" screen and freezes :/

Am I the only one experiencing this problem?
I'm on an O3DS but haven't had any trouble with any of the other emulators.
Seems like you forgot to download the bios file or the bios you have does not work correctly. It plays fine on my 10.1 orig 3ds
 
Can anyone adding the fastest speed in the new 3DS haxx 2.5 ?
Because this version is slow for atary lynx emulator in New 3ds
 
Last edited by angelhp,
I updated devkitpro, makerom, ctrulib and xerpi libs. Then updated the code to the new libs and cleaned it to eliminate all the warnings.

Also I used the new rsf template and added the code to get the fastest speed on N3DS.

The code continues to hang after a while, but on my O3DS this seems to happen only after some hours (about 2-3).

I kindly ask the community to test both 3dsx and CIA versions and report me how and for how long them work on different systems, FW versions and CFWs.

This is not an official release because there is a problem exiting the emultor with the Select key and because I have to fix the fonts, but everything else should work fine.

Attached you can find a zip with 3DSX and CIA versions. Please if you install it for the first time, start installing the latest official release in the OP (with all the app folder structure) and replace only the file in this zip.
 

Attachments

Last edited by nop90,
Hey nop90 I have rxTools 3.0 beta 2 on 10.6 emunand and the latest cia crashes when I try to load it with an error has occurred forcing the software to close message but the latest 3dsx works fine
 
I kept getting the 'Invalid CIA' message when I tried to install with DevMen, BBM, and FBI. NASA seemed to install it, but when launched I think I got the same error as Marko76; Black screen, and forced the console to restart.
 
Thanks now found very well in new 3ds
.....
is possible add
rotated screen for games like gauntlet ???
 
I kept getting the 'Invalid CIA' message when I tried to install with DevMen, BBM, and FBI. NASA seemed to install it, but when launched I think I got the same error as Marko76; Black screen, and forced the console to restart.

I installed the CIA on my emunand without problems. i'll check it again. But what are your model, FW and entrypoint?

Thanks now found very well in new 3ds
.....
is possible add
rotated screen for games like gauntlet ???

Already there. use the right back button.
 
Last edited by nop90,
  • Like
Reactions: angelhp
I'm ready to release a new version with multiple language. At the moment I added Italian and French.

French is made with the help of google tralslate, so probably is not a very good translation.

I would like to add Spanish an German too, but I'm not able to do the traslation.

If someone want to help checking the french translation or making the other translation, the languages strings are listed below.

Code:
char const *Handy_3DS_String_EN[] =
  {
     "English",
     "Wait please ...",
     "GAME PAUSED",
     "Press B to exit",
     "Touch the screen to show the menu",
     "Press B to return to game",
     "Press B to return to the main menu",
     "Press B to return to previous menu",
     "Load Rom",
     "Load State",
     "Save State",
     "Reset ROM",
     "Config",
     "Exit",
     "Screen config",
     "Language",
     "Sound",
     "Limit FPS",
     "Swap A/B",
     "Save config",
     "Screen Size",
     "Bottom Screen",
     "Show FPS",
     "Show background",
     "Background color",
     "1x",
     "2x",
     "Fit",
     "Stretch",
     "Yes",
     "No",
     "Black",
     "Blue",
     "Green",
     "Red"
   };  

char const *Handy_3DS_String_IT[] =
  {
     "Italiano",
     "Attendere ...",
     "GIOCO IN PAUSA",
     "Premi B per uscire",
     "Tocca lo schermo per il menu",
     "Premi B per tornare al gioco",
     "Premi B per tornare al menu principale",
     "Premi B per tornare al menu precedente",
     "Carica Rom",
     "Carica stato",
     "Salva stato",
     "Riavvia ROM",
     "Configura",
     "Esci",
     "Configura schermo",
     "Lingua",
     "Suono",
     "Limita FPS",
     "Scambia A/B",
     "Salva configurazione",
     "Dimensione schermo",
     "Schermo inferiore",
     "Mostra FPS",
     "Mostra sfondo",
     "Colore sfondo",
     "1x",
     "2x",
     "Adattato",
     "Esteso",
     "Sì",
     "No",
     "Nero",
     "Blu",
     "Verde",
     "Rosso"
   };  

char const *Handy_3DS_String_FR[] =
  {
"Français",
"Attendez s'il vous plaît ...",
"JEU EN PAUSE",
"Appuyez sur B pour sortir",
"Touchez l'écran pour afficher le menu",
"Appuyez B pour revenir au jeu",
"Appuyez B pour revenir au menu principal",
"Appuyez B pour revenir au menu précédent",
"Charger Rom",
"Charger l'état",
"Enregistrer l'état",
"Réinitialiser ROM",
"Configurer",
"Sortie",
"Configurer l'écran",
"Langue",
"Son",
"Limites FPS",
"Échange A / B",
"Enregistrer configuration",
"Taille de l'écran",
"Écran du bas",
"Montre FPS",
"Montre le fond",
"Couleur de fond",
"1X",
"2X",
"Adapté",
"Etendu",
"Oui",
"Non",
"Noir",
"Bleu",
"Vert",
"Rouge"
};
 
I published v1.1 in the OP.

Sorry for the delay, two weeks ago my hard disk lost some sectors, included the MBR. It toook me a lot of time to recover all my data because it was encrypted with bitlocker. Also reinstalling all my toolchain and the portlibs wasn't so easy.

But in the end I did it.

Please check if the CIA file works with N3DS. It's ok on my O3DS emunand and sysnand.
 
Hell yeah the cia works fine on my EUR N3DSXL with GW emunand. Bottom screen: the pause screen shows "Handy 3ds 1.0 alpha, not 1.1 (?).
 
Last edited by dude1709,
...and the pause screen shows "Handy 3ds 1.0 alpha (?).

:lol: thank you! I updated the zip file in the OP.

For the FPS sometime showing 61, it could be an approximation issue in the FPS counter, but the speed should be limited correctly. I'll check it during Easter holidays.
 
Very nice too see that you update this! Especially as I don't think RetroArch 3DS has any Atari Lynx core.

Last I tried this emulator, it crashed after a couple of minutes. But if we can play 2-3 hour before the crash I'm all in again! Will try the cia version :)

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

In OP. Shouldn't Ver. 1.1 (03 September 2015) have another date?
 
I think that the cause of the crash is some kind of outsync of GPU and main CPU (I read something about this possibility on 3dbrew).

I cleaned the code (no more warnings compiling) and updated all the libs and now on my O3DS it's seems to be more stable.

Checking the code I found a couple of potential problems with wrong array boundaries, but I dont't think this was related the crashes.

On my 3DS it crashes after 3-4 ours it , but i's enough to play a lot of chip's challenge levels.

Let me know how it works for you.


In OP. Shouldn't Ver. 1.1 (03 September 2015) have another date?
Updated
 
Last edited by nop90,
  • Like
Reactions: SLiV3R
Code:
char const *Handy_3DS_String_NL[] =
  {
     "Nederlands",
     "Wacht even ...", (Wacht alstublieft ... is the more 1 on 1 translation, (more polite) but "Wacht even ..." is more common used)
     "SPEL GEPAUZEERD",
     "Druk B om te stoppen", ("Druk B voor uitgang" is the more  1 on 1 translation, but doesn't sound right if it's used to end Handy-3ds)
     "Raak het scherm aan voor het menu",
     "Druk B om terug naar het spel te gaan",
     "Druk B om terug naar het hoofdscherm te gaan",
     "Druk B voor het vorige menu",
     "Laad Rom",
     "Laad opgeslagen spel",
     "Bewaar spel",
     "Herstart ROM",
     "Configuratie",
     "Stoppen",
     "Scherm configuratie",
     "Taal",
     "Geluid",
     "Limiteer FPS",
     "Verwissel A/B",
     "Bewaar configuratie",
     "Scherm grootte",
     "Onderste Scherm",
     "Toon FPS",
     "Toon achtergrond",
     "Achtergrond kleur",
     "1x",
     "2x",
     "Aangepast",
     "Uitrekken",
     "Ja",
     "Nee",
     "Zwart",
     "Blauw",
     "Groen",
     "Rood"
   };

Nederlands (Dutch)
I suppose some Dutch speaking ppl may correct some stuff, but i find it the most fitting ;)

Anyway, thanks for the update, using this emu from day 1 release, just to play Loderunner ;)
 
Last edited by DjoeN,
  • Like
Reactions: SLiV3R
@nop90: nah, forget what i wrote earlier about the fps, i was an idiot. I played now for about 45 minutes - all ok, no crash :D
Few games are slowly (Desert Strike), with 40, 50 fps. A delete function for the rom list would be fine.
Buuut... 99% of the lynx games are shit, really. Joust, Ms. Pac-Man, Shadow of the Beast, Stun Runner, Super Asteroids & Missile Command and that's it
:cry:
 
Last edited by dude1709,
@nop90: nah, forget what i wrote earlier about the fps, i was an idiot. I played now for about 45 minutes - all ok, no crash :D
Few games are slowly (Desert Strike), with 40, 50 fps. A delete function for the rom list would be fine.
Buuut... 99% of the lynx games are shit, really. Joust, Ms. Pac-Man, Shadow of the Beast, Stun Runner, Super Asteroids & Missile Command and that's it
:cry:

Chips challenge and Crystal mines II is good too! :p
 

Site & Scene News

Popular threads in this forum