2017年9月30日 星期六

Doxbox-x 編譯手扎

如果想要試著編譯自己版本的 Dosbox 程式,可以下載原始碼後,簡單地下幾個指令,輕輕鬆鬆即能完成。

在下最近有一個想法,希望能在 Dosbox 程式上外掛選單,方便調整一些設定,剛好找到 Dosbox-x,位址在:https://github.com/joncampbell123/dosbox-x。

原始碼用git clone的指令或是下載zip檔解壓縮等方法均可取得。Windows版的部份,如果不麻煩的話,請下載Visual Studio 2017 Community版,然後打開sln檔即可進行編譯,很快就會產生自己的執行檔,這個版本有選單可以使用:



如果您使用的是Linux,比如說Ubuntu 16.04,那可能要先檢查是否備齊了套件,例如:
libsdl1.2-dev, libpcap-dev, libsdl-net1.2-dev, libfluidsynth-dev, automake, gcc-multilib g++-multilib libsdl-sound1.2-dev libvorbis-dev libogg-dev libpng12-dev freeglut3-dev…等。

接著執行「./build」,沒錯!就是這個script,用它就可以編譯了,但以目前的版本一編下去會出錯!您需要修改2個地方:

1. makefile.mk
在檔案最上面要加個:
                                        AUTOMAKE_OPTION = subdir-objects

2. fpuinstruction.h
                                       把 lazyflags.h給 include 進去。

接著重新編譯即可大功告成!

執行時是不是不一樣?
我在想,也許把它改成QT或wxWidgets的版本,是不是更具跨平台呢?就期待有能人志士出面幫忙囉!