I offer you a partial port on Windows ARM of ScummVM .
I use VLC libraries
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
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 ../..
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
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