Cfunge is a C-based interpreter for Befunge98 that is compact, efficient, and compliant with standard requirements.
The developers of cfunge aren't satisfied with simply complying with the standard, however. They also aim to implement most, if not all, of the existing fingerprints (with a few exceptions). So far, they've implemented several fingerprints, including BASE I/O, DIRF, MODU, NULL, ORTH, REFC, ROMA, and SUBR. More fingerprints are planned for future versions of cfunge.
One thing to keep in mind is that the Befunge98 standard leaves some things undefined. To deal with this, the cfunge developers have decided to follow the lead of CCBI in cases where the standard is unclear.
If you're interested in trying out cfunge, you'll be pleased to know that it comes with several useful options. For example, you can disable fingerprints, enable sandbox mode, choose between three different standards (93, 98, and 08), and set a trace level. There's even a command to display the features and fingerprints supported by your version of cfunge.
Overall, cfunge is a reliable interpreter that's worth checking out if you need a Befunge interpreter that won't unexpectedly crash.
Version 0.9.0: N/A