ScummVM on Windows ARM

Discussion about other and unofficial ports of ScummVM

Moderator: ScummVM Team

Post Reply
rwan007
Posts: 2
Joined: Mon May 09, 2022 10:25 am

ScummVM on Windows ARM

Post by rwan007 »

Hello,
I offer you a partial port on Windows ARM of ScummVM .
I use VLC libraries :P
It lacks FreeType2, the version of VLC seems not to be the right one.

Toolchain

Code: Select all

git clone  https://github.com/mstorsjo/llvm-mingw.git llvm-14.0-src

mkdir llvm-14.0 && cd llvm-14.0-src

./build-all.sh ../llvm-14.0/
./strip-llvm.sh ../llvm-14.0/

cd .. && rm -rf llvm-14.0-src
VLC

Code: Select all

git clone --single-branch --branch master https://code.videolan.org/videolan/vlc.git vlc-4.x
cd vlc-4.x/extras/tools/
./bootstrap
make
cd ../..
mkdir -p contrib/build && cd contrib/build 
export PATH=$HOME/llvm-14.0/:$HOME/llvm-14.0/bin/:$PATH 
../bootstrap --host=armv7-w64-mingw32 
make fetch
make
cd ../..
ScummVM
SDL2

Code: Select all

mkdir build && cd build
git clone https://github.com/libsdl-org/SDL.git
mkdir build_SDL && cd build_SDL
sh ../SDL/configure --host=armv7-w64-mingw32 --prefix=$HOME/scummvm/armv7-w64-mingw32/
make && make install
ScummVM

Code: Select all

cd scummvm
git clone https://github.com/scummvm/scummvm.git
mkdir build_scummvm && cd build_scummvm
sh ../scummvm/configure --host=armv7-w64-mingw32 --with-sdl-prefix=$HOME/scummvm/armv7-w64-mingw32/bin/ --disable-opengl-game\
 --with-ogg-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-jpeg-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-png-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-fluidlite-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-freetype2-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-a52-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-mpeg2-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-zlib-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-flac-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-mad-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-tremor-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/\
 --with-theoradec-prefix=$HOME/vlc-4.x/build/contrib/armv7-w64-mingw32/
make
Supported:
SCUMM [all games]
Access
ADL
AGI
AGOS [all games]
Adventure Game Studio
Sanitarium
Beavis and Butthead in Virtual Stupidity
Blade Runner
CGE
CGE2
Cinematique evo 1
Magic Composer
Cinematique evo 2
Cryo Omni3D games [all games]
Macromedia Director
Dragon History
Blazing Dragons
Drascula: The Vampire Strikes Back
Dreamweb
UFOs
Gobli*ns
The Griffon Legend
Grim [all games]
Groovie [all games]
Hades Challenge
Hyperspace Delivery Boy!
Hopkins FBI
Hugo Trilogy
Hypnotix Inc.
Illusions Engine
Kyra [all games]
Labyrinth of Time
Lure of the Temptress
MADE
MADS [Rex Nebular]
Mohawk [Living Books] [Myst] [Myst ME] [Riven: The Sequel to Myst]
Mortevielle
Myst 3
Neverhood
Nikita Game Interface
Parallaction
The Journeyman Project: Pegasus Prime
Plumbers Don't Wear Ties
The Prince and The Coward
Private Eye
Flight of the Amazon Queen
SAGA [all games]
SCI [all games]
The Lost Files of Sherlock Holmes
Beneath a Steel Sky
Mission Supernova
Broken Sword
Broken Sword II
Broken Sword 2.5
Teen Agent
Tinsel
Starship Titanic
3 Skulls of the Toltecs
Tony Tough and the Night of Roasted Moths
Toonstruck
Touche: The Adventures of the Fifth Musketeer
Trecision Adventure Module
TsAGE
Bud Tucker in Double Trouble
Little Big Adventure
Ultima
Voyeur
Wintermute [all games]
World of Xeen

Not supported:
Lord Avalot d'Argent
The Journeyman Project 2: Buried in Time
Chewy: Esc from F5
Lost Eden
Dungeon Master
Glk Interactive Fiction games
In Cold Blood
Kingdom: The Far Reaches
The Last Express
Lilliput
MacVenture
MADS [MADS V2]
Mohawk [Where in Time is Carmen Sandiego?]
Mutation of JB
Nancy Drew
Red Comrades
Pink Panther
Playground 3d: the testing and playground environment for 3d renderers
SAGA2
Sludge
The Longest Journey
Star Trek 25th Anniversary/Judgment Rites
TestBed: the Testing framework
WAGE
Z-Vision

OS: Ubuntu/WSL2
Packages:

Code: Select all

sudo apt-get install libtool automake autoconf autopoint make gettext pkg-config git subversion cmake cvs zip nsis bzip2 yasm ragel ant default-jdk dos2unix gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools gcc g++ python3 bison wine flex wget gperf curl python3-distutils clang p7zip-full
Attachments
Scummvm windows arm.jpg
Scummvm windows arm.jpg (366.59 KiB) Viewed 8017 times
Last edited by rwan007 on Mon May 09, 2022 4:39 pm, edited 1 time in total.
rwan007
Posts: 2
Joined: Mon May 09, 2022 10:25 am

Re: ScummVM on Windows ARM

Post by rwan007 »

NiQ
Posts: 9
Joined: Sun Oct 17, 2010 11:52 am

Re: ScummVM on Windows ARM

Post by NiQ »

I compiled a full one including Freetype :)
https://mega.nz/file/aNkBBapD#hN8RwJlZe ... fbd0lM2xCQ
ArminiusTux
Posts: 2
Joined: Mon Apr 22, 2024 8:49 pm

ScummVM v2.8.1 (WinARM64)

Post by ArminiusTux »

Greetings,

here is a release build of version 2.8.1 for Windows on ARM.
For some reason curl support was skipped :roll: , on the plus side NEON optimisations have kicked in. 8)


@Devs
Is there any point in drafting a compilation guide for Windows 11 on ARM64, before the platform has been anointed with "official status"?


Have a nice weekend!
Post Reply