Skip to content

Running Windows software via BoxedWine #6637

Description

@kevodwyer

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...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions