Sjeng - Le Bottin des Jeux Linux

Sjeng

🗃️ Specifications

📰 Title: Sjeng 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 👁️ Visual: Text
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ Engine ➤ CECP only 🏝️ Perspective: Third person
🔖 Tags: Puzzle; Board Game; Chess Engine; Chess Variant; CECP Protocol ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 2002-04-01 👫️ Played: Single
🐓️ Latest: 2012-04-04 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 11.2 / Dev: 4c7ddc3 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-2 ✨️ (temporary):
🐛️ Created: 2010-08-20 🐜️ Updated: 2024-06-22

📦️ Deliverables

📦️ Package name: sjeng ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 4 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 12820

📖️ Summary

📜️[en]: Sjeng is a libre and multi-platform chess AI (an AI specialized in this kind of games), quite powerful (estimated power 2450 Elo for v.11.2, it doesn't seem to participate in CCRL anymore), communicating with the CECP protocol (the most common protocols are CECP aka Winboard/Xboard, and UCI). A more advanced version is marketed under the name Deep Sjeng (2940 ELO for v. c't 2010). Unlike Deep Sjeng, Sjeng supports bughouse (2000 Elo), crazyhouse (2300 Elo) and suicide (aka anti-chess, giveaway, losing, killer) chess variants. 📜️[fr]: Sjeng est une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) libre et multi-plateforme, assez puissante (puissance estimée à 2450 Elo pour la v.11.2, elle ne semble plus participer aux CCRL), communiquant avec le protocole CECP (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Une version plus évoluée est commercialisée sous le nom Deep Sjeng (2940 ELO pour la v. c't 2010). Contrairement à Deep Sjeng, Sjeng supporte les variantes d'échecs bughouse (2000 Elo), crazyhouse (2300 Elo) et suicide (aka anti-chess, giveaway, losing, killer).

🎥️ Videos


🎮️ Showcase: Bughouse in a browser,

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202xxx♺) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Chess Programming Wiki] [Computer Chess Rating Lists (CCRL)] [IPON Rating List]

🦣️ Social
(Sjeng) Devs (Sjeng Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Sjeng) Devs (Gian-Carlo Pascutto (gcp, Garf) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Faile) Devs (Adrien Regimbald [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Sjeng) [fr] [en] [de]]
[Debian/Ubuntu]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)


🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 🛜️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/

🕶️

📚️ Name is a

📕 Description [en]

📜️ "Sjeng is a libre chess AI quite powerful, supporting bughouse, crazyhouse & suicide chess variants" 📜️ .

1. What is Sjeng ?

Sjeng was an attempt to create a bughouse & crazyhouse playing program that can attain a level comparable to what the best human players are capable of. Newer versions of Sjeng also play standard, suicide, giveaway and losers chess.

Deep Sjeng is a professional chess playing & analysis program, complete with interface, opening book, chess server access, personalities, multiprocessor and UCI support, and more. Its playing strength is over 2750 ELO on fast hardware.

2. What is Sjeng's status ?

It has successfully beaten players rated over 2600 points, including several titled GM's and IM's. One version of Sjeng even attained the first place in the crazyhouse players list on the Internet Chess Club (ICC), and the first place on the Free Internet Chess Server (FICS). Its crazyhouse rating currently fluctuates around 2300 points.
Sjeng is probably a bit weaker in bughouse than it is in crazyhouse. Most Sjeng's on the FICS have a rating of about 2000 points in bughouse, with a top of over 2200 points.
For standard chess, Sjeng's rating is probably about 2450 ELO. In suicide and losers chess Sjeng beats all but the very best humans, and will beat non-specialized programs easily.

3. What platforms does Sjeng run on ?

Sjeng was mostly written in ANSI C and should run on nearly any platform. Both Linux and Windows executables are available, as well as full sources.

4. What are Sjeng's requirements ?

Sjeng currently requires at least 16MB of RAM and a Pentium-grade CPU for decent bughouse play. It can be run on lesser hardware too, but performance will be disappointing.
For standard chess a 486 with minimal RAM is good enough. (The very latest versions are a bit more demading in terms of RAM, i.e. >=16Mb)
On an AMD Athlon XP 1800, Sjeng can currently search about 200.000-1.200.000 moves per second, depending on the variant, settings and position.

5. How do I play against Sjeng ?

Sjeng was written to use the WinBoard/XBoard interface available at https://www.tim-mann.org/chess.html.
Both WinBoard protocol 1 and 2 are supported. A lot of chess software supports WinBoard engines like Sjeng.
Zon Juan Jan has written free Windows interfaces for Sjeng, complete with easy-to-use installers. These allow you to play crazyhouse and suicide/givaway against Sjeng without having to set up Sjeng and WinBoard.
Other interfaces that support Sjeng are Arena and SCID.
From version 12.10 on, the Universal Chess Interface (UCI) is also supported. This means that you can use Sjeng directly under Fritz 7 or newer, Shredder, ChessPartner (or Rebel Tiger), ChessAssistant and loads of other interfaces.

6. What are bughouse, crazyhouse, suicide, giveaway and losers ?

• Bughouse is a form of chess which is played with 2 teams, each consisting of 2 players. Each player plays his opponent on a seperate board. If a piece is captured, the capturing player can pass it on to his partner, who can then drop the piece into his game and use it.
If you have never played bughouse before, you are really missing out on something. Try it, you'll like it.
• Crazyhouse is identical to bughouse, but for 2 players and one board.
• Suicide is a form of chess where the goal is to lose all your pieces. If you can capture, you must. The king can be captured just like a normal piece and you can promote a pawn to a king. In case of a stalemate the player with the least pieces wins. You cannot castle.
• Giveaway is very similar to suicide, but you can castle and in case of a stalemate the stalemated player wins.
• Losers is also similar to suicide and giveaway, but the king works like it does in normal chess. It cannot be captured, you cannot a promote a piece to a king and if you are in check you must get out. You win by losing all your pieces or by being checkmated.

7. Who wrote Sjeng ?

Sjeng was written by Gian-Carlo Pascutto with help from Adrien Regimbald, Daniel Clausen, Dann Corbit, Lenny Taelman, Ben Nye, Ronald De Man, David Dawson, Tim Foden and Georg von Zimmermann.
I can be reached at gcp@sjeng.org or at FICS under the handle "Garf".
Comments and questions about or corrections to this web page can also be sent to the aforementioned address.


🍥️ Debian:

Chess program that plays many variants

Sjeng is a chess program that plays normal chess and many variants like crazyhouse, bughouse, suicide (aka giveaway or anti-chess) and losers. It can also play variants which have the same rules as normal chess, but a different starting position. It uses the XBoard/WinBoard interface by Tim Mann, so it can be used with xboard or eboard. It is also capable of playing on internet chess servers.


🌍️ Wikipedia:

Sjeng is a chess engine written by Gian-Carlo Pascutto based on Faile, written by Adrien Regimbald. There are two major versions of Sjeng: the original open source version called Sjeng (also now known as Sjeng old or Sjeng free) and Deep Sjeng, a closed source commercial version.

Sjeng ‘Free’

According to the Sjeng website “Sjeng was written by Gian-Carlo Pascutto with help from Adrien Regimbald, Daniel Clausen, Dann Corbit, Lenny Taelman, Ben Nye, Ronald De Man, David Dawson, Tim Foden and Georg von Zimmermann.” The AUTHORS file in the Sjeng distribution states that “Sjeng is written by Gian-Carlo Pascutto, based on work done by Adrien Regimbald.”

Unlike most other chess engines Sjeng supports several popular chess variants: Crazyhouse, Suicide, Losers and, when playing on a chess server, Bughouse. Starting with Mac OSX 10.4 Sjeng has been distributed as the engine behind the graphical “Chess” Mac application.

The first version with source code under the GPL was Sjeng 7 released to Sourceforge on 4/15/2000. The last open source version was Sjeng 11.2, released on 1/2/2002. With version 12 Sjeng went back to being closed source, although still free. Version 12 contained many changes, including a switch to bitboard architecture and the removal of variant support. Version 12.7 was released concurrently with version 11.2 on 1/2/2002. Several more versions were released culminating with version 12.13 on 5/3/2002.

Deep Sjeng

The next iteration of the chess engine was named Deep Sjeng 1.0 and released as a commercial program on 3/3/2003. It featured multiprocessor support and was estimated to be 200 rating points stronger than Sjeng Free. The last version of Deep Sjeng won the World Computer Speed Chess Championship in 2008. Deep Sjeng is no longer for sale.

Tournaments

Deep Sjeng participated in six World Computer Chess Championships, then retired after tying for first place in the 17th Championship. Deep Sjeng actually tied for second place, however the winner, Rybka, was disqualified for plagiarism.

Sjeng won the World Computer Speed Chess Championship in 2008, and the World Computer Chess Championship in 2009. It also won the Internet Computer Chess Tournament in 2010 and 2011.

📕 Description [fr]

Une IA pour le jeu d'échecs et quelques-unes de ses variantes, par la Sjeng Team, initié par Gian-Carlo Pascutto (gcp, Garf), sur la base du moteur Faile v.0.6 d'Adrien Regimbald.
En C.

Sjeng est une IA de jeu d'échecs (une IA spécialisée dans ce type de jeux) libre et multi-plateforme, assez puissante (puissance estimée à 2450 Elo pour la v.11.2, elle ne semble plus participer aux CCRL), communiquant avec le protocole CECP (les protocoles les plus courants sont CECP aka Winboard/Xboard, et UCI). Une version plus évoluée est commercialisée sous le nom Deep Sjeng (2940 ELO pour la v. c't 2010). Contrairement à Deep Sjeng, Sjeng supporte les variantes d'échecs bughouse (2000 Elo), crazyhouse (2300 Elo) et suicide (aka anti-chess, giveaway, losing, killer).

Ressources et documentations disponibles : voir les fiches "Ressources - Echecs" et "Ressources - Echecs Orientaux".


1. Qu'est-ce que Sjeng?

Sjeng était une tentative de créer un programme de jeu Bughouse & Crazy House pouvant atteindre un niveau comparable à celui dont sont capables les meilleurs joueurs. Les nouvelles versions de Sjeng jouent également aux échecs standard, Suicide, "Giveaway" et "Losers".

Deep Sjeng est un programme professionnel de jeu d'échecs et d’analyse des échecs, comprenant une interface, un livre d’ouverture, un accès au serveur d’échecs, des personnalités, un support multiprocesseur et UCI, et plus encore. Sa force de jeu dépasse 2750 ELO avec un matériel rapide.

2. Quel est le statut de Sjeng?

Il a battu avec succès les joueurs classés plus de 2600 points, dont plusieurs titrés GM et IM. Une version de Sjeng a même atteint la première place dans la liste des joueurs de la variante Crazy House sur Internet Chess Club (ICC), et la première place sur le serveur Internet gratuit (FICS). Son rating Crazy House oscille actuellement autour de 2300 points.
Sjeng est probablement un peu plus faible pour la variante Bughouse qu'elle ne l'est pour Crazy House. La plupart des ratings de Sjeng obtenus sur FICS se situent aux alentours de 2000 points en Bughouse, avec un pic à plus de 2200 points.
Pour les échecs standards, la note de Sjeng est probablement d'environ 2450 ELO. Dans sa variante Suicide et Losers chess, Sjeng bat presque tous les êtres humains, et battra facilement les programmes non spécialisés.

3. Sur quelles plateformes Sjeng fonctionne-t-il?

Sjeng était principalement écrit en ANSI C et devrait fonctionner sur presque toutes les plateformes. Des exécutables Linux et Windows sont disponibles, ainsi que des sources complets.

4. Quelles sont les exigences de Sjeng?

Sjeng nécessite actuellement au moins 16 Mo de RAM et un processeur Pentium pour un jeu décent. Il peut également être exécuté sur du matériel moins volumineux, mais les performances seront décevantes.
Pour les échecs standards, un 486 avec une RAM minimale est suffisant. (Les toutes dernières versions sont un peu plus gourmandes en termes de RAM, c'est-à-dire >=16 Mo)
Sur un AMD Athlon XP 1800, Sjeng peut actuellement rechercher environ 200 000 à 1 200 000 mouvements par seconde, en fonction de la variante, des paramètres et de la position.

5. Comment puis-je jouer contre Sjeng?

Sjeng a été écrit pour utiliser l'interface WinBoard / XBoard disponible à l'adresse https://www.tim-mann.org/chess.html.
Les protocoles WinBoard 1 et 2 sont pris en charge. Beaucoup de logiciels d'échecs supportent les moteurs WinBoard tels que Sjeng.
Zon Juan Jan a écrit des interfaces Windows gratuites pour Sjeng, ainsi que des programmes d’installation faciles à utiliser. Celles-ci vous permettent de jouer à Crazy House et Suicide/givaway contre Sjeng sans avoir à configurer Sjeng et WinBoard.
Les autres interfaces prenant en charge Sjeng sont Arena et SCID.
À partir de la version 12.10, l'interface universelle des échecs (UCI) est également prise en charge. Cela signifie que vous pouvez utiliser Sjeng directement sous Fritz 7 ou version ultérieure, Shredder, ChessPartner (ou Rebel Tiger), ChessAssistant et de nombreuses autres interfaces.

6. Qu'est-ce que Bughouse, Crazy House, Suicide, Giveaway et Losers ?

• Bughouse est une forme d'échecs qui se joue avec 2 équipes composées chacune de 2 joueurs. Chaque joueur joue contre son adversaire sur un tablier séparé. Si une pièce est capturée, le joueur qui la capture peut la transmettre à son partenaire, qui peut alors déposer la pièce dans son jeu et l'utiliser.
Si vous n'avez jamais joué à Bughouse auparavant, vous ratez vraiment quelque chose. Essayez, vous l'aimerez.
• Crazy House est identique à Bughouse, mais pour 2 joueurs et un seul tablier.
• Suicide est une forme d’échecs où le but est de perdre toutes vos pièces. Si vous pouvez capturer, vous devez. Le roi peut être capturé comme une pièce normale et vous pouvez promouvoir un pion auprès d'un roi. En cas d'impasse, le joueur avec le moins de pièces gagne. Vous ne pouvez pas faire de Roque.
• Giveaway est très similaire au Suicide, mais vous pouvez faire un Roque et en cas d'impasse, le joueur bloqué gagne.
• Losers est également similaire à Suicide et à Giveaway, mais le roi fonctionne comme il le fait aux échecs normaux. Il ne peut pas être capturé, vous ne pouvez pas promouvoir une pièce auprès d'un roi et si vous êtes en échec, vous devez sortir. Vous gagnez en perdant toutes vos pièces ou en étant matés.

7. Qui a écrit Sjeng?

Sjeng a été écrit par Gian-Carlo Pascutto avec l'aide d'Adrien Regimbald, Daniel Clausen, Dann Corbit, Lenny Taelman, Ben Nye, Ronald De Man, David Dawson, Tim Foden et Georg von Zimmermann.
On peut me joindre à gcp@sjeng.org ou à la FICS sous le pseudonyme "Garf".
Vous pouvez également envoyer vos commentaires et questions sur cette page Web ou apporter des corrections à cette adresse.



🍥️ Debian:

Programme de jeu d'échecs à plusieurs variantes

Sjeng est un programme de jeu d'échecs qui joue de la façon habituelle, mais aussi selon plusieurs variantes, telles que crazyhouse, bughouse, suicide (aussi connue sous le nom de giveaway ou anti-chess) et losers. Il possède aussi des variantes avec les mêmes règles que le jeu classique, mais avec une position de départ différente. Il utilise l'interface XBoard/WinBoard de Tim Mann et peut donc être utilisé avec xboard ou eboard. Il est aussi capable de jouer sur des serveurs d'échecs sur internet.


🌍️ Wikipedia [en] (traduction du Bottin):

Sjeng est un moteur d'échecs écrit par Gian-Carlo Pascutto basé sur Faile, écrit par Adrien Regimbald. Il existe deux versions principales de Sjeng : la version open source originale appelée Sjeng (également connue sous le nom de Sjeng old ou Sjeng free) et Deep Sjeng, une version commerciale à source fermée.

Sjeng Free

Selon le site Web Sjeng, «Gian-Carlo Pascutto a écrit Sjeng avec l'aide de Adrien Regimbald, Daniel Clausen, Dann Corbit, Lenny Taelman, Ben Nye, Ronald De Man, David Dawson, Tim Foden et Georg von Zimmermann.» Selon le fichier AUTHORS dans la distribution Sjeng, il est écrit que «Sjeng est écrit par Gian-Carlo Pascutto, basé sur le travail effectué par Adrien Regimbald».

Contrairement à la plupart des autres moteurs d’échecs, Sjeng prend en charge plusieurs variantes d’échecs populaires: Crazy House, Suicide, Losers et, lorsqu’il joue sur un serveur d’échecs, Bughouse. À partir de Mac OSX 10.4, Sjeng est le moteur de l’application graphique “Chess” pour Mac.

La première version avec le code source sous GPL était Sjeng 7 publiée sur Sourceforge le 15/04/2000. La dernière version open source était Sjeng 11.2, publiée le 1/2/2002. Avec la version 12, Sjeng est revenu à un source fermé, bien que toujours gratuit. La version 12 contenait de nombreuses modifications, notamment le passage à l’architecture bitboard et la suppression du support des variantes. La version 12.7 a été publiée en même temps que la version 11.2 le 1/2/2002. Plusieurs autres versions ont été publiées, culminant avec la version 12.13 le 5/3/2002.

Deep Sjeng

L'itération suivante du moteur d’échecs a été baptisée Deep Sjeng 1.0 et a été publiée en tant que programme commercial le 3/3/2003. Il comportait un support multi-processeurs et était estimé à 200 points plus fort que Sjeng Free. La dernière version de Deep Sjeng a remporté le championnat du monde de vitesse par ordinateur en 2008. Deep Sjeng n'est plus à vendre.

Tournois

Deep Sjeng a participé à six championnats mondiaux d'échecs informatiques, puis s'est retiré après avoir été à égalité pour la première place du 17e championnat. Deep Sjeng était à égalité à la deuxième place, mais le vainqueur, Rybka, a été disqualifié pour plagiat.

Sjeng a remporté le championnat du monde d'échecs rapides en informatique en 2008 et le championnat mondial d'échecs en informatique en 2009. Il a également remporté le tournoi d'échecs sur Internet en 2010 et 2011.

🚧️ Installation ➜ 🚀️ Launching [fr]

(✔ v. 11.2) ⚙️ Installation à partir du binaire
Le jeu est en dépôt, il suffit d'installer le paquet.

(✘ v. 11.2) 📄️ Installation à partir du source

▸ Installation des dépendances :
• Installez au préalable les paquets suivants : # apt install libgdbm-dev

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ ./configure
$ make


🚀️ LANCEMENT DU JEU:

Pour jouer avec ce moteur, utilisez une interface graphique de jeu telle que (testé & validé): Glchess, Knights, Pychess, eboard, Xboard,
Sous Debian, les Moteurs de jeux d'échecs empaquetés sont installés dans /usr/games/ (information utile pour le paramétrage des interfaces graphiques).

🕵️ Test [fr]

🕵️ (✘ v. 11.2) Test du source :

🎯️ Objectif : Mise à jour de son fonctionnement/évolution.

En dépit de l'installation du paquet libgdbm-dev, sa compilation plante sur :
newbook.c:35:2: erreur: #error You need the GNU DBM library (GDBM)


🕵️ Test (✔ v. 11.2, paquet debian) par goupildb (config. : Debian Testing 64-bit) :

🎯️ Objectif : Mise à jour de son fonctionnement/évolution.

$ sjeng
Allocated 2*1000000 hash entries, totalling 64000000 bytes.
Allocated 1000000 quiescenthash entries, totalling 32000000 bytes.
Allocated 4000 eval cache entries, totalling 96000 bytes.
No .OPN opening book found.

Sjeng version 11.2, Copyright (C) 2000-2001 Gian-Carlo Pascutto

Sjeng comes with ABSOLUTELY NO WARRANTY; for details type 'warranty'
This is free software, and you are welcome to redistribute it
under certain conditions; type 'distribution'


+----+----+----+----+----+----+----+----+
8 | *R | *N | *B | *Q | *K | *B | *N | *R |
+----+----+----+----+----+----+----+----+
7 | *P | *P | *P | *P | *P | *P | *P | *P |
+----+----+----+----+----+----+----+----+
6 | | | | | | | | |
+----+----+----+----+----+----+----+----+
5 | | | | | | | | |
+----+----+----+----+----+----+----+----+
4 | | | | | | | | |
+----+----+----+----+----+----+----+----+
3 | | | | | | | | |
+----+----+----+----+----+----+----+----+
2 | P | P | P | P | P | P | P | P |
+----+----+----+----+----+----+----+----+
1 | R | N | B | Q | K | B | N | R |
+----+----+----+----+----+----+----+----+

a b c d e f g h

Donc il fonctionne :).