• Tournament Trivia: Linux port

    From Nightfox@VERT/DIGDIST to All on Fri Mar 13 17:10:56 2026
    A favorite trivia door game of mine is Tournament Trivia; however, it's only available as a Windows (32-bit) door. Since I moved my BBS to Linux a few years ago, I've wanted a Linux-native version of this door. I've had some luck porting it to Linux (with the help of Claude AI). If anyone wants to give it a try, I have my fork of Tournament Trivia (ported to Linux) on GitHub:

    https://github.com/EricOulashin/tournament-trivia

    I forked this from the original author's version (he made the door open-source, including the key generator):
    https://github.com/evanelias/tournament-trivia

    To build on Linux, there is a Makefile in the source/trivia directory, allowing you to do a 'make' to build the Linux binaries. You can then take the Win32 release package and copy the Linux binaries into it and it should work. There's also a Linux (ncurses-based) configuration program I added, trivconfig, for configuring the game settings in Linux.

    Linux prerequisites:
    - OpenDoors SDK
    - POSIX real-time library (librt, typically included with glibc)
    - pthreads (libpthread, typically included with glibc)
    - ncurses (for trivconfig) (libncurses-dev or ncurses-devel)

    Linux binaries built using the makefile:
    trivsrv: Game server
    trivsync: Synchronet-specific executable
    triv32: Door32/OpenDoors executable
    trivconfig: Linux (ncurses-based) configuration program
    regtriv: Key generator (source was included in the original repo from the author, as he made the door open-source)

    Nightfox

    ---
    ž Synchronet ž Digital Distortion: digitaldistortionbbs.com
  • From Ragnarok@VERT/DOCKSUD to Nightfox on Mon Mar 16 22:41:46 2026
    El 13/3/26 a las 21:10, Nightfox (VERT/DIGDIST) escribi¢:
    A favorite trivia door game of mine is Tournament Trivia; however, it's
    only available as a Windows (32-bit) door. Since I moved my BBS to
    Linux a few years ago, I've wanted a Linux-native version of this door. I've had some luck porting it to Linux (with the help of Claude AI). If anyone wants to give it a try, I have my fork of Tournament Trivia
    (ported to Linux) on GitHub:

    https://github.com/EricOulashin/tournament-trivia


    Very nice!

    I'd love to be able to run some trivia questions, but unfortunately
    they're usually not translatable (at least the ones I've seen). I see I
    can add custom questions! Great! Is it possible to use custom questions
    only instead of the default ones? Do you think it's feasible at some
    point to make at least the strings translatable?
    Saludos!
    ---
    ž Synchronet ž Dock Sud BBS TLD 24 HS - bbs.docksud.com.ar
  • From Nightfox@VERT/DIGDIST to Ragnarok on Tue Mar 17 08:11:39 2026
    Re: Re: Tournament Trivia: Linux port
    By: Ragnarok to Nightfox on Mon Mar 16 2026 10:41 pm

    https://github.com/EricOulashin/tournament-trivia

    I'd love to be able to run some trivia questions, but unfortunately they're usually not translatable (at least the ones I've seen). I see I can add custom questions! Great! Is it possible to use custom questions only instead of the default ones? Do you think it's feasible at some point to make at least the strings translatable?

    Yes, you should be able to only use custom questions (custom.txt). It's plain text, so it should be easily translatable - so I'm not sure what you mean by "make at least the strings translatable"?

    I've also used Claude AI to port Tournament Trivia to Synchronet JavaScript, in xtrn/ttrivia. It works basically the same as the version mentioned above.

    I had made a trivia game for Synchronet in JS a couple years ago too: Good Time Trivia, in xtrn/gttrivia - it doesn't have the multi-node multi-player capabilities, but you can configure multiple trivia categories, each with a different set of questions, for users to choose within the game. And they're all text-based, so they should be easily translatable. And with this one, you can also configure the point value of each question. It can also post scores to a hosted JSON on a BBS, so you could have your game list scores across different BBSes. I host scores on my BBS, but other sysops can host their own as well. The scores can also be shared in networked messagebases like Dove-Net Data as well..

    Nightfox

    ---
    ž Synchronet ž Digital Distortion: digitaldistortionbbs.com
  • From Codefenix@VERT/CONCHAOS to Nightfox on Tue Mar 17 11:13:52 2026
    Re: Tournament Trivia: Linux port
    By: Nightfox to All on Fri Mar 13 2026 05:10 pm

    A favorite trivia door game of mine is Tournament Trivia; however, it's only available as a Windows (32-bit) door. Since I moved my BBS to Linux a few years ago, I've wanted a Linux-native version of this door. I've had some luck porting it to Linux (with the help of Claude AI). If anyone wants to give it a try, I have my fork of Tournament Trivia (ported to Linux) on GitHub:

    https://github.com/EricOulashin/tournament-trivia

    Nice job with this! I had started to try my hand at doing the same, but didn't get very far. Glad to see you had success with it.

    Does your fork still compile for Win32 as well as Linux? I assume yes, based on some compiler directives I've spotted.

    I forked this from the original author's version (he made the door open-source, including the key generator): https://github.com/evanelias/tournament-trivia

    Getting a 404 for that URL now. Looks like it changed to: https://github.com/ZL4KJ/tournament-trivia

    |08ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ
    |15 Ü|07 Ü |08Ü |11codefenix |08³
    |15 Ū|07ŪŪŪ|08Ū |09ConstructiveChaos BBS |08³
    |15 Ž|07ÜŪÜ|08Ż |01conchaos.synchro.net |08³ |08ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ
    |07
    ---
    ž Synchronet ž -=[ ConstructiveChaos BBS | conchaos.synchro.net ]=-
  • From Nightfox@VERT/DIGDIST to Codefenix on Tue Mar 17 13:40:38 2026
    Re: Tournament Trivia: Linux port
    By: Codefenix to Nightfox on Tue Mar 17 2026 11:13 am

    https://github.com/EricOulashin/tournament-trivia

    Nice job with this! I had started to try my hand at doing the same, but didn't get very far. Glad to see you had success with it.

    I initially started doing it by hand, but then I wasn't sure exactly what to do about the Windows mailslots for multi-node capabilities. I then thought of letting Claude AI look at it.

    Does your fork still compile for Win32 as well as Linux? I assume yes, based on some compiler directives I've spotted.

    I actually haven't verified that yet, though it's something I wanted to do. The readme from the original author says it was previously compiled with Borland C++ 5, though I might opt for Visual Studio Community. I tried to have Claude AI preserve the existing Windows code, so it added those directives, so I'd hope it would still compile successfully for Win32. I wouldn't expect any changes for the Win32 version.

    Nightfox

    ---
    ž Synchronet ž Digital Distortion: digitaldistortionbbs.com