:: PlayerAdvance.org ::

:: PlayerAdvance.org :: (http://www.playeradvance.org/forum/index.php)
-   Projets (http://www.playeradvance.org/forum/forumdisplay.php?f=123)
-   -   NDS lolSnes -- émulateur de SNES pour DS (http://www.playeradvance.org/forum/showthread.php?t=39529)

Mega-Mario 20/12/2013 15h21

lolSnes -- émulateur de SNES pour DS
 
lolSnes est un émulateur de Super Nintendo (SNES) pour votre DS.

Il est aussi compatible avec la DSi (en théorie) mais ça le fait juste tourner plus vite. Dans de prochaines versions il pourrait aussi profiter de la mémoire en plus, ce qui bénéficierait aux grosses ROMs.

Donc pour l'utiliser, vous téléchargez lolSnes depuis le site officiel http://lolsnes.net/ (en anglais). (ne pas confondre avec lolsnes.com qui n'est qu'une merde en carton fabriquée par un chinois sans amis)

Vous avez le choix entre la release 1.0 et les builds Git.

Les builds Git sont plus à jour (par exemple ils ont le son depuis longtemps alors qu'il est pas dans la release), mais ils sont pas aussi polis et testés qu'une release, donc vous les utilisez à vos risques et périls.

La release 1.1 devrait venir assez vite, pour Noël je l'espère.


Ensuite vous placez lolSnes.nds avec les autres ROMs .nds sur votre linker. Dans ce même emplacement, vous faites un dossier 'snes' et vous y mettez vos ROMs SNES, avec une extension .smc ou .sfc. Vous pouvez aussi y mettre vos sauvegardes, avec une extension .srm. Enfin bref, rien de bien déroutant.

Vous lancez lolSnes et là vous arrivez sur un joli menu qui liste vos ROMs (et qui vous rappellera ces interfaces graphiques en mode texte sous MS-DOS). Vous choisissez votre ROM avec les flèches et vous la lancez avec A ou B. Le menu ne réagit pas à l'écran tactile, j'en suis le premier désolé... mais bon on s'en fout.

Et ensuite... bah voyez ce qui se passe.


Maintenant, il est temps de vous dévoiler ce que lolSnes a dans le ventre. Je vais mettre ce qu'il y a dans le dernier Git en date.

* CPU: tous les opcodes sont émulés. Il manque 2-3 broutilles mais on s'en fout.
* PPU: supporte tous les modes vidéo, y compris les modes hi-res (5 et 6) et le mode 7. Il sait aussi passer du mode 7 à un autre mode, et vice-versa, en cours de trame. Supporte les effets de fondu (master brightness) et l'effet mosaïque. Gère pas trop mal les priorités, s'en sort mieux que SNemulDS dans pas mal de cas (sauf si on bidouille la config de SNemulDS évidemment).
* SPC700: presque tous les opcodes sont émulés. Timers, communication avec le CPU principal, tout y est.
* DSP: ce code vient de SNemulDS. Version légèrement améliorée, donne du son plus stable, et à la bonne fréquence. Applique aussi une interpolation linéaire qui donne une bonne qualité. (la SNES fait de l'interpolation Gaussienne mais ça boufferait trop de CPU)
* Joystick, sauvegarde, etc...
* système de cache de ROM intelligent utilisé pour les ROMs de plus de 2MB


Problèmes connus:

* performances pas toujours au top, j'ai des idées pour l'arranger de ce point de vue. Enfin bon il fait tourner SMW et d'autres jeux sans trop de lag.
* les graphismes pas finis, il gère pas encore les fenêtres, l'alphablending ou les tiles 16x16
* le son pas fini non plus, il semble pas supporter le bruit ou l'écho


Amusez vous bien :)


Et enfin les remerciements.

* Martin Korth, pour sa doc de qualité (Fullsnes) et NO$SNS qui aide bien
* les auteurs de SNemulDS pour leur code de DSP
* pour une liste plus complète voir http://lolsnes.net/about.php


Fuseau horaire GMT +2. Il est actuellement 05h51.

Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone

GARS 2.1.9 édité par The vB Geek
Copyright 2005-2006
Version française par Cédric Claerhout