Installation d'un serveur SAMP x86 sous ARM




Description

Ce tutoriel explique comment faire tourner un serveur SAMP, normalement destiné aux processeurs de famille x86 sous des processeurs de famille ARM équipé notamment par nos smartphones, raspberry pi et autres systèmes embarqués. Les processeurs ARM sont de plus en plus utilisé et remplaceront peut-être les processeurs x86 dans un futur assez proche.

Bonjour tout le monde et bienvenue sur mon tutoriel permettant de faire fonctionner un serveur SAMP sur un processeur ARM !

 

Ce tutoriel explique comment faire tourner un serveur SAMP, normalement destiné aux processeurs de famille x86 sous des processeurs de famille ARM équipé notamment par nos smartphones, raspberry pi et autres systèmes embarqués. Les processeurs ARM sont de plus en plus utilisé et remplaceront peut-être les processeurs x86 dans un futur assez proche. Étant donné que SAMP est sous licence copyright, il n'est donc pas open-source et personne ne peut compiler ce projet afin de le rendre compatible avec les processeurs ARM. Pour le moment, seuls les développeurs ayant accès au code pourrait compiler le code afin que celui-ci soit compatible avec les processeurs ARM.

 

Aujourd'hui après plusieurs heures de recherche et de nombreux mois à y penser, j'ai enfin réussi à faire tourner un serveur SAMP sur un processeur ARM. Dans ce tutoriel, je vais vous expliquer comment j'ai fais, vous pourrez ensuite adapté ce tutoriel suivant votre situation étant donnée que je vais utilisé un Raspberry Pi 3 de mon côté.

Ce tutoriel marche donc pour n'importe quel processeur ARM cependant il va falloir chercher tout seul si vous voulez le faire tourner sous Android sur votre smartphone ou tout autre système embarqué.

 

Bien sur je ne garantie aucune performance, le système étant déjà lent de base, l'utilisation qu'on en fait ici le ralentit encore une fois de plus.

Mes tests garantissent pour l'instant de très bonne performance à 4 joueurs dans un gamemode de type DeathMatch.

 

 

 

Commençons donc ce tutoriel, nous allons lister ce dont nous avons besoins :

 

- Un Raspberry Pi (version 3 dans mon cas)

s-l96.jpg

 

- Une carte SD

lsdffb1498035543183.jpg

- Un logiciel pour extraire l'image disque vers la carte SD (Win32 Disk Imager)

- L'image disque de Raspbian modifié x86 (voir tutoriel)

 

 

 

Pour commencer, nous allons préparer la carte SD, insérer la dans votre PC.

Une fois fait, téléchargez une image permettant d'utiliser des programmes x86 sous ARM, dans notre cas, l'utilisateur mikerr a fait du bon boulot et a créé Rpi-QEMU disponible ici (toutes versions Rpi jusqu'à la 3) : https://github.com/mikerr/RPi-QEMU-x86-wine

 

Une fois le fichier zip décompressé, on se retrouve avec une image disque, allumez le logiciel Win32 Disk Imager préalablement installé par vos soins, faites parcourir pour aller chercher l'image, choisissez le bon lecteur qui correspond à votre carte SD puis cliquez sur le bouton Write !

Le chargement devrait commencer, attendez la fin et faites une petite pause en allant vérifier les nouveautés sur www.sa-mp-fr.com :D

 

Quand le téléchargement est terminé, votre carte SD est prête ! Éjectez là insérer la dans votre raspberry, allumez le, une fois sur le bureau, je vous conseil de faire le reste du tutoriel à distance avec votre PC en utilisant Putty.

 

Connectez vous avec Putty sur votre raspberry pi, puis entrez l'utilisateur suivant :

Login : pi

Mot de passe : raspberry

 

Pour allumer le mode x86, faites cette commande :

- Pour le mode root : sudo /home/pi/start_x86env_root

- Pour le mode normal : sudo /home/pi/start_x86env_wine-user

 

Vous devriez être connecté.

Dirigez vous ensuite vers le dossier où vous souhaitez installer votre serveur SAMP.

Téléchargez le tar correspondant à la dernière version Linux du serveur SAMP (avec wget). (pour l'instant la version Windows ne marche pas)

Décompressez le ("tar zxvf XXXXXXX" XXXXXXX est le nom de votre fichier).

Mettez les droits d'éxecution aux fichiers serveur : chmod +x samp-npc samp03svr announce

Dirigez vous vers le dossier puis vous voilà dans le dossier de votre serveur SAMP, vous pouvez le configurer grâce au fichier de configuration, une fois fait, il est temps de le démarrer !

Allez à la racine du dossier de votre serveur et tapez cette commande : ./samp03svr

Quand vous faites ENTRER pour valider votre commande, rien ne se passe, c'est normal, votre serveur est en réalité allumé !

Allez vérifiez !

 

Et voilà, ce tutoriel touche à sa fin, il n'était pas long mais je n'ai qu'expliquer la partie concernant les spécificités lié à l'OS ainsi qu'à son installation.

La version Windows est censé pouvoir tourné également sous Linux, en utilisant Wine, cependant j'ai eu quelques soucis avec, le tutoriel sera peut-être mis à jour une fois la solution trouvé.

 

Pour vous aider, je vous conseils ces liens qui m'ont également aidé dans ma recherche :

 

https://github.com/mikerr/RPi-QEMU-x86-wine

https://www.youtube.com/watch?v=0yZ5UiQyeFA

http://raspi.tv/2012/how-to-make-a-raspberry-pi-disk-image-to-sd-card-with-win32diskimager

 

Et sinon à quoi ça sert de faire tourner un serveur SAMP sous ARM ?

 

Les processeurs ARM sont une famille de processeur ayant la réputation de ne pas beaucoup consommé d'énergie, en effet, certains processeur peuvent tourner 24h/24 7j/7 et 365j/an pour seulement quelques euros (3 à 5€ l'année) ce qui est l'idéal pour un petit serveur SAMP (ou un gros si le Raspberry pi le permet, à voir !) et en fait donc le meilleur rapport qualité/prix du marché !

 

Merci d'avoir lu ce tutoriel ! N'hésitez pas à le critiquer et me donner vos avis !

Le signalement de faute d'orthographe, grammaire... est également la bienvenue !