On Mon, May 02, 2022 at 09:03:48AM -0600, Thomas Frohwein wrote:
> On Mon, May 02, 2022 at 04:56:30PM +1000, Jonathan Gray wrote:
> > On Mon, May 02, 2022 at 10:16:16AM -0600, Thomas Frohwein wrote:
> > >
> > > Here, it triggered after running the game twice with less than 30
> > > seconds of gameplay and then launching it a third time.
> > >
> > > I will see if I can find some opensource project that uses the FNA
> > > ecosystem to be a better test case...
> >
> > If not apitrace could be used to replay the opengl calls.
> > https://apitrace.github.io/
> >
> > Trying to update an old port I had of it to the latest version (11.0)
> > breaks as it is setup to use git submodules now...
> > going back to 10.0 builds. rough port attached.
> >
> > apitrace trace glxgears
> > apitrace replay 5138.trace
> >
> > https://github.com/apitrace/apitrace/blob/master/docs/USAGE.markdown
> >
> > It is also possible to replay traces captured on linux and other
> > systems.
>
> sadly this doesn't seem to work with the games in question. When I launch
> them with `apitrace trace fnaify` even with full mono environment and
> runtime with apitrace, the game doesn't launch:
>
> $ [...]
> ...
> apitrace: redirecting dlopen("libGL.so", 0x102) from
> /usr/local/lib/libSDL2.so.0.11
> apitrace: tracing to
> /home/thfr/games/fnaify/roguelegacy/gog/data/noarch/game/90118.trace
> $
>
> Not sure if maybe the mono runtime is interfering in some way...
I see the same with quakespasm and it dumps core when traced
Program terminated with signal SIGILL, Illegal instruction.
#0 0x000006ada7c51642 in _libc__rthread_debug (level=5,
fmt=0x6ada7be10f6 "%p: mutex_%slock %p (%p)\n")
at /usr/src/lib/libc/thread/rthread_debug.c:19
19 {
(gdb) bt
#0 0x000006ada7c51642 in _libc__rthread_debug (level=5,
fmt=0x6ada7be10f6 "%p: mutex_%slock %p (%p)\n")
at /usr/src/lib/libc/thread/rthread_debug.c:19
#1 0x000006ada7c35e6c in _rthread_mutex_timedlock (
mutexp=0x6ade1fc9720 <trace::localWriter+136>, trywait=0, abs=0x0,
timed=<optimized out>) at /usr/src/lib/libc/thread/rthread_mutex.c:163
#2 0x000006adb3555337 in std::__1::__libcpp_recursive_mutex_lock (__m=0x5)
at
/usr/src/gnu/lib/libcxx/../../../gnu/llvm/libcxx/include/__threading_support:390
#3 std::__1::recursive_mutex::lock (this=0x5)
at /usr/src/gnu/lib/libcxx/../../../gnu/llvm/libcxx/src/mutex.cpp:71
#4 0x000006ade1f0dea2 in trace::LocalWriter::beginEnter(trace::FunctionSig
const*, bool) () from /usr/local/lib/apitrace/wrappers/glxtrace.so
#5 0x000006ade1e07462 in glXChooseVisual ()
from /usr/local/lib/apitrace/wrappers/glxtrace.so