精華區beta Emulator 關於我們 聯絡資訊
其實 模擬器 我都是在 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.220.159 ※ 編輯: Bellkna 來自: 111.252.220.159 (04/18 00:21)
conpo:專業好文推! 04/18 00:58
OPWaug:齁齁這個不推不行! 04/18 12:20
silver00:感謝講解 04/18 12:50
remina:抓現成的都是幸福的 04/18 18:01
※ 編輯: Bellkna 來自: 111.252.220.159 (04/18 22:06)