desmume 編譯教學 - 模擬器

Frederic avatar
By Frederic
at 2013-04-18T00:17

Table of Contents

其實 模擬器 我都是在 linux 編譯下比較多
自從在 windows 下 編譯 vim 後
就有了在 windows 下 編譯模擬器的念頭
所以 我就找了看起來很簡單的 desmume 來試試(官網看起來很簡單)

開始編譯前 需要2個東西
svn 軟體 和 visual studio
已經安裝過的 只需要開啟專案檔 -> build(F7)
然後就等它編譯完成就行的(跟 linux 下編譯實在差很多)
所以 下面主要是介紹 svn 軟體和安裝 visual studio 2010 express

svn軟體部份:
http://sourceforge.net/projects/win32svn/ (指令式)
http://sourceforge.net/projects/win32svn/files/1.7.9/apache22/ (下載頁面)
Setup-Subversion-1.7.9.msi (下載檔)

http://sourceforge.net/projects/tortoisesvn/ (圖形介面)
http://sourceforge.net/projects/tortoisesvn/files/1.7.12/Application/ (下載頁面)
下載 任一 msi 檔即可 看機器是有沒有支援 x64 有就抓 x64 的版本

選擇一個下載即可 我是2個都有抓 看心情用 GUI OR CLI
安裝時 照預設值安裝即可 沒特別需要改的
安裝完 需重開機(2種都要)

指令式:
在命令列提示字元下 建立一個目錄(md dev)
然後在 該目錄下(cd dev) 執行下面這行
svn co https://desmume.svn.sourceforge.net/svnroot/desmume desmume
它就會開始下載

圖形介面:
建立一個目錄後 該目錄按右鍵 選擇 SVN Checkout...
URL of repository 輸入 https://desmume.svn.sourceforge.net/svnroot/desmume
Checkout directory 會自動選擇成你所按右鍵的目錄
基本上也不用特別改什麼 然後按 OK

接著就是漫長的等待(其實不太熟 svn 應該可以只抓需要的檔案 不過不會設定XD)
差不多要 1.2G 左右

接下來是安裝 visual studio 2010 express
首先到微軟的網站下載
http://www.microsoft.com/visualstudio/eng/downloads
進入後 選擇 visual studio 2010 express
Visual Studio 2010 Express All-in-One ISO 我是下載這個
也可以選線上安裝 Visual C++ 2010 Express
下載 ISO 也只是要裝這個
ISO 下載完後 記得對一下 sha1 值 ADEF5E361A1F64374F520B9A2D03C54EE43721C6
有時候 安裝有問題是 ISO 檔有問題 確認一下比較好

安裝完 visual c++ 2010 express 後
就可以直接開啟 desmume 的專案 DeSmuME_2010.sln
C:\dev\desmume\trunk\desmume\src\windows (這個要看你 svn 在哪個目錄會變動)
然後 就可以編譯 x86 版的 desmume 了

那如果想編譯 x64 版的呢
因為用的是免錢的 express 版 它沒有 x64 的 compiler
所以 得另外加裝 windows 7.1 sdk
http://www.microsoft.com/en-us/download/details.aspx?id=8442 (下載頁面)
GRMSDKX_EN_DVD.iso 要下載的檔案

下載完成後 別急著一直下一步安裝它
安裝這個時 visual c++ compiler 記得取消 不要裝它
因為 等一下還要裝 SP1 現在裝它會有問題

到這邊下載 vs2010 的 sp1
http://www.microsoft.com/en-us/download/details.aspx?id=23691
有線上版和 ISO 版 只要升級 visual c++ 2010 express 的話 用線上版即可

接著再下載這個
http://www.microsoft.com/en-us/download/details.aspx?id=4422
剛沒裝的 c++ compiler 會用這個升級程式裝

這三個都順利安裝完成後(要按照上面順序 不然會有問題 有興趣可以 google 看看相關文章)
一樣開啟 desmume 的專案檔
不過要改一下設定 才能編 x64 的 desmume (我裝的是英文版的 所以只能提供英文了XD)
Project -> Properties ->
Platform: x64
Configuration Properties -> General -> Platform Toolset -> Windows7.1SDK
這樣 build 出來的就是 x64的版本

到這邊應該有人會覺得 怎麼不乾脆用 vs2012express
其實是因為
http://wiki.desmume.org/index.php?title=Installing_DeSmuME_from_source_on_Windows
官網還寫著用 vs2008 XD
雖然可能是 wiki 沒人修
再者 微軟官網上也沒 vs2008 能下載了
所以我就用 vs2010了

至於 升級 sp1和 c++ compiler 的原因
我是看文章 有人有提到過 vs2010 編出來的 x64 會有問題
在 SP1 中有修正 所以才特別升級
有實驗精神的人 可以試試用 vs2010 + windows 7.1 sdk 編譯 x64 的看看XD

附註:
1.文章裡有提到的 vs2010 大部份是指 visual c++ 2010 express
2.express 版有使用期限(30天) 用 msn 之類的帳號可以取得序號(免費)
3.寫的有點亂 有錯的地方煩請指正 謝謝
4.其實自編 svn 版是因為聽說有 wi-fi 的支援
不過我還是試不出來 希望有人能提供這方面的教學XD
5.編譯出來的東西會在這
C:\dev\desmume\trunk\desmume\src\windows\__bins
(C:\dev 視你 svn 的目錄會變動)
6.要升級 desmume 的 svn 版本的話
win32svn 的話 輸入 svn up 即可
TortoiseSVN 的話 所在的目錄按右鍵 選 SVN Update 即可
不過 有時候版本太新會 error 要小心XD (linux 比較常遇到 win 目前沒遇過)
7.有想到再補充了XD

--

All Comments

Kama avatar
By Kama
at 2013-04-21T10:32
專業好文推!
Franklin avatar
By Franklin
at 2013-04-24T11:21
齁齁這個不推不行!
Olga avatar
By Olga
at 2013-04-26T02:40
感謝講解
Emily avatar
By Emily
at 2013-04-30T07:44
抓現成的都是幸福的
Emily avatar
By Emily
at 2013-05-01T10:17
express版應該是沒有使用期限
Tristan Cohan avatar
By Tristan Cohan
at 2013-05-04T23:23
官網是寫沒輸入序號會有30天限制
Barb Cronin avatar
By Barb Cronin
at 2013-05-09T09:44
推!
Daniel avatar
By Daniel
at 2013-05-09T18:18
沒錯,剛剛開啟express版,真的有使用期限
Mia avatar
By Mia
at 2013-05-11T17:33

復活邪神3 最低勝場全破

Quanna avatar
By Quanna
at 2013-04-17T20:27
恕刪 怎麼沒使用妖精的陣型スペキュレイション? 光是前列三人斬打突傷害1.25倍就很超值,還有速度加成 加上影僕後擊倒破壞王完全體是很簡單的。 就算使用分身劍,每個人也用不到5次。 鳳天舞陣並沒有傷害加成(根據Mania Guide網站) 連續使用QuickTime有修正的問題要注意。 比如說 ...

找一紅白機遊戲系列....

Olga avatar
By Olga
at 2013-04-17T20:03
小弟我最近在找一紅白機時代的遊戲 主要角色是一隻紅色的(有點像忍者) 好像有出過爬屋頂跟分4層至少2款 不過我忘記名稱了..... 有人還記得是叫什麼嗎? 謝謝!! - ...

SS雷射超人(Rayman)

Hedda avatar
By Hedda
at 2013-04-17T14:53
Game- Rayman Genre-Platformer Year-1995 Compressed Size-475MB Uncompressed Size-571MB http://en.wikipedia.org/wiki/Rayman http://www.youtube.com/watch?v=F ...

DeSmuME JIT 0.9.9 (2013.02.18)

Bennie avatar
By Bennie
at 2013-04-16T23:09
http://nds.baronline.net.ua/ 兩個月一次更新 ※ 編輯: choan 來自: 59.126.232.106 (04/16 23:11) → Bellkna:desmume jit自己編譯還蠻簡單的 有空再來寫教學XD 04/17 00:08 → ...

MAME Plus! v0.148u3 (svn 22425)

Hedda avatar
By Hedda
at 2013-04-16T21:54
64bit only . + CaveSH3 PGM New Clone ------- Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 103, China, Tencent) (unprotected) [XingXing] DoDonP ...