Portage de Doom sur les téléphones dotés de la puce Spreadtrum SC6531

port de malheur

Ils parviennent à exécuter Doom sur un téléphone portable de base

Doom a recommencé à parler et c'est que dans cet article nous parlerons d'un nouveau projet avec ce jeu qui a réussi à atteindre des endroits auxquels on n'aurait jamais pensé. Et c'est que grâce à l'effort et à la créativité de nombreux programmeurs, l'expression "S'il a un écran, il a Doom" a été portée à son expression maximale.

Le projet dont nous allons parler aujourd'hui s'inscrit dans le Projet FPDoom et dont la nouveauté est qu'un port de Doom pour les téléphones de base basés sur la puce Spreadtrum SC6531.

Pour ceux qui ne connaissent pas Doom, ils devraient savoir que Il est considéré comme l'un des jeux vidéo de tir à la première personne pionniers. en introduisant, à l'ère des ordinateurs compatibles IBM, de nouvelles fonctionnalités telles que les graphismes 3D, la spatialité XNUMXD, le jeu en réseau multijoueur et la prise en charge des mods

Le code source de Doom a été rendu public le 23 décembre 1997. Bien que Doom ait été créé à l'origine pour DOS, la version était de la version Linux et le code source devait être porté sur DOS et d'autres systèmes d'exploitation.

Code source a été initialement publié sous une licence propriétaire qui interdisait l'utilisation commerciale et n'obligeait pas les développeurs à fournir le code source des modifications qu'ils publiaient sous forme exécutable. À ce jour, la plupart des ports sources de Doom sont open source.. La GNU GPL exige que les auteurs qui utilisent du code GPL dans leur logiciel publient également le code source modifié.

L'idée d'apporter Doom à ces équipes est due à aux plus modifications de la puce Spreadtrum SC6531 et surtout ça ceux-ci occupent à peu près une grande partie du marché de la téléphonie de base en Chine, en Russie et dans d'autres pays.

La puce est basée sur le processeur ARM926EJ-S. avec une fréquence de 208 MHz (SC6531E) ou 312 MHz (SC6531DA), l'architecture du processeur ARMv5TEJ. Et bien que tout cela semble trop beau, il est mentionné que le port a un haut degré de complexité de portage et que cela est dû aux facteurs suivants :

  • Aucune application tierce n'est disponible sur ces téléphones.
  • Petite quantité de RAM : seulement 4 Mo (les marques/fournisseurs indiquent souvent 32 Mo, mais cela est trompeur car ils font référence à des mégabits, pas à des mégaoctets).
  • Documentation fermée (vous ne pouvez trouver une fuite que dans une version plus ancienne et inférieure), donc beaucoup a été extrait en utilisant la méthode d'ingénierie inverse.

Pour le moment, seule une petite partie de la puce a été étudiée: USB, écran et touches, vous ne pouvez donc jouer que sur un téléphone connecté à un ordinateur avec un câble USB (les ressources du jeu sont transférées depuis l'ordinateur), et il n'y a pas non plus de son dans le jeu.

Dans sa forme actuelle, le jeu est sorti sur 6 des 9 téléphones testés basés sur la puce SC6531.

Comment installer Doom sur SC6531 ?

Pour Intéressé à tester le projet ?, vous pouvez suivre les instructions de compilation partagées dans le lien suivant

Pour mettre cette puce en mode de démarrage, vous devez savoir quelle touche maintenir pendant le démarrage (pour le modèle F+F256, il s'agit de la touche "*", pour Digma LINX B241 - la touche "du milieu", pour F+Ezzy 4 - la touche « 1 », pour Vertex M115 – « haut », pour Joy's S21 et Vertex C323 – « 0 »).

Pour exécuter le jeu, il est mentionné de créer un répertoire de travail workdir et d'y placer le fichier de ressources Doom, par exemple doom1.wad de la version shareware de Doom 1.

Après cela, les commandes suivantes doivent être exécutées dans un script puis connecter le téléphone :

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

--bright X est la luminosité de l'écran du téléphone (X = 0..100).
--rotate S[,K] est la rotation de l'écran/du clavier en unités de 90 degrés (-1 ou 3 = -90, 1 = +90, etc.)

Il est mentionné que tous les écrans LCD de ce type de téléphones sont verticaux, donc si votre appareil a un écran horizontal, cela signifie qu'il s'agit d'un écran LCD vertical placé horizontalement, donc différentes valeurs S et K doivent être utilisées.

En plus de cela, vous pouvez ajouter des options supplémentaires pour Doom, par exemple doom -timedemo demo1.

Enfin si vous souhaitez en savoir plus sur ce port, ainsi que la liste des modèles compatibles, vous pouvez vérifier les détails dans le lien suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.