fc模擬器ios3.11
- 軟件分類:手機應用/常用工具
- 更新時間:2024/10/26 15:47:58
- 大小:89MB
- 版本:3.11
- MD5值:6502e609395152de98f3a81bca564969
- 廠商:霍爾果斯抖么科技有限公司
- 包名:nes.go
- 詳情
- 下載地址
- 同類熱門
- 推薦專題
fc模擬器ios是一款手持模擬器,可以讓你的手機完美運行經(jīng)典紅白游戲。強大的模擬效果,可以體驗流暢的經(jīng)典游戲。fc模擬器有豐富的便捷功能,不用擔心無法實時保存。傳統(tǒng)的按鍵配置,讓你有回到童年的快感。有魂斗羅、超級瑪麗、雙龍、坦克大戰(zhàn)等經(jīng)典80后游戲。讓我們乘坐“fc模擬器”時光機回到童年吧!
更新日志
修復了一些穩(wěn)定性問題
優(yōu)化了用戶體驗
增加了新的游戲支持
fc模擬器ios介紹
1、FC模擬器擁有自主開發(fā)的GBA模擬器、FC模擬器、SFC模擬器、街機模擬器、PSP模擬器。
2、只要網(wǎng)上能夠找到的游戲rom包,手機FC模擬器均可以流暢運行。
3、并自帶金手指、存檔等功能,體驗完爆各類模擬器,真正意義上最好用的聯(lián)機模擬器。
4、軟件會自動識別并且讀取,無需用戶主動搜索,更加智能讓你體驗當年經(jīng)典!
fc模擬器ios教程
FC模擬器安卓版僅支持安卓
打開FC模擬器安卓版“我”到對應的,想玩的模擬器游戲
點擊下載,按照提示一步一步完成即可
打開游戲,即可輕松玩耍各模擬器游戲
需要注意的是個別大型游戲,需要一定的手機配置,不然進游戲會發(fā)現(xiàn)很卡、 對應的鍵位需要自己摸索。
fc模擬器ios攻略
開發(fā)攻略
1.要懂匯編(具體包括:a.匯編指令代碼功能。b.寄存器,內(nèi)存,堆棧概念。c.CPU復位及中斷過程)
2. 會一種程序設計語言。(寫完的模擬器用 printf 就可以看功能了啊,流水燈輕松實現(xiàn)?。?/p>
3. 最好了解一些“鏈接器”的知識,和“編譯器”的C語言運行時上下文環(huán)境的問題。鏈接器要實現(xiàn)多個程序段的重定位。當然不會不影響,但是對C語言程序怎么就能執(zhí)行的會很費解,會有心結的。(不會直接用匯編寫程序嘛...NES模擬器都是匯編的,但是寫個MSP430模擬器什么的就該有幫助了,這可以看IDE工具的相應的 linker user's guid 和 compiler user's guid 或相應的 help)
其他的比如《編譯原理》基本用不到吧,編譯器手冊可能會有些用處,但是和教科書的編譯原理是不一樣的,這里主要是關注C語言和匯編如何對應。
主要就是組成原理啊,程序就是一條條指令,CPU就是”取指令->執(zhí)行指令“的死循環(huán)嘛(第一條指令是復位過程決定的)。就要知道什么是指令,怎么執(zhí)行就行啦。執(zhí)行時涉及到什么就看什么是什么。簡單的很。還有微機原理的內(nèi)容理解有助于實現(xiàn)模擬器的一些外設(顯示器,手柄什么的)仿真,對應情景就是向某個外設寄存器地址寫了什么值相應模擬器應該如何模仿外設的功能。
關于【NES模擬器實現(xiàn)】:
剛好寫過一個簡單的fc模擬器。
首先還是要懂匯編啦,add,jmp,mov的功能什么的,再有知道寄存器和內(nèi)存地址,堆棧這些概念。
然后知道復位,和其他中斷的流程。
這時你就可以根據(jù)一個程序來開始寫模擬器了,無非就是看每條指令把哪個操作數(shù),經(jīng)過什么變換,放到哪里去(補充:影響哪些狀態(tài)標志位),復位的位置在哪里,從哪條指令開始運行,一步步調(diào)試了。最簡單的就是switch指令case指令1,指令2...6502是復雜指令集的,指令編碼規(guī)律性不大(但是還是有一些的),尋找到指令具體怎么操作了就看指令的功能了。參見:6502 Instruction Set。
另外調(diào)試過程中,6502cpu有一個“全覆蓋”的程序幫助調(diào)試,這個程序幾乎包含了所有指令和尋址方式的組合,如果結果錯誤就會陷入一個死循環(huán)指示錯誤。搜索:Klaus Dormann 的 6502_functional_tests(http://2m5.de/6502_Emu/index.htm)。
這個階段寫的 CPU 模擬器只是保證了 CPU 執(zhí)行指令的正確性,一般就是通過觀察執(zhí)行完的指令影響的寄存器或是狀態(tài)標志位和內(nèi)存內(nèi)容是不是按照預期變化。這種調(diào)試方式。
CPU寫好了之后,顯示的問題就是有個緩沖區(qū)是放那些顯示的“模式塊”的,按照它的格式定義轉(zhuǎn)換成一個RGB數(shù)組就可以讓各種 GUI 顯示了。(好吧我就做到這里 ... 按鍵和聲音什么的沒有做)。參考【相關網(wǎng)站】有很豐富的資料。(這里還可以利用后面提到的《VirtuaNES-debug》輔助調(diào)試)
這部分就是實現(xiàn)外設的部分了,根據(jù)外設的需求在寫入一些特殊地址時要做相應的功能響應。無非也就是將相關的內(nèi)存內(nèi)容經(jīng)過一定變換,選擇合適的方式表現(xiàn)出來(如輸出字符,顯示圖像,輸出聲音之類的)。
【更容易實現(xiàn)的CPU】
還有我給個小提示,寫CPU模擬器可以從MSP430開始,因為MSP430只有27條指令,精簡指令集的編碼方式(指令編碼規(guī)律性強),4種尋址方式,相對簡單,資料也多。根據(jù)TI的官方文檔基本就可以完成設計,TI文檔寫得很漂亮!包括數(shù)據(jù)手冊,用戶指南什么的。
繼續(xù)補充一點東西:
當初的實現(xiàn)大體流程(幾天就可以搞定的):
1. 收集資料
2. 大體計劃 :
了解硬件結構(CPU,PPU,APU,控制器...) -> 實現(xiàn)CPU -> 實現(xiàn)PPU -> 實現(xiàn)控制器 -> 實現(xiàn)APU
3. 初步理解 (10.9,10.10)
電路結構,卡帶分類,CPU的最簡單模式
while(1)
{
取指 -> 執(zhí)行;
}
3. 實現(xiàn) CPU(6502兼容 無十進制運算 dec)
了解指令分類
switch case 實現(xiàn)基本的 指令系統(tǒng)(10.11)
繼續(xù)調(diào)試完善CPU, 代碼基本完成(10.12)
指令全覆蓋測試程序測試CPU,修復bug(10.13)
繼續(xù)完善,寫PPU(10.14)能夠看到PPU中數(shù)據(jù)
寫 ppu 數(shù)據(jù) -> RGB 的轉(zhuǎn)換
QT編寫顯示界面,基本完成背景圖像顯示(10.15)
完成精靈的顯示,和滾動的實現(xiàn)(只有X軸)(10.16)
一定要多記筆記??!我筆記發(fā)現(xiàn)沒有記網(wǎng)站!當初有好幾個那么經(jīng)典的NEC資料和6502 CPU模擬器的網(wǎng)站的!
【相關網(wǎng)站】:
6502.org: The 6502 Microprocessor Resource 這個講6502CPU模擬器設計資料的
NES info, programs, and demos 這個是 nesdev 有很多關于 NES 游戲機的資料。
另外有本《小霸王游戲機的奧秘.PDF》模糊的講了一下NES游戲機的技術,但是不太深入。但是還是挺有用的。
再另外有個軟件叫《VirtuaNES-debug》這個可以單步執(zhí)行nes指令,可以調(diào)試NES游戲程序,并可以顯示很多內(nèi)部的數(shù)據(jù)結構,在實現(xiàn)過程中很有幫助的?。硗獗旧磉@個軟件就是開源的)下面是軟件示意圖:
我以前寫的NES和430的模擬器,寫著玩的,代碼量也不是很大,但是有些夠理解用的基本功能了。都基本上是純C語言寫的,NES的用QT做了個圖形顯示,Cpu部分都是C語言實現(xiàn)。
還寫了一個實現(xiàn)了幾條指令的430CPU但是能跑流水燈了!而且是完全控制臺下的流水燈?。╟語言就足夠了)
fc模擬器ios玩家評論
還記得小時候家里沒錢,就在別人家玩紅白機,那時候超級瑪麗一人一把,魂斗羅一起闖關,超級好玩。
到后來家里面買了第一臺彩電,沒想到里面內(nèi)置300個小游戲,還附帶兩個游戲手柄,這下好了,有時間就在家玩游戲,影子傳說玩通關,還有洛克人、雪人,真是回憶滿滿?。ó敃r家里面人不讓玩,把手柄藏起來,但機智的我肯定是能找得到的。每次要玩游戲的時候,找出手柄玩完游戲又原封不動的放回去,真是神不知鬼不覺)。
后面就到了諾基亞塞班時代,當時用NES模擬器玩游戲,實體按鍵玩著也是挺舒服的,最重要的是可以存檔,硬是把超級瑪麗通關了。
- 廠商:霍爾果斯抖么科技有限公司
- 包名:nes.go
- 版本:3.11
- MD5值:6502e609395152de98f3a81bca564969