GNU poke - Le Bottin des Jeux Linux

GNU poke

🗃️ Specifications

📰 Title: GNU poke 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Editor 🌍️ Browser version:
🔖 Tags: Development; Binary 📦️ Package name: poke
🐣️ Approx. start: 2021-02-26 ....... 📦️ Arch: ✓
🐓️ Latest: 2024-04-02 ....... 📦️ RPM: ✓
📍️ Version: Latest: 4.0 / Dev: 12217d ....... 📦️ Deb: ✓
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: GPL-3+ ....... 📦️ AppImage:
🏝️ Perspective: First person (interface) ....... 📦️ Snap: ✓
👁️ Visual: Text ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design:
👫️ Contrib.: goupildb 🎰️ ID: 16412
🐛️ Created: 2024-04-06 🐜️ Updated: 2024-04-15

📖️ Summary

[en]: A libre, interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them. Once a user has defined a structure for binary data (usually matching some file format) she can search, inspect, create, shuffle and modify abstract entities such as ELF relocations, MP3 tags, DWARF expressions, partition table entries, and so on, with primitives resembling simple editing of bits and bytes. The program comes with a library of already written descriptions (or "pickles" in poke parlance) for many binary formats. [fr]: Un éditeur de données binaires libre, interactif, et extensible. Il ne se limite pas à l'édition d'entités de base telles que les bits et les octets, mais fournit un langage de programmation procédural et interactif à part entière, conçu pour décrire des structures de données et pour opérer sur celles-ci. Une fois qu'un utilisateur a défini une structure de données binaires (correspondant généralement à un format de fichier), il peut rechercher, inspecter, créer, mélanger et modifier des entités abstraites telles que les relocalisations ELF, les balises MP3, les expressions DWARF, les entrées de la table de partition, etc. Le programme est livré avec une bibliothèque de descriptions déjà écrites (ou "pickles" en langage poke) pour de nombreux formats binaires.

🚦 Entry status

📰 What's new?: 💥️ New 🦺️ Work in progress:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
👔️ Already shown: 👻️ Temporary:

🎥️ Videos


🦉️From Devs: (201909), (202203), (202302),


🕯️ How To: (202104),

🕸️ Links

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

💰 Commercial
• (empty)

🍩️ Resources
• Pickles (GNU poke comes with many pre-written pickles that can be used to poke at many different kind of binary data. However, some pickles are big & complex enough to benefit from being distributed on their own packages): [GNU poke (Pickles)] [Dev site] 🎬️ ht(202xxx)
• Pickles for GNU poke (Pickles for GNU poke on GitHub, GPL-3): [Homepage] [Dev site] 🎬️ g(202xxx)
• pacme (An acme-inspired GNU poke interface, consisting of a bunch of small C programs that used together and collated by a screen manager that providing a very flexible & powerful user interface to GNU poke, GPL-3): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Jose E. Marchesi (jemarch) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related


📦️ 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]

🕊️ Source of this Entry: [phoronix (20240331)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: GNU poke
🦊️ What's: A libre, interactive and extensible editor for binary data
🏡️ https://www.jemarch.net/poke
🐣️ https://git.savannah.gnu.org/cgit/poke.git
🔖 #LinuxGameDev #Editor #Bin
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 4.0
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://www.jemarch.net/poke-4.0-relnotes.html
🦣️ From: https://masto.ai/@phoronix/112189928016849881
📶️ -

🦉️ https://www.youtube.com/embed/Nwb_8VJ5ZeQ
🦉️ https://www.youtube.com/embed/KZ8meNZ_IhY
🕯️https://www.youtube.com/embed/?list=PLTj8twuHdQz-xwpB1ZAWfFboLhHsi5tfM

🕶️ A view of this tool (v.3.3) once launched in console: a reminder of its license (GPL-3+), and a command prompt.

📚️ GNU poke is a libre, interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them. Once a user has defined a structure for binary data (usually matching some file format) she can search, inspect, create, shuffle and modify abstract entities such as ELF relocations, MP3 tags, DWARF expressions, partition table entries, and so on, with primitives resembling simple editing of bits and bytes. The program comes with a library of already written descriptions (or "pickles" in poke parlance) for many binary formats.

📕 Description [en]

📜️ "A libre, interactive and extensible editor for binary data" 📜️

GNU poke is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them. Once a user has defined a structure for binary data (usually matching some file format) she can search, inspect, create, shuffle and modify abstract entities such as ELF relocations, MP3 tags, DWARF expressions, partition table entries, and so on, with primitives resembling simple editing of bits and bytes. The program comes with a library of already written descriptions (or "pickles" in poke parlance) for many binary formats.

📕 Description [fr]

Un éditeur de données binaires libre, interactif, et extensible, par Jose E. Marchesi (jemarch).
En C.

GNU poke est un éditeur de données binaires libre, interactif, et extensible. Il ne se limite pas à l'édition d'entités de base telles que les bits et les octets, mais fournit un langage de programmation procédural et interactif à part entière, conçu pour décrire des structures de données et pour opérer sur celles-ci. Une fois qu'un utilisateur a défini une structure de données binaires (correspondant généralement à un format de fichier), il peut rechercher, inspecter, créer, mélanger et modifier des entités abstraites telles que les relocalisations ELF, les balises MP3, les expressions DWARF, les entrées de la table de partition, etc. Le programme est livré avec une bibliothèque de descriptions déjà écrites (ou "pickles" en langage poke) pour de nombreux formats binaires.


GNU poke est un éditeur interactif et extensible de données binaires. Il ne se limite pas à l'édition d'entités de base telles que les bits et les octets, mais fournit un langage de programmation procédural et interactif à part entière, conçu pour décrire des structures de données et pour opérer sur celles-ci. Une fois qu'un utilisateur a défini une structure de données binaires (correspondant généralement à un format de fichier), il peut rechercher, inspecter, créer, mélanger et modifier des entités abstraites telles que les relocalisations ELF, les balises MP3, les expressions DWARF, les entrées de la table de partition, etc. Le programme est livré avec une bibliothèque de descriptions déjà écrites (ou "pickles" en langage poke) pour de nombreux formats binaires.