A fordításhoz szükséges csomagok Windowson:
1.
MinGW + FLTK + libsndfile + portaudio + SDL + lua + dotconf + OpenGL (ezt célszerű a C:\ könyvtárban kicsomagolni, hogy a gcc például C:\MinGW\bin\gcc.exe legyen). A libsndfile, portaudio, SDL, lua, és dotconf meglehetősen régi ebben a csomagban, de működik, és a 2.0.9.1 installerbe is ezek kerültek
A MinGW és FLTK azonban újabb, és az új C++ fordító egyben kis mértékű gyorsulást is eredményez a korábban kiadott verzióhoz képest
2.
Python 2.7.4 (az SCons futtatásához)
3.
SCons 2.3.04.
NSIS 2.46 (opcionális, csak installer készítéséhez)
Szerk.: a GitHub verzióhoz újabb fordító csomagok találhatók
itt.
A PATH környezeti változóhoz ezeket a könyvtárakat kell hozzáadni (természetesen az útvonalakat módosítva, ha szükséges):
C:\MinGW\binC:\Python27C:\Python27\ScriptsC:\Program Files\NSIS (opcionális)Ezek után következhet a fordítás
Az SConstruct file-ban a
win32CrossCompile változót 1-re kell állítani, és a "
wine " összes előfordulását törölni (tehát például "
wine C:/MinGW/bin/gcc.exe" helyett csak "
C:/MinGW/bin/gcc.exe" legyen, feltéve, hogy a MinGW a fent ajánlott könyvtárba került). Az emulátor 2.0.9.1 verziójának kiadása óta megtalált néhány kisebb hiba is javítható, ezek valahol megtalálhatók a fórumon a régi hozzászólások között. Lehet kísérletezni az optimalizálási paraméterekkel is, a "Pentium III" csomagba például ezek kerültek (a változásokat kiemeltem):
compilerFlags = ''
if buildRelease:
if linux32CrossCompile or win32CrossCompile:
compilerFlags = ' -march=pentium2 -mtune=pentium3 '
if enableDebug and not buildRelease:
compilerFlags = ' -Wno-long-long -Wshadow -Winline -g -O2 ' + compilerFlags
compilerFlags = ' -Wall -W -ansi -pedantic ' + compilerFlags
else:
compilerFlags = ' -Wall -O3 -ftracer ' + compilerFlags
compilerFlags = compilerFlags + ' -fno-inline-functions -frename-registers '
compilerFlags = compilerFlags + ' -fweb -fomit-frame-pointer -ffast-math 'Debug verzióhoz azonban célszerű "
enableDebug = 1" és "
buildRelease = 0" beállításokat használni, illetve törölni az "-ansi" fordító paramétert, ami az új GCC verzióval hibát okoz. De a MinGW csomagomban található GDB nem működik
, a használatához további DLL file-okat kell letölteni (
libiconv,
libintl, és
libexpat - elég csak a legtöbbet letöltött csomag mindegyiknél
)
.
A fordítás egyszerű
scons paranccsal történik; elvileg használható a
-j N paraméter a párhuzamos fordításra, ahol N a párhuzamosan futtatandó fordító parancsok száma. Ez gyorsabb több magos processzorokon, de a megbízható működéséhez telepíteni kell a
pywin32 Python bővítést is. Az
scons -c parancs törli a fordítás során létrejött file-okat, de a következők csak manuálisan törölhetők:
.sconf_temp,
.sconsign.dblite, és
config.log.
Ha nincs hiba a fordítás során, akkor már futtatható az
ep128emu.exe, de a
strip *.exe paranccsal még törölhető a debug információ a programokból, ha nincs rá szükség (így valamivel kisebbek lesznek a file-ok).
Installer készítéséhez az
installer könyvtárban az alábbi parancs használható:
makensis ep128emu.nsitermészetesen ha a makensis.exe elérési útvonala nem került a PATH környezeti változóba, akkor azt is meg kell adni.