GLfunge98 aims to be the best Funge98/Befunge93 interpreter with an UI
implemented with OpenGL. It is the only one I know, so it quite possibly
even is the best one.
GLfunge98, when finished, will have support for Concurrent Funge, Trefunge,
and full Funge98 command set, while still providing a Befunge93
compatibility mode for older programs. GLfunge98 will also provide lots of
dynamically loadable extensions to the Befunge programmer.
Information about Befunge9x and Funge98 can be found from
http://www.catseye.mb.ca/esoteric/befunge/.
GLfunge98 is currently in version 0.9.04, which is also the first public beta version. OpenGL-interface is still alpha-experimental and sucks. Sorry. Console mode works better, though.
Possible beta testers are encouraged to download
GLfunge-0.9.04 and try it.
Download locations:
Source packages:
Email: fizban@fiiu.org
Current status
Newest version is GLfunge98-0.9.04.
Almost all of the Funge98 command set is implemented, only {, }, u (the
stack stack manipulation commands) and l, h and m (Trefunge commands) are
still missing. Implemented extensions: 'ROME', 'NULL', 'SOCK', 'SCKE' (my
own extensions to SOCK), 'FPSP'.
Run mode works, debug mode also, and has single-stepping (if you modify the
code to enable it :). OpenGL-interface exists, but is experimental. Doesn't
work very well. Text mode is better. No editor yet.
Version history
0.9.04
+ Added first experimental version of OpenGL output code.
* Bugfixes.
* Documentation improvements. Makefile improvements. Configure.sh improvements.
0.9.03
+ Added documentation (README, man pages, installation instructions,
extension API documentation, etc.)
+ Added the needed license files, we are now officially under GPL.
* Reorganized the directory tree.
* Fixed the Makefile a bit
* Optimized a lot (caches the last get() etc.). get() took 315ns/call, now takes 193ns/call (in pi2.bf)
0.9.02
+ Added extension support (currently written ROME, NULL and SOCK).
* Fixed some small bugs found while adding extension support.
0.9.01 (first version)
* Funge98 works, with the following exceptions: {, }, u, l, h, m, (, ).
* Befunge93-mode is complete.
And the necessary ad banner (a site without one is no site):