Emulator 板


LINE

DSx86 v0.15 Beta is released. DSx86 is a PC emulator for Nintendo DS. It's purpose is to allow you to run old DOS games on your Nintendo DS game console. DSx86 v0.15 Beta Changelog: This version has the following major changes: No more need for the LOADFIX command! See the previous blog post for more info about how I changed the code to enable this, if you are interested. EGA horizontal smooth scrolling fixed. The horizontal scrolling was very jittery in games like Supaplex, Heimdall and Crystal Caves, for example. Again more info in my previous blog post. The BIOS window scrolling functions (up/down) are now implemented for each supported graphics mode and for both directions. Removed the check for running zeroed data, as this prevented the Great Escape game from starting. Now you won't get an Unsupported Opcode error in this situation, the game will probably just hang. Fixed a bug in MOV SP,SReg opcode. For example a game called Berlin 1948 used SP as a loop index with SS as the initial value, and the buggy opcode caused SP to get zeroed, which in turn caused the game to fill the entire screen when it only wanted to write a few pixels. Various game-specific fixes, as mentioned in my previous blog post. All the missing opcodes (that weren't caused by the game executing data) in the debug logs I have received have been implemented. So quite a few games should now progress further than before. Since the last blog post I have also debugged a couple of new games. I spent many hours (including the whole of yesterday) debugging the memory allocation problem in Abandoned Places, but still could not figure out why it skips allocating a 64KB block of memory (that it does allocate in DOSBox) and then crashes when it clears this block that it never allocated in the first place! It is quite difficult to trace something that does not happen, so I still need to think up new ways to approach this problem. Another game that I only started debugging today is Gods. It seemed to hang at the beginning with a black screen, and it didn't even respond to the user breakpoint request. Luckily this was not a problem when running it in iDeaS, and with it I was able to find out that my VGA Display Status Register emulation was still not correct. The bit that returns whether the display is in Horizontal Blank should also return the Vertical Blank time. When I added that, I got Gods to progress up to the start menu, but the graphics were completely garbled. After some debugging I noticed that it goes to 640x350 EGA mode, but then directly writes new values to the CRTC registers so that the display size is actually 320x200! My screen blitting functions are based on the graphics mode byte, so the game used the graphics memory like it was 320x200 pixels while my blitting routines used it like a 640x350 layout. Btw, the game does not look correct on DOSBox either (at least on my rather old version), but as DOSBox uses the real CRTC registers it is not as broken as it was in DSx86. I added a quick hack to the CRTC register setting so that if the mode is 640x350 but the new CRTC register value tells the horizontal size to be 320, I change the graphics mode to 320x200. This allowed the game to display a properly-sized screen, but there are still some severe problems with scrolling and paging, so the game is not playable yet. I believe I need to change my blitting method completely to read the current CRTC register values instead of the graphics mode, to properly handle situations where the game accesses the CRTC registers directly. Anyways, this version is yet another fix version without any major new features. My summer vacation starts within a week (Yippee!), so after next week I'll start working on the bigger issues, like improving the AdLib emulation, implementing the missing SB DSP commands, adding better screen scaling methods, improving the mouse emulation etc etc. I am very much looking forward to being able to really focus on adding the missing features to DSx86. Thanks for your interest in DSx86, and please send me debug logs and update the Compatibility Wiki as you test games on this new version! Here below are pictures of the Great Escape and Berlin 1948, which should now run in DSx86. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.238.100







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job 或 站內搜尋

TOP