Difference between revisions of "Glk"

Jump to navigation Jump to search
444 bytes added ,  22:20, 27 February 2020
fix link to AGT
m (Added a note about the code changes, added Level 9 line)
(fix link to AGT)
(4 intermediate revisions by 3 users not shown)
Line 13: Line 13:
==Sub-engines==
==Sub-engines==
* [[Glk/ADRIFT|ADRIFT]] - For playing games created using the Adventure Development & Runner - Interactive Fiction Toolkit.
* [[Glk/ADRIFT|ADRIFT]] - For playing games created using the Adventure Development & Runner - Interactive Fiction Toolkit.
* [[Glk/AGT|AGT]] - For playing games created using the Adventure Game Toolkit.
* [[Glk/AdvSys|AdvSys]] - For playing games created using the AdvSys text adventure writing system.
* [[Glk/AdvSys|AdvSys]] - For playing games created using the AdvSys text adventure writing system.
* [[Glk/Alan2|Alan2]] - For playing games created with the Alan 2 standard library version of the Adventure Language System.
* [[Glk/Alan2|Alan2]] - For playing games created with the Alan 2 standard library version of the Adventure Language System.
* [[Glk/Alan3|Alan3]] - For playing games created with the Alan 3 standard library version of the Adventure Language System.
* [[Glk/Alan3|Alan3]] - For playing games created with the Alan 3 standard library version of the Adventure Language System.
* [[Glk/Archetype|Archetype]] - For playing games created with the Archetype object-oriented programming language.
* [[Glk/Frotz|Frotz]] - For playing Infocom games and more recent Z-code games authored using Inform.
* [[Glk/Frotz|Frotz]] - For playing Infocom games and more recent Z-code games authored using Inform.
* [[Glk/Glulxe|Glulxe]] - For playing Glulx games authored using Inform.
* [[Glk/Glulxe|Glulxe]] - For playing Glulx games authored using Inform.
* [[Glk/Hugo|Hugo]] - For playing games created using the Hugo interactive fiction development system.
* [[Glk/Hugo|Hugo]] - For playing games created using the Hugo interactive fiction development system.
* [[Glk/JACL|JACL]] - For playing games created using the JACL HTML-based interactive fiction development system.
* [[Glk/JACL|JACL]] - For playing games created using the JACL HTML-based interactive fiction development system.
* [[Glk/Level9|Level9]] - For playing the commercial games original released by Level 9 Computing.
* [[Glk/Level9|Level9]] - For playing the commercial games originally released by Level 9 Computing.
* [[Glk/Magnetic|Magnetic]] - For playing the Magnetic Scrolls games.
* [[Glk/Magnetic|Magnetic]] - For playing the Magnetic Scrolls games.
* [[Glk/Quest|Quest]] - For playing games created using Alex Warren's Quest text adventure writing system.
* [[Glk/Quest|Quest]] - For playing games created using Alex Warren's Quest text adventure writing system.
Line 27: Line 29:


==Notes==
==Notes==
Whilst at first I tried to keep the sub-engines as close to the original source they're derived from as possible, this quickly proved impossible. Not only did I have to add in proper C++ namespaces to encapsulate all the code, I also had to do various conversions to change them over from using STL to using ScummVM classes. So don't anticipate that it'll be easy to take any interpreters converted specifically for ScummVM GLK and simply drop them into any other GLK implementations.  
Whilst at first I tried to keep the sub-engines as close to the original source they're derived from as possible, this quickly proved impossible. Not only did I have to add in proper C++ namespaces to encapsulate all the code, I also had to do various conversions to change them over from using STL to using ScummVM classes. So don't anticipate that it'll be easy to take any interpreters converted specifically for ScummVM Glk and simply drop them into any other Glk implementations.


==Resources==
==TODO==
* support user gestalts. So far, very few games use them, since the specification was only written recently and not many people know about them, but in future there might be more. One game being written, xyzabcde2, uses user gestalts 0x1400 and 0x140C.


==External links==
==External links==
8,012

edits

Navigation menu