Guide : comment créer un serveur How to Fish
How to Fish est un jeu de survie et de pêche coopératif de Dazed Games, sorti le 20 août 2026 sur Steam (App ID 4001890) pour jusqu’à 8 joueurs. Le jeu ne propose aucun serveur dédié : un joueur héberge le monde sur son propre PC, et lorsqu’il se déconnecte, l’île part hors ligne avec lui. Un serveur dédié How to Fish fait tourner le monde 24/7 sur sa propre machine grâce à Driftwood, un lanceur et framework serveur gratuit et open source (MIT) conçu pour ce jeu.
Ce guide couvre à la fois la location d’un serveur How to Fish et l’hébergement de votre propre serveur.
Référence rapide
| Objet | Valeur |
|---|---|
| Nombre maximum de joueurs | 8 par serveur |
| App ID Steam du jeu | 4001890. Il n’existe pas d’application serveur distincte : le serveur exécute votre propre copie du jeu |
| Framework serveur | DriftwoodServer, gratuit et open source (MIT) |
| Comment les joueurs rejoignent le serveur | Via l’application gratuite Driftwood. Chaque joueur l’installe, pas seulement l’hôte. Le jeu n’a ni navigateur de serveurs ni champ d’adresse en propre |
| Ports | Un port UDP pour le jeu, plus le port TCP juste au-dessus pour le statut et l’administration (par exemple 22003 UDP et 22004 TCP) |
| Système d’exploitation (serveur) | Windows 64 bits : 10, 11 ou Server |
| Fichier de configuration | appsettings.json
|
| Copie serveur du jeu | Obligatoire. Le serveur exécute les fichiers du jeu lui-même, et chaque joueur, hôte compris, a besoin de sa propre copie Steam |
Pourquoi un serveur dédié
How to Fish héberge normalement le monde sur le PC d’un joueur, en pair-à-pair via Steam. Cela signifie que l’île n’existe que tant que ce joueur est en ligne, que le ping de chacun dépend de sa connexion domestique et que le monde se ferme dès qu’il quitte. Un serveur dédié conserve l’île, l’argent, les améliorations du bateau et la progression des boss sur une machine qui ne se déconnecte jamais : l’un de vous peut ainsi pêcher à midi et un autre à minuit dans le même monde.
Driftwood est le premier serveur dédié que ce jeu ait jamais eu. Il est open source, vous pouvez donc lire exactement ce qui s’exécute sur l’hôte.
Option n°1 : louer un serveur How to Fish
Louer un serveur auprès d’un hébergeur de serveurs de jeu est le moyen le plus rapide d’être en ligne. L’hébergeur s’occupe du matériel, du réseau, de la protection anti-DDoS et des mises à jour du jeu, et le monde reste en ligne 24h/24.
Louer un serveur How to Fish chez Survival Servers
Après le paiement, le panneau affiche l’adresse de votre serveur et votre pass Driftwood. Envoyez l’adresse à vos amis : chacun installe l’application Driftwood, ajoute l’adresse et se connecte. Le nom du monde, le tir allié et les sauvegardes automatiques se trouvent tous dans le panneau.
Option n°2 : héberger votre propre serveur dédié
La partie serveur est gratuite et open source. Il vous faut :
- Une machine Windows 64 bits (10, 11 ou Server) qui reste allumée. Le serveur tourne tant que ce PC est allumé
- Votre propre copie Steam de How to Fish, installée. Le serveur exécute les fichiers du jeu et le paquet serveur n’en contient aucun
- Git et le SDK .NET 8, tous deux gratuits, utilisés une seule fois pour compiler le superviseur
- Un port UDP plus le port TCP juste au-dessus, redirigés vers cette machine
Étape 1 : mettre en place l’arborescence
C:\Driftwood\my-server\ How to Fish\ your copy of the game's files Saves\ the world lives here host-state\ status, logs, the stop file Backups\ bin\ the supervisor appsettings.json
Le monde, les journaux et l’état se trouvent volontairement hors du dossier du jeu, afin que rien de ce qui remplace les fichiers du jeu, comme une mise à jour ou une réinstallation, ne puisse toucher votre monde. (appsettings.json est créé à l’étape 5.)
Étape 2 : copier votre jeu
Copiez le dossier du jeu installé, par défaut C:\Program Files (x86)\Steam\steamapps\common\How to Fish, vers C:\Driftwood\my-server\How to Fish.
Copiez-le, ne pointez jamais le serveur directement vers l’installation Steam. Steam met à jour l’original quand bon lui semble, et un serveur doit recevoir une mise à jour du jeu quand vous le décidez, pas par accident.
Facultatif : copiez aussi steamapps\appmanifest_4001890.acf depuis votre bibliothèque Steam vers C:\Driftwood\my-server\steamapps\. La vérification de version de l’étape 6 lit alors aussi le registre d’installation de Steam.
Étape 3 : installer la surcouche serveur
Téléchargez DriftwoodServer-<version>.zip depuis la dernière version et extrayez-le dans un emplacement temporaire, pas dans le dossier du jeu. Tout le contenu du zip est imbriqué sous DriftwoodServer\bepinex\. Si vous l’extrayez directement dans le dossier du jeu, rien ne se charge : le jeu démarre en vanilla, silencieusement, sans la moindre erreur. C’est de loin l’erreur d’auto-hébergement la plus courante.
Copiez-y les éléments depuis l’endroit où vous les avez extraits :
$overlay = "C:\Driftwood\overlay\DriftwoodServer\bepinex" # wherever you extracted it $game = "C:\Driftwood\my-server\How to Fish" Copy-Item "$overlay\winhttp.dll" $game Copy-Item "$overlay\doorstop_config.ini" $game Copy-Item "$overlay\BepInEx" $game -Recurse -Force
C’est terminé lorsque winhttp.dll et doorstop_config.ini se trouvent à côté de How to Fish.exe et que BepInEx\plugins\DriftwoodHost.dll existe.
Étape 4 : compiler le superviseur
Le superviseur est le programme qui démarre le serveur, le surveille et effectue les sauvegardes. Le zip de la version publiée ne l’inclut pas ; compilez-le depuis le dépôt avec deux commandes :
git clone https://github.com/HumanGenome/DriftwoodServer.git dotnet publish DriftwoodServer/src/DriftwoodServer/DriftwoodServer.csproj -c Release -o C:\Driftwood\my-server\bin
Étape 5 : Configurer votre serveur
Copiez appsettings.example.json depuis le dossier que vous venez de cloner vers C:\Driftwood\my-server\appsettings.json, ouvrez-le dans n’importe quel éditeur de texte et définissez :
- chaque chemin vers votre arborescence de l’étape 1 (
instanceIdest un nom court quelconque, par exemplemy-server) steamAppsDirectory: votre copiesteamappsde l’étape 2, ou""si vous l’avez sautéeserverName: ce que les joueurs voient dans l’application DriftwoodauthToken: le mot de passe administrateur pour la console et les sauvegardes de ce serveur dans l’application Driftwood. Définissez-en un ; sans lui, chaque route d’administration refusegamePort: le port UDP auquel les joueurs se connectent.httpPortreste0: l’API de statut et d’administration prend alors d’elle-même le port juste au-dessus degamePort
Ne touchez plus à worldName une fois que le serveur a été lancé. Le renommer ensuite démarre un nouveau monde sous le nouveau nom ; l’ancien monde reste dans Saves\ sous l’ancien.
Étape 6 : verrouiller la version du jeu
Le serveur refuse de démarrer tant que vous n’avez pas verrouillé la version du jeu que vous avez copiée. C’est ce qui empêche une mise à jour Steam de casser silencieusement votre serveur. Mettez pinnedBuild.assemblySha256 à 64 zéros, puis demandez à l’installation ses vraies valeurs :
C:\Driftwood\my-server\bin\DriftwoodServer.exe --verify-build C:\Driftwood\my-server\appsettings.json
Il affiche BUILD_PIN_FAILED ainsi que les vraies valeurs :
assemblySha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 steamBuildId=19842631
Collez les deux dans pinnedBuild (buildId reste "" si vous avez sauté la copie steamapps), relancez-le, et attendez-vous à BUILD_PIN_OK.
Quand Steam met à jour le jeu : mettez à jour votre copie Steam, recopiez le dossier du jeu, relancez --verify-build et collez les nouvelles valeurs. Si la mise à jour a déplacé quelque chose dont le serveur dépend, il indique ce qui a bougé et refuse d’héberger un jeu cassé ; prenez la version suivante du paquet serveur.
Étape 7 : ouvrir les ports et démarrer
Autorisez les deux ports dans le pare-feu Windows, en utilisant votre gamePort et le port directement au-dessus :
New-NetFirewallRule -DisplayName "Driftwood game" -Direction Inbound -Protocol UDP -LocalPort 22003 -Action Allow New-NetFirewallRule -DisplayName "Driftwood api" -Direction Inbound -Protocol TCP -LocalPort 22004 -Action Allow
Si vous hébergez depuis chez vous, redirigez aussi les deux ports sur votre routeur, respectivement en UDP et en TCP.
Démarrez ensuite le serveur :
C:\Driftwood\my-server\bin\DriftwoodServer.exe --config C:\Driftwood\my-server\appsettings.json
Deux lignes signifient que cela a fonctionné. D’abord BUILD_PIN_OK, puis, une fois le monde chargé (laissez quelques minutes à un nouveau monde) :
DRIFTWOOD_HOSTING port=22003 slots=8 world=Driftwood pid=4242
Étape 8 : arrêter, sauvegarder et maintenir le serveur en marche
- Arrêter :
Ctrl+Cdans la console, ou créez un fichier nomméstop.requesteddanshost-state\. Dans les deux cas, le monde est sauvegardé avant la fin du processus - Sauvegarder pendant l’exécution :
DriftwoodServer.exe --snapshot appsettings.jsonsauvegarde le monde et le compresse dansBackups\ - Il ne démarre pas ? Lisez
host-state\host-ready.json.reasonest une simple phrase en clair, et les cas les plus courants sont expliqués dans le guide d’exploitation du dépôt. La sortie du jeu lui-même se trouve danshost-state\unity.log - Survivre aux redémarrages : une tâche du Planificateur de tâches, configurée pour s’exécuter au démarrage, qui lance la commande de démarrage de l’étape 7
- Plusieurs serveurs sur la même machine : répétez à partir de l’étape 1 dans un second répertoire avec ses propres ports, espacés de dix (22013, 22023 et ainsi de suite)
Le guide complet d’auto-hébergement se trouve dans le README du dépôt : github.com/HumanGenome/DriftwoodServer.
Rejoindre votre serveur
La connexion fonctionne de la même manière que le serveur soit loué ou auto-hébergé, et c’est là que ce jeu diffère de la plupart des autres :
- Chaque joueur installe l’application gratuite Driftwood sur son PC
- Chaque joueur possède et installe How to Fish sur Steam comme d’habitude
- Dans Driftwood, ajoutez l’adresse du serveur (par exemple
203.0.113.10:22003) et cliquez sur Connect - Driftwood lance la propre copie du jeu de ce joueur directement dans le serveur
Le jeu lui-même n’a ni navigateur de serveurs ni champ d’adresse, l’application Driftwood est donc le seul moyen d’entrer, pour l’hôte aussi. Votre copie de How to Fish s’achète, se lance et se met à jour via Steam exactement comme d’habitude ; Driftwood ne remplace rien et n’embarque aucune partie du jeu.
Foire aux questions
Chaque joueur doit-il acheter le jeu ? Oui. Chaque joueur a besoin de sa propre copie Steam de How to Fish, hôte compris. Driftwood est gratuit, mais il ne contient aucune partie du jeu.
Chaque joueur a-t-il besoin de Driftwood, ou seulement l’hôte ? Chaque joueur. Le jeu n’a pas de navigateur de serveurs, l’application Driftwood est donc le seul moyen d’entrer sur un serveur dédié.
Les consoles peuvent-elles rejoindre ? How to Fish est un jeu PC sur Steam. Il n’existe aucune version console depuis laquelle rejoindre.
Le monde continue-t-il de tourner quand tout le monde se déconnecte ? Oui. C’est tout l’intérêt d’un serveur dédié : le monde et sa progression résident sur le serveur et continuent d’être sauvegardés, qu’un joueur soit connecté ou non.
Pourquoi mon serveur auto-hébergé lance-t-il le jeu en vanilla sans aucune erreur ? Le zip de surcouche imbrique tout sous DriftwoodServer\bepinex\. Si vous avez extrait le zip directement dans le dossier du jeu, les fichiers se sont retrouvés un niveau trop bas et rien ne se charge. Replacez-les comme indiqué à l’étape 3.
Pourquoi le serveur refuse-t-il de démarrer après une mise à jour du jeu ? Le verrouillage de version fait son travail. Recopiez le dossier du jeu mis à jour, relancez --verify-build et verrouillez de nouveau la version comme à l’étape 6.
