FC模擬器中文版安卓版下載 v3.11 最新版
軟件介紹
FC模擬器中文版安卓版是一款功能強大的fc游戲模擬器,這款軟件可以幫助用戶在手機上就可以輕松游玩經典的紅白機游戲,并且軟件還模擬出了紅白機的操作方法,為玩家帶來了更多的代入感,使玩家能夠隨時隨地回味童年經典的紅白機游戲。
FC模擬器中文版安卓版還內置了作弊代碼以及金手指功能,用戶如果覺得關卡太難,就可以使用軟件自由的開啟金手指,輕輕松松渡過難關。
軟件特色
1、重拾兒時經典的回憶
2、超過30款作品等你玩
3、連發按鍵給你輕松操作感
4、流暢畫面表現力告別閃屏
5、紅白機游戲完美模擬
6、經典按鍵分布手柄式操作
軟件亮點
1. 完美還原經典游戲,可以隨時隨地挑戰;
2. 大量的游戲玩法,可以進行快樂游戲的快樂挑戰;
3. 多種遙感游戲,你可以輕松擁有快樂的游戲體驗。
4.簡單有趣的紅白機模擬游戲
使用教程
FC模擬器怎么游玩?
1、首先打開這款軟件,然后點擊上方的搜索框
2、然后進入軟件找到自己下載的nes游戲文件,這邊建議在手機內存中新建一個文件夾專門用來存游戲,方便用戶在軟件中找到游戲
3、找到文件之后點進去就可以直接進行游戲了,無需安裝游戲可直接進行游戲
開發攻略
1.要懂匯編(具體包括:a.匯編指令代碼功能。b.寄存器,內存,堆棧概念。c.CPU復位及中斷過程)
2. 會一種程序設計語言。(寫完的模擬器用 printf 就可以看功能了啊,流水燈輕松實現?。?/p>
3. 最好了解一些“鏈接器”的知識,和“編譯器”的C語言運行時上下文環境的問題。鏈接器要實現多個程序段的重定位。當然不會不影響,但是對C語言程序怎么就能執行的會很費解,會有心結的。(不會直接用匯編寫程序嘛...NES模擬器都是匯編的,但是寫個MSP430模擬器什么的就該有幫助了,這可以看IDE工具的相應的 linker user's guid 和 compiler user's guid 或相應的 help)
其他的比如《編譯原理》基本用不到吧,編譯器手冊可能會有些用處,但是和教科書的編譯原理是不一樣的,這里主要是關注C語言和匯編如何對應。
主要就是組成原理啊,程序就是一條條指令,CPU就是”取指令->執行指令“的死循環嘛(第一條指令是復位過程決定的)。就要知道什么是指令,怎么執行就行啦。執行時涉及到什么就看什么是什么。簡單的很。還有微機原理的內容理解有助于實現模擬器的一些外設(顯示器,手柄什么的)仿真,對應情景就是向某個外設寄存器地址寫了什么值相應模擬器應該如何模仿外設的功能。
關于【NES模擬器實現】:
剛好寫過一個簡單的fc模擬器。
首先還是要懂匯編啦,add,jmp,mov的功能什么的,再有知道寄存器和內存地址,堆棧這些概念。
然后知道復位,和其他中斷的流程。
這時你就可以根據一個程序來開始寫模擬器了,無非就是看每條指令把哪個操作數,經過什么變換,放到哪里去(補充:影響哪些狀態標志位),復位的位置在哪里,從哪條指令開始運行,一步步調試了。最簡單的就是switch指令case指令1,指令2...6502是復雜指令集的,指令編碼規律性不大(但是還是有一些的),尋找到指令具體怎么操作了就看指令的功能了。參見:6502 Instruction Set。
另外調試過程中,6502cpu有一個“全覆蓋”的程序幫助調試,這個程序幾乎包含了所有指令和尋址方式的組合,如果結果錯誤就會陷入一個死循環指示錯誤。搜索:Klaus Dormann 的 6502_functional_tests(http://2m5.de/6502_Emu/index.htm)。
這個階段寫的 CPU 模擬器只是保證了 CPU 執行指令的正確性,一般就是通過觀察執行完的指令影響的寄存器或是狀態標志位和內存內容是不是按照預期變化。這種調試方式。
CPU寫好了之后,顯示的問題就是有個緩沖區是放那些顯示的“模式塊”的,按照它的格式定義轉換成一個RGB數組就可以讓各種 GUI 顯示了。(好吧我就做到這里 ... 按鍵和聲音什么的沒有做)。參考【相關網站】有很豐富的資料。(這里還可以利用后面提到的《VirtuaNES-debug》輔助調試)
這部分就是實現外設的部分了,根據外設的需求在寫入一些特殊地址時要做相應的功能響應。無非也就是將相關的內存內容經過一定變換,選擇合適的方式表現出來(如輸出字符,顯示圖像,輸出聲音之類的)。
【更容易實現的CPU】
還有我給個小提示,寫CPU模擬器可以從MSP430開始,因為MSP430只有27條指令,精簡指令集的編碼方式(指令編碼規律性強),4種尋址方式,相對簡單,資料也多。根據TI的官方文檔基本就可以完成設計,TI文檔寫得很漂亮!包括數據手冊,用戶指南什么的。
繼續補充一點東西:
當初的實現大體流程(幾天就可以搞定的):
1. 收集資料
2. 大體計劃 :
了解硬件結構(CPU,PPU,APU,控制器...) -> 實現CPU -> 實現PPU -> 實現控制器 -> 實現APU
3. 初步理解 (10.9,10.10)
電路結構,卡帶分類,CPU的最簡單模式
while(1)
{
取指 -> 執行;
}
3. 實現 CPU(6502兼容 無十進制運算 dec)
了解指令分類
switch case 實現基本的 指令系統(10.11)
繼續調試完善CPU, 代碼基本完成(10.12)
指令全覆蓋測試程序測試CPU,修復bug(10.13)
繼續完善,寫PPU(10.14)能夠看到PPU中數據
寫 ppu 數據 -> RGB 的轉換
QT編寫顯示界面,基本完成背景圖像顯示(10.15)
完成精靈的顯示,和滾動的實現(只有X軸)(10.16)
一定要多記筆記??!我筆記發現沒有記網站!當初有好幾個那么經典的NEC資料和6502 CPU模擬器的網站的!
【相關網站】:
6502.org: The 6502 Microprocessor Resource 這個講6502CPU模擬器設計資料的
NES info, programs, and demos 這個是 nesdev 有很多關于 NES 游戲機的資料。
另外有本《小霸王游戲機的奧秘.PDF》模糊的講了一下NES游戲機的技術,但是不太深入。但是還是挺有用的。
再另外有個軟件叫《VirtuaNES-debug》這個可以單步執行nes指令,可以調試NES游戲程序,并可以顯示很多內部的數據結構,在實現過程中很有幫助的?。硗獗旧磉@個軟件就是開源的)下面是軟件示意圖:
我以前寫的NES和430的模擬器,寫著玩的,代碼量也不是很大,但是有些夠理解用的基本功能了。都基本上是純C語言寫的,NES的用QT做了個圖形顯示,Cpu部分都是C語言實現。
還寫了一個實現了幾條指令的430CPU但是能跑流水燈了!而且是完全控制臺下的流水燈?。╟語言就足夠了)
- 本地下載地址:
- 僅下載APK文件