Fr:Gpfce

From wiki.gp2x.org
Gpfce
Une photo d'une NES
Télécharger (archive v0.2)(archive v0.4)
Dévelopeur original FCEUtlra
Porté par zzhu8192 et Notaz (version >0.2)
Version 0.4 rev162
Page Web Site de l'auteur
Etat Diffusé et jouable


Gpfce est un émulateur NES (Nintendo Entertainment System)/Famicom (au Japon) qui a été porté sur GP2x par zzhu8192 qui s'est basé sur FCE ultra V0.80.

Notaz a grandement amélioré l'émulation et la majorité des jeux fonctionnent avec la GP2x à 135MHz et certains à 166Mhz. Il a intégré le code des version 0.98.1x de FCEUltra, seul le code du ppu/rendering et de l'émulation sonore sont concervés de la version 0.81 (qui sont moins précis mais bien plus rapide).

Le code source est disponible ICI.

Contents

Fonctionnalités de l'émulateur

  • Support des .zip.
  • Support du son mono jusqu'à 44100 Hz avec contrôle du volume sonore.
  • Bar de volume sonore affiché à l'écran.
  • Chargement/Sauvegarde d'état (jusqu'à 10 slots).
  • Etirement matériel/logiciel.
  • Rédémarage de la console émulée.
  • Support de sauvegarde de jeu.
  • 60 FPS sans option de saut d'image sur beaucoup de jeux.
  • Turbo Fire configurable.
  • Support de code de triche Game genie (Comme dans FCEU 0.81).
  • Affichage trié de 2048 roms par répertoire (recommandé entre 512-1024).
  • Configuration des boutons Semi-Configurable.
  • Affichage des FPS (images par seconde) sur la partie haut/gauche de l'écran.
  • Frameskip (saut d'images).
  • Menu dans le style de celui de Picodrive depuis v0.4.
  • Support des images FDS.
  • Support de VS Unisystem.
  • Lecteur intégré de fichiers NSF.
  • Support de l'émulation du Zapper (pistolet).
  • Support Sortie-TV
  • Support de 4 manettes USB même si les jeux NES ne supportant que 2 menettes.

Installation

  1. Téléchargez et extrayez le contenu où vous le désirez sur votre carte SD/Nand.
  2. Mettez les fichiers Rom décompréssés (.nes) ou compressés (.zip) dans le répertoire "/mnt/sd/roms/nes" ("mnt/sd/" étant la racine de votre carte SD). Un répertoire "fceultra" sera créé dedans pour contenir les sauvegardes d'état...
  3. Pour avoir le support des disque FDS vous devez mettre disksys.rom dans le répertoire "/mnt/sd/roms/nes/fceultra" ("mnt/sd/" étant la racine de votre carte SD). Les fichiers fds ne doivent pas être compréssés.
  4. Pour utiliser les codes GameGenie, il faut mettre le fichier "gg.rom" dans le répertoire "/mnt/sd/roms/nes/fceultra" ("mnt/sd/" étant la racine de votre carte SD) . Il faudra utiliser la ligne de commande "-gg" pour utiliser cette rom.
  5. Lancez l'executable "gpfce.gpe".

Contrôles

Depuis la version 0.4 les contrôles peuvent être changés dans le menu de l'émulateur.

  • Dans l'Explorateur de roms de l'émulateur:
Lancer une rom.
Retourner au jeu/ menu précédant.
L /Joy Gauche 
Page suppérieur de la liste.
R /Joy Droite 
Page inférieur de la liste.
Joy Haut 
Monter la sélection vers le haut un par un, si on arrive au début on repart du dernier.
Joy Bas 
Descendre la sélection vers le bas un par un, si on arrive à la fin on repart au début.
  • Dans le jeu:
GP2x 
NES
B Turbo (défaut, mais changable).
A Turbo (défaut, mais changable).
B (défaut, mais changable).
A (défaut, mais changable).
SELECT 
SELECT
START 
START
VOL +/- 
Augementer/Diminuer le volume sonore.
L & JOY 
Sauvegarder état (par défaut).
R & JOY 
Charger la sauvegarde d'état (par défaut).
L + R + START ou Vol- & Vol+
Accès au menu de l'émulateur.
  • Pour le Zapper et Arkanoid:
Y / A 
Augmente/Diminue la vitesse de mouvement.
Gachette de tire du Zapper.
Gachette de tire du Zapper mais comme si on tirait hors de l'écran.
  • Dans le mode FDS ou VSUnisystem:

Il faut aller dans le menu "Emulator controls" pour les assigner à des boutons de la console.

Problèmes / Informations

  • Quelques légés problèmes de compatibilité dût à l'émulateur originel ou au portage. Veuillez signaler les problèmes de la version GP2x à Notaz.
  • Pour désactiver la limitation à 60fps et donc avoir un jeu plus rapide que la normal, il faut lancer l'émulateur avec la ligne de comande "-nothrottle 1".

Compatibilité des Jeux

Niveau d'état: Description:
Non testé N'a pas encore été testé ou demande de test.
Fonctionne A pleine vitesse et pas de problèmes notables.
Fonctionne Majoritairement Jouable mais avec des problèmes notables ou non jouable à cause de la vitesse mais sans problèmes graphiques.
Fonctionne à peut près Des problèmes ou la vitesse rendent le jeu injouable mais il se lance.
Ne Fonctionne pas Ne se lance pas ou plante au lancement.
Nom: Etat: Version: Comment.:
Battletoads (U) Fonctionne 0.4 60fps avec frameskip 0 et sound rate 44100Hz à 140MHz
Castlevania I Fonctionne 0.2 full speed with sound
Castlevania II Fonctionne 0.2 full speed with sound
Castlevania III Fonctionne 0.2 full speed with sound
DragonWarrior Fonctionne 0.2 full speed with sound
DragonWarrior 2 Fonctionne 0.2 full speed with sound
DragonWarrior 3 Fonctionne 0.2 full speed with sound
DragonWarrior 4 Fonctionne 0.2 full speed with sound
DynaBomber Fonctionne 0.2 full speed with sound
Metroid Fonctionne 0.2 full speed with sound
Super Mario Bros. Fonctionne 0.2 full speed with sound
Super Mario Bros. 2 Fonctionne 0.2 full speed with sound
Super Mario Bros. 3 Fonctionne 0.2 full speed with sound
Teenage Mutant Ninja Turtles (U) Fonctionne 0.4 60fps avec framskip 0 sound rate 44100Hz à 150Mhz

Historique des version

  • V0.4 rev162 - 10/06/2007:
    • Fixed savestate subsections (were causing some mapper data not to be saved).
    • Fixed an issue of MapIRQHook getting lost after loading a savestate (glitched Akumajou Densetsu and other games after savestate load).
    • A bug, which prevented configuring multiple USB pads fixed.
    • Fixed sound breaking bug after switching it on/off multiple times.
    • Added "Perfect VSYNC" option, which changes GP2X refresh rate and syncs emu timing to LCD vsync.
    • Fixed IPS patch support.
  • V0.4 rev153 - 03/06/2007:
    • De gros changements dans le coeur ASM. Correction de Timing pour quelques instructions. Ajout de gestionaire d'instruction non documenté manquant. De grosses modifications pour le rendre compatible avec tous les mapper.
    • Nouveau menu dans le style de celui de PicoDrive avec toutes les options de FCE Ultra et quelques optiosn spécifiques à la version GP2x.
    • Fusion de la majorité du code des versions 0.98.1x de FCEUltra. Seulement le code du ppu/rendering et de l'émulation sonore sont concervés de la version 0.81 (qui sont moins préci mais bien plus rapide).
    • La palette par défaut est changée par une de version antérieur.
    • Correction de quelques problèmes d'alignements dans MMC5 et quelques autres mappers.
    • Quelques optimisation générique et néttoyage/reformulation du code.
    • Correction du lecteur intégré de NSF.
    • Correction du support de code GameGenie.
    • Correction du support d'images FDS.
    • Correction du support de VS Unisystem.
    • Correction des sauvegardes dans le jeu.
    • Augmentation du niveau sonore maximum.
    • Ajout de l'émulation du Zapper.
    • Ajout partiel du support des vidéos FCM.
    • Correction de quelques dépassements mémoire.
    • Correction d'un bug qui entrainnait que les connexions USB du menu de la GP2x bloquaient après avoir utilisé gpfce.
    • Ajout d'un étirement logiciel de l'écran.
    • Ajout du support des manettes USB.
    • Correction de la sortieTV.
    • Mise à jour de la documentation.
    • Quelques autres trucs.
  • V0.2 - 29/05/2006:
    • Sound output issue with stereo fixed, now using 22050 khz 16-bit mono.
    • selector supports up to 2048 files, sorted, with alpha scrolling via left/right, page up/down via L/R.
    • additional startup scripts to select button and fps configurations
    • can load FDS files, but does not seem to work yet
    • configurable buttons (use swapbuttons version )
    • configurable fps (use showfps version)
    • Configurable turbo fire control
    • Selectable save slots from 0-10
    • Volume bar
  • V0.1 - 5/23/2006:
    • Initial version
    • Around 60 fps with sound
    • Load/Save State
    • Hardware Stretch
    • Soft reset support
    • No GUI, using selector with config
    • Hard coded 22050 audio, 16-bit, stereo
    • compiled with GCC 4.1.0 -O3 with profiling
    • Hard coded config path. This is to prevent users from filling up the gp2x space by accident
Personal tools