* Thuban <[email protected]> le [23-09-2018 15:15:27 +0200]:
> * Solene Rapenne <[email protected]> le [23-09-2018 15:05:18 +0200]:
> > Thuban <[email protected]> wrote:
> > >
> > > * Thomas Frohwein <[email protected]> le [22-09-2018 23:53:02 -0700]:
> > > > Hi,
> > > >
> > > > This is a script that I wrote that sets FNA games up to run on OpenBSD.
> > > > FNA is
> > > > a framework has been used to make many XNA indie games portable to Mac
> > > > and
> > > > Linux. FNA itself is open-source and included in more than 30 indie
> > > > games of the
> > > > last ~5 years. What it does is it provides a path for the closed-source
> > > > C#/XNA
> > > > code to use open-source libraries (like SDL2 and OpenAL) instead of
> > > > Windows/XBox
> > > > ones to achieve cross-platform support.
> > > >
> > > > Me and some people from the #openbsd-gaming IRC have been using this
> > > > for months
> > > > now. The script's main function is to automate the steps to set these
> > > > games up
> > > > to use those libraries on OpenBSD. Taking a glance under the hood, the
> > > > script
> > > > identifies required libraries and compares to what's present on the
> > > > system,
> > > > moves some of the bundled mono files out of the way that may not match
> > > > our
> > > > ports-mono, adjusts the library names to recognize e.g. OpenBSD's
> > > > libSDL2, and
> > > > drops in a custom launch script for the game.
> > > >
> > > > Games that were tested and working with this in its current form
> > > > include:
> > > >
> > > > - Stardew Valley
> > > > - Chasm
> > > > - Rogue Legacy
> > > > - Owlboy
> > > > - Hacknet
> > > > - Cryptark
> > > > - Dust: An Elysian Tail
> > > > - FEZ
> > > >
> > > > To try it, you'll need the Linux version of an FNA game, extract it
> > > > (unzip),
> > > > and run
> > > >
> > > > $ fnaify
> > > >
> > > > in the main directory of the game. Note that copies obtained via Steam
> > > > may fail
> > > > to run if no Steam client is present.
> > > >
> > > > Some notes on the port:
> > > >
> > > > - It would be best if someone could host the tarball because I can't
> > > > make
> > > > guarantees for uptime of my server.
> > > > - RUN_DEPENDS includes ports with libraries that are commonly used by
> > > > FNA
> > > > games. This is not the "bare-minimum" list which would be mono + SDL2
> > > > +
> > > > OpenAL - this would be enough to run Stardew Valley. The current RDEP
> > > > list
> > > > is my best attempt at finding a happy medium between bare minimum and
> > > > including everything.
> > > >
> > > > ok?
> > >
> > > Seems interesting.
> > >
> > > Can't make install though :
> > >
> > >
> > > /usr/ports/games/fnaify
> > > > make
> > > ===> Checking files for fnaify-1.0
> > > >> Fetch https://thfr.info/distfiles/fnaify/fnaify-1.0.tar.gz
> > > fnaify-1.0.tar.gz 100%
> > > |**********************************************************************|
> > > 7368 00:00
> > > >> (SHA256) fnaify-1.0.tar.gz: OK
> > > ===> Extracting for fnaify-1.0
> > > ===> Patching for fnaify-1.0
> > > ===> Compiler link: clang -> /usr/bin/clang
> > > ===> Compiler link: clang++ -> /usr/bin/clang++
> > > ===> Compiler link: cc -> /usr/bin/clang
> > > ===> Compiler link: c++ -> /usr/bin/clang++
> > > ===> Configuring for fnaify-1.0
> > > /usr/ports/games/fnaify
> > > > doas make install
> > > ===> Faking installation for fnaify-1.0
> > > /usr/ports/pobj/fnaify-1.0/bin/install -c -m 755
> > > /usr/ports/pobj/fnaify-1.0/fnaify-1.0/fnaify
> > > /usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/bin
> > > Installing /usr/local/ports/games/fnaify/pkg/README as
> > > /usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/share/doc/pkg-readmes/fnaify-1.0
> > > ===> Building package for fnaify-1.0
> > > Create /usr/ports/packages/amd64/all/fnaify-1.0.tgz
> > > Creating package fnaify-1.0
> > >
> > > checksumming|***************************************************************************************************|100%
> > > Error:
> > > /usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/share/doc/pkg-readmes/${PKGSTEM}
> > > does not exist
> > > Fatal error: can't continue
> > > at /usr/libdata/perl5/OpenBSD/PkgCreate.pm line 1675.
> > > *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1971
> > > '/usr/ports/packages/amd64/all/fnaify-1.0.tgz')
> > > *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2430
> > > '_internal-package')
> > > *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2409
> > > 'package')
> > > *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1984
> > > '/var/db/pkg/fnaify-1.0/+CONTENTS')
> > > *** Error 1 in /usr/local/ports/games/fnaify
> > > (/usr/ports/infrastructure/mk/bsd.port.mk:2409 'install')
> > > /usr/ports/games/fnaify
> >
> > it builds fine for me. You need to update your snapshot and ports tree,
> > PKGSTEM
> > has been added a few weeks ago!
> >
> right... my bad.
>
ok, works fine with rogelegacy indeed.
thanks !
--
thuban