Recently I came across a video of porting Diablo to SerenityOS. This involved updating the port of SDL. I also noticed there is some interest in porting Wine to the OS as well.
I work on a project called BoxedWine. It is enough of an emulator to run Wine. It is multi-platform and has only a few dependencies (like SDL).
An OS that has the aesthetics of the late 90's and Boxedwine's ability for running late 90's games/apps seems like a good match.
Repo https://github.com/danoon2/Boxedwine.git
I have built a branch /feat/serenityos
Which includes a build script in /project/serenity
I am hoping that it is usable. Unfortunately despite repeated attempts installing serenity inside WSL2 I failed... I was able to install on an 8 year old Mac -> VirtualBox -> Fedora -> qemu -> SerenityOS but it was too slow (entirely my fault)
I was wondering if someone in the community who is more knowledgeable then me can try building Boxedwine using the build script i mashed together.
I ran the same cut-down build script written for serenityOS on linux and it worked fine from the command line.
To build on linux (with UI)
Checkout master branch
Dependencies are listed in /project/linux/buildInstructions.txt
To build:
./build.sh
To run:
cd bin
./boxedwine
It will download images for wine (v5) + debian (enough of linux to run wine)
click WineMine
click no to installing mono and gecko when dialog appears
Assuming the above worked, then try the serenity build script
Checkout feat/serenityos branch
cd to /project/serenity
./build.sh
Grab the zip files downloaded previously as part of running the boxedwine linux UI build from /home/linux/.local/share/Boxedwine/Filesystems
Now expand then merge the zip files into directory ./debian
Run the following command to launch Wine desktop. You can add a ./ddrive to hold software
boxedwine -root ./debian -mount_drive ./ddrive d -nozip -w /home/username/.wine/dosdevices/d:/ /bin/wine explorer /desktop=shell
I do have a concern about memory requirements as per the Diablo video...
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too