NintendoSwitch

QuakespasmNX apporte l’OpenGL

Le développeur fgsfds, qui avait déjà proposé un premier portage du moteur de jeu Quake en début de mois, revient avec une nouvelle surprise dans son sac : l’adaptation du moteur « Quakespasm » sur Switch. Pourquoi avoir décidé de créer un nouveau portage ? Tout simplement parce que l’intégration de toutes les nouveautés de cette version auraient demandé un effort considérable pour l’intégrer à NXQuake. Cette mouture profite des dernières nouveautés de libNX, dont bien évidemment celle que l’on attendait impatiemment : le support de l’accélération matérielle ! QuakespasmNX supporte donc OpenGL 2.x en 1280×720, sans compter sur les options graphiques supplémentaires qu’offre ce moteur, tels que : lumières colorées, brouillard, effets de transparence de l’eau, textures haute résolution…

Fonctionnalités de ce portage :

  • Accélération matérielle OpenGL à base de profil de rendu 2.x en 1280×720;
  • Sons, incluant les pistes de musique OGG et MP3;
  • Support des « Mission Packs » et des autres mods compatibles avec Quakespasm (Quoth, Arcane Dimensions), avec un menu simple de sélection du mod;
  • Contrôles analogiques et autres joyeusetés;
  • La plupart des fonctions propres à Quakespasm, tels que :
    • rendu avancé avec quelques options sympathiques, tels que l’éclairage coloré, le brouillard, la transparence de l’eau, les textures haute résolution, l’interpolation des modèles, etc.;
    • Menus et HUD adaptatifs, avec option de transparence;
    • Support de la musique, comme mentionné plus haut;
    • Expansion des limites du moteur;
    • Support natif des contrôleurs, ce qui veut dire que je n’ai rien eu à faire pour que ça fonctionne sur Switch.

Pour l’installer, décompresser quakespasmnx_v010.zip à la racine de votre carte SD, puis copier pak0.pak et (si vous avez la version complète de Quake) pak1.pak du dossier d’installation de Quake vers /switch/quakespasm/id1/. Vous pouvez lancer le jeu en utilisant Homebrew Launcher. Vous pouvez récupérer la version shareware pak0.pak dans cette archive.
Si vous voulez jouer à Mission Pack 1, copier hipnotic/pak0.pak du dossier d’installation vers /switch/quakespasm/hipnotic/.
Si vous voulez jouer à Mission Pack 2, copier rogue/pak0.pak du dossier d’installation vers /switch/quakespasm/rogue/.
Pour tout autre mod, copier-le de son dossier vers /switch/quakespasm/.

Quelques notes :

  • s’il plante et retourne à HBL/Horizon, regarder /switch/quakespasm/error.log pour trouver la cause du crash;
  • un redémarrage sur un écran orange signifie un plantage GPU, veuillez rapporter cette erreur si elle vous arrive;
  • la musique doit être copiée dans un sous-répertoire music dans le dossier du jeu, les pistes doivent être nommées track02.ogg – track11.ogg (ou .mp3 si vous utilisez ce format), exemple :
    • La musique de Quake va dans /switch/quakespasm/id1/music/;
    • La musique du Mission Pack 1 va dans /switch/quakespasm/hipnotic/music/.
  • Arcane Dimensions ne fonctionne pas à 100% du fait qu’il nécessite plus de mémoire, mais la plupart des cartes devraient être jouables, je pense;
  • pour activer le filtrage des textures, dans le fichier config.cfg, remplacer gl_texturemode par GL_LINEAR_MIPMAP_LINEAR;
  • pour activer les particules rondes, dans le fichier config.cfg, changer r_particles vers 12 pour des particules carré;
  • pour modifier la sensibilité du stick analogique droit, dans le fichier config.cfg, changer les variables joy_sensitivity_pitch (haut/bas) et joy_sensitivity_yaw (gauche/droite);
  • pour sortir de l’écran d’intermission à la fin d’une carte, appuyer plusieurs fois sur « Sauter » (par défaut, gâchette gauche);
  • il vaut mieux quitter le jeu en utilisant l’option « Quit » du menu, évitez d’appuyer sur le bouton HOME, utiliser Y pour confirmer la sortie;
  • le multiplayer ne fonctionne pas encore, tout comme NXQuake, mais sera probablement ajouté plus tard;
    • lire le readme original de Quakespasm pour de plus amples informations;
  • si vous avez des suggestions ou des rapports de bug, veuillez les poster sur le sujet (GBATemp) ou githbut officiels.

Crédits:

  • Quakespasm a été développé par :
    • Ozkan
    • Eric
    • Sander
    • Stevenaaus
    • basé sur FitzQuake par Fitzgibbons
    • et probablement d’autres;
  • fincs, Armada651, Subv et autres pour leur travail sur OpenGL/mesa/libdrm;
  • id Software pour Quake.

download.png QuakespasmNX 0.1.0

homesite.png Github / GBAtemp

Laisser un commentaire