PONScripter - Le Bottin des Jeux Linux

PONScripter

🗃️ Specifications

📰 Title: PONScripter 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: Text
🏷️ Category: Development ➤ Engine ➤ 2D ➤ Visual Novel 🏝️ Perspective: First person (interface)
🔖 Tags: Development; 2D engine; Visual Novel; NScripter Format ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 2006-09-11 👫️ Played: Single
🐓️ Latest: 2020-03-31 🚦 Status: 04. Released (status)
📍️ Version: Latest: 0.0.6 / Dev: 4f887b8 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-2 ✨️ (temporary):
🐛️ Created: 2012-04-26 🐜️ Updated: 2024-06-22

📦️ Deliverables

📦️ Package name: ponscripter ..... 📦️ 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: 12353

📖️ Summary

📜️[en]: A libre, multi-platform interpreter of Visual Novels scripts written for NScripter (the latter is non-free and only available for Windows). It allows reading game books designed for NScripter-compatible engines, the latter having become very popular, especially in Japan. PONScripter is a fork of ONScripter-EN, its goal is to facilitate the porting of translations, with an emphasis on Western languages. 📜️[fr]: Un interpréteur libre et multi-plateforme de scripts de Visual Novels écrits pour NScripter (ce dernier est non libre et uniquement disponible pour Windows). Il permet de lire des livres-jeux conçus pour les moteurs compatibles avec NScripter, ce dernier étant devenu très populaire, notamment au Japon. PONScripter est un fork de ONScripter-EN, son objectif est de permettre de faciliter le portage de traductions, l'accent étant mis sur les langues occidentales.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(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) g(202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• Resources : (empty)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
(PONScripter) Devs (PONScripter Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(PONScripter) Devs (Peter Jolly (Haeleth) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(ONScripter-EN) Devs (Chend / Chendo [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(ONScripter) Devs (Ogapee [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(NScripter) Devs (Naoki Takahashi [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 (PONScripter) [fr] [en] [de]]
[Wikipedia (NScripter) [fr] [en] [de]]
[GetDeb]

📦️ 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)
[Changes with v. 0.0.6 (20140401)]

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

📜️ "A libre, multi-platform interpreter of Visual Novels scripts written for NScripter (very popular, especially in Japan).

Ponscripter was created as an NScripter-style visual novel game interpreter with an emphasis on supporting games in Western languages.

This fork is intended to provide additional features to Ponscripter that make it more suitable for releasing games on Steam. It, however, does not have qualms with breaking compatibility in minor ways. See the CHANGES file.


Ponscripter is an interpreter for visual-novel-type games, derived from the NScripter design but modified significantly to improve support for Western languages (at the cost of diminished support for Japanese).

NScripter implementations

NScripter is a popular novel-game engine written by Naoki Takahashi. It's available at no cost even for commercial use, but its source code is not free, and it's only supported on Microsoft Windows. Since it has been used to drive a large number of popular commercial and amateur games, this has inspired a number of open-source cloning efforts. As the original implementation, it serves as the definition of the NScripter standard; sadly its documentation leaves something to be desired.

Ogapee's ONScripter is the most significant of the clones. It supports a wide range of platforms, including handheld devices. When the attention of the English-speaking fan translation community turned to NScripter games, ONScripter was the interpreter we chose to adapt to better support the English language. The official ONScripter source code can be compiled with basic English support; since ONScripter development is aimed more at supporting new Japanese games and new platforms than at supporting localisation, the English-speaking community also maintains a branch called ONScripter-En which has a number of improvements of interest to us, including better English support as standard.

Ponscripter is a fork of ONScripter-En that drops any attempt to remain in synch with the upstream source code, and instead concentrates on providing the best possible support for Western languages. It is no longer fully NScripter-compatible, but remains an easy target to port NScripter games to when localising them.

The main enhancements are support for Unicode and for formatted text, including multiple fonts and styles, with proportional spacing, kerning, ligatures, arbitrary text size and position, etc.


🌍️ Wikipedia: NScripter

NScripter

NScripter is a visual novel engine written by Naoki Takahashi. Due to its simplicity and its liberal license (while it is not open-source software, royalty-free commercial use is permitted), it quickly became popular in Japan, and was used for a number of high-profile commercial and dōjin titles, such as HaniHani and Tsukihime.

The original NScripter is closed-source and only available for Windows. A number of cross-platform clones have been written. The best-known NScripter clone is the free and open-source software implementation, ONScripter. Its popularity among the visual novel localisation community is attributed to the ease of modifying the engine to support languages other than Japanese. It strives to maintain compatibility with visual novels designed for NScripter. ONScripter is based on the Simple Directmedia Layer (SDL) library, and can thus be used to run NScripter games on platforms supported by SDL, such as OS X, Linux, PSP and the iPod.

ONScripter-EN is a branch of ONScripter that is maintained separately by the English-language community, for convenience and for ease of introducing enhancements that are suited to the community. PONScripter (abbreviation for "Proportional-OnScripter") is a fork of ONScripter-EN. Its stated goal is to provide an easy porting target for translation projects, with emphasis on Western languages.[16] PONScripter has made heavy modifications to the ONScripter-EN base code, and is deliberately backwards-incompatible. PONScripter was originally maintained by Peter "Haeleth" Jolly. Since September 2009, it is maintained by Mion of Sonozaki Futago-tachi, the Higurashi no Naku Koro ni translation group.

KScripter is a Flash-based scripting engine that was inspired by NScripter but uses ActionScript and SWF.

📕 Description [fr]

Un moteur de Visual Novels compatible avec NScripter, par la PONScripter Team, initié par Peter Jolly (Haeleth), fork de ONScripter-EN de Chend / Chendo, lui-même dérivé de ONScripter par Ogapee, dérivé de NScripter de Naoki Takahashi.
En C/C++.

PONScripter (pour Proportional ONScripter) est un interpréteur libre et multi-plateforme de scripts de Visual Novels écrits pour NScripter (ce dernier est non libre et uniquement disponible pour Windows). Il permet de lire des livres-jeux conçus pour les moteurs compatibles avec NScripter, ce dernier étant devenu très populaire, notamment au Japon. PONScripter est un fork de ONScripter-EN, son objectif est de permettre de faciliter le portage de traductions, l'accent étant mis sur les langues occidentales.

PONScripter est un fork de ONScripter-EN, son objectif est de permettre de faciliter le portage de traductions, l'accent étant mis sur les langues occidentales. Il s'agit d'une modification conséquente de son mentor, abandonnant au passage la rétro-compatibilité. Contrairement à ONScripter, il supporte nativement les fichiers de scripts encodés en UTF-8, aussi bien que des fontes plus étendues (fontes proportionnelles, fontes non TrueTypes, fontes non latines, ...), autorisant la traduction de la plupart des visual novels dans n'importe quel langage. Autre fonctionnalité supportée : les textes formatés (caractères gras, italiques, soulignés, barrés, colorés, ...).

Utilisé par ces jeux / Used by these games: Narcissu Side 2nd (préquelle de Narcissu),

Voir aussi / See also: ONScripter, ONScripter-EN, Ponscripter,


Ponscripter a été créé en tant qu'interprète de jeux de roman visuel de style NScripter, en mettant l'accent sur le support de jeux dans les langues occidentales.

Ce fork est destinée à fournir des fonctionnalités supplémentaires à Ponscripter qui le rendent plus adapté à la sortie de jeux sur Steam. Il n'a cependant pas de scrupules à rompre la compatibilité de façon mineure. Voir le fichier CHANGES.

Ponscripter est un interprète pour les jeux de type roman visuel (visual-novel), dérivé de la conception de NScripter mais modifié de manière significative pour améliorer le support des langues occidentales (au prix d'une diminution du support du japonais).

Implémentations de NScripter

NScripter est un moteur de jeu vidéo populaire écrit par Naoki Takahashi. Il est disponible gratuitement, même pour un usage commercial, mais son code source n'est pas libre et il n'est pris en charge que par Microsoft Windows. Comme il a été utilisé pour piloter un grand nombre de jeux commerciaux et amateurs populaires, cela a inspiré un certain nombre d'efforts de clonage à source ouvert. En tant qu'implémentation originale, elle sert de définition du standard NScripter ; malheureusement, sa documentation laisse à désirer.

L'ONScripter d'Ogapee est le plus important des clones. Il prend en charge un large éventail de plateformes, y compris les appareils portables. Lorsque l'attention de la communauté des fans de traduction anglophones s'est tournée vers les jeux NScripter, ONScripter a été l'interprète que nous avons choisi d'adapter pour mieux soutenir la langue anglaise. Le code source officiel de l'ONScripter peut être compilé avec une prise en charge de base de l'anglais. Comme le développement d'ONScripter vise davantage à prendre en charge les nouveaux jeux japonais et les nouvelles plateformes qu'à soutenir la localisation, la communauté anglophone dispose également d'une branche appelée ONScripter-En qui présente un certain nombre d'améliorations qui nous intéressent, notamment une meilleure prise en charge de l'anglais en standard.

Ponscripter est une branche de ONScripter-En qui abandonne toute tentative de rester en phase avec le code source en amont, et se concentre plutôt sur la fourniture du meilleur support possible pour les langues occidentales. Il n'est plus entièrement compatible avec NScripter, mais reste une cible facile pour porter les jeux NScripter lors de leur localisation.

Les principales améliorations sont la prise en charge de l'Unicode et du texte formaté, y compris les polices et styles multiples, avec espacement proportionnel, crénage, ligatures, taille et position arbitraires du texte, etc.



🌍️ Wikipedia: PONScripter

PONScripter (Proportional ONScripter) est un fork de ONScripter-EN qui n'est plus directement compatible avec les jeux développés pour NScripter ; il faut adapter le script du jeu développé sous NScripter car la syntaxe de PONScripter est légèrement différente. Il est utilisé majoritairement et est fait pour8 faire des traductions de jeux NScripter car il est très facile d'entrer des caractères autres que les caractères japonais. PONScripter est par exemple utilisé par la traduction française de Higurashi (Le sanglot des cigales en français) et la traduction anglaise d'Umineko du groupe Witch Hunt.


🌍️ Wikipedia: NScripter

NScripter (エヌスクリプター, Enusukuriputā) est un moteur de jeu développé par Takahashi Naoki1destiné à la création de visual novels / roman vidéoludique et de sound novels qui fonctionne avec son propre langage de script. Le kit de développement n'est disponible que sur Windows et le moteur ne supporte que les caractères japonais. Ce moteur fut très populaire au Japon dû à sa simplicité et à sa gratuité pour les créateurs de jeux vidéo amateurs. Il existe cependant des forks permettant d'étendre les capacités de NScripter afin de faire afficher des caractères d'une autre langue, exporter un jeu sur d'autres plateformes, etc. Le logiciel Scripter 3 , créé par le même développeur, est le prédécesseur de NScripter.

NScripter

Caractéristiques

Le script est exécuté par le moteur dans un interpréteur. La syntaxe est très simple et est semblable à celle du langage BASIC. Les fonctions nécessaires à la création de visual novels et de sound novels, telles que l'affichage et la direction de textes et de CG, la lecture de musique et le traitement des choix, sont intégrées au moteur en tant qu'API de base. Par conséquent, la création d'un jeu est simplifiée par la possibilité d'écrire un script qui appelle directement ces fonctions.

Il existe également une méthode appelée « personnalisation du système » qui permet de modifier le comportement du moteur lui-même, par exemple en mettant en œuvre des fonctions de sauvegarde et de chargement selon vos propres spécifications et en exécutant des effets complexes qui ne sont pas fournis dans l'API de base. Des vidéos peuvent être jouées, des DLL externes peuvent être utilisées pour étendre les fonctionnalités, etc. Ces fonctions peuvent être utilisées pour créer des jeux de simulation, etc.

D'autre part, avant la version 2.92, les éléments orientés objet n'étaient pas incorporés dans le logiciel et NScripter n'était pas bon pour traiter diverses tâches en parallèle en même temps. L'instruction defsub​ était utilisée pour tenter de faire de la programmation structurée au sein de NScripter. Dans l'ensemble, NScripter est spécialisé dans le développement de visual novels et de sound novels de manière simple et efficace.

Extension via Lua

Depuis la Version 2.93 sortie en avril 2009, il est possible d'étendre les capacités de NScripter en utilisant le langage de script Lua.

Lua est implémenté sous la forme d'une DLL et est lancé par NScripter lui-même. Il est possible et d'appeler n'iporte quelle fonction Lua à partir d'un script NScripter conventionnel et appeler une fonction NScripter du côté Lua pour transférer presque complètement le script du jeu lui-même vers Lua. En plus des opérations numériques complexes qui n'étaient pas possibles avec le NScripter classique, Lua apporte des fonctionnalités complètes caractéristiques des langages de script telles que les opérations sur les fichiers, la portée des blocs, les méthodes de tableaux et les bibliothèques de modules. Lua permet une manipulation simultanée et parallèle de chaque élément du jeu, ce qui n'était pas possible auparavant. Lua améliore et simplifie grandement la description des diverses extensions, qui étaient auparavant réalisées à l'aide d'une méthode appelée « personnalisation du système », et offre la possibilité de modifier le comportement du moteur lui-même, par exemple afin de changer le comportement en fin de partie. Toutefois, l'utilisation de Lua n'est pas obligatoire et l'ancienne méthode de personnalisation du système est toujours disponible.

Licence

En ce qui concerne la licence, l'utilisation non commerciale du logiciel est autorisé, le jeu peut alors être distribué gratuitement.

En 2013, les conditions d'utilisation ont été simplifiées et les participants aux jeux et autres concours peuvent désormais utiliser le logiciel gratuitement, qu'ils reçoivent ou non un prix en argent et quelle que soit la forme de distribution de l'œuvre gagnante. En outre, tant qu'ils sont distribués gratuitement, ils peuvent être utilisés indépendamment de la distinction entre les utilisateurs professionnels et individuels et de la méthode de distribution. Même si une œuvre est incluse dans un supplément de magazine en tant que freeware ou shareware, elle peut être utilisée gratuitement.

Toutefois, si vous souhaitez la vendre comme une œuvre distribuée commercialement, vous devrez payer une redevance. Même dans le cas des jeux amateurs et des logiciels/jeux à code source ouvert, si vous payez la redevance, celle-ci sera traitée comme une œuvre commerciale et sera « pris en charge ». Dans ce cas, si vous souhaitez ajouter une petite fonction (telle que votre propre extension de fonction ou un traitement de cryptage pour chaque œuvre), celle-ci sera prise en charge dans le cadre de la redevance.

Exemple avec un script simple

(...)