Attached is a new port, games/nxengine-evo. Comment: open-source clone/rewrite of Cave Story
Description: nxengine-evo is a somewhat upgraded/refactored version of NXEngine by Caitlin Shaw that runs Cave Story. Differences from NXEngine include SDL2, widescreen support, animated character portraits and a modern main menu. This package and nxengine-evo are open source. Game files from Cave Story must be installed separately and are released under Cave Story's license. The main issue is licensing. Cave Story is released as "freeware." The license can be checked in Cave Story's Readme.txt. A relevant discussion: https://www.cavestory.org/forums/threads/cave-story-freeware-license.13817/ >From reading this forum thread, tj@ commented that this three-line license is not a license. bentley@ raised licensing concerns about retroarch's decision to distribute Cave Story again. (https://github.com/libretro/nxengine-libretro/tree/master/datafiles) Because the license is so vaguely defined, it will be safer to only package nxengine-evo and to not distribute Cave Story. nxengine-evo upstream clarified that assets in ${WRKSRC}/data are released under GPLv3. (https://github.com/nxengine/nxengine-evo/issues/169) Also, OpenBSD revealed a use after free, and upstream took my fix. (https://github.com/nxengine/nxengine-evo/issues/161) I lightly tested on amd64 using an xbox 360 controller with the english translation for Cave Story. Feedback and comments are welcome.
nxengine-evo.tar.gz
Description: nxengine-evo.tar.gz