Makaron WIP模拟器01.24版本内容分享
Makaron WIP模拟器01.24版更新了哪些内容?下面波波小编为大家带来了Makaron WIP模拟器01.24版本内容分享,一起来看看吧!
Makaron WIP模拟器01.24版本内容分享
原文:
Now the usuall stuff. I'm sure you've noticed how even the MT version gets choppy sometimes, SH4 speed indicator going all red for a split second with sound getting distorted, and so on. If you were paying attention you've noticed your HDD led blinked at the very same moment. Yup, it's not a coincidence. Untill now CD/GD image reads were blocking the main emulator thread - but no more.
I've begun converting GD layer to threaded model and hit few walls (what a surprise, huh?). I mean it's very doable but I have a very specific implementation in mind:
- ATA/ATAPI layer responds according to standards
- INTRQ/DMARQ signals can change asynchronously
- disc reads do not block emulator
- data reads are speed-limited to 12x
- DMA transfers are speed-limited to G1 max. of 10MB/s
I'd also like to move CDDA support from image reader to GD module as a special case of raw sector read. This way I'd have only one place in which the buffers are being refilled from HDD - nice and tidy.
So far I've completed about half of that, that is data reads are not blocking anymore - man, that does make a difference. You will like it :). Still, the limiter on DMA is 10MB/s now and there's none on GD yet. Why would I even need those? Because I like it that way. Sure as hell would make my life easier to just remove them but this is a gauntlet thrown in my face and I will take up that challenge :)
All this and no need for thread blocking other then BSY flag in status register - just like the hardware. But this might not last as I still need to figure out how to convert functions that "open" and "swap" discs - those can be called anytime from main thread (that is, menu that will be there someday). I need to gracefully handle cases like swap requests in the middle of buffer refill for example.
The additional thread doesn't run all the time, it goes to sleep when GD is not being accessed. This means you don't need triple-core (and if you have you will not notice any speedup) beacuse it'll most likely get scheduled to the core doing rendering, once it finishes that of course. I'm sure you realize that on single-core system the read has to block at some point, so non-MT version will have this mechanism disabled and work as they always did.
Oh, by the way, fighters/shooters use fog too:
以上就是小编带来的全部内容了,希望对大家有所帮助,更多游戏资讯,尽在波波三国,敬请关注。
-
08.30
最新MAME0.197街机模拟器发布下载
-
08.29
MAME 0.166发布
-
08.29
MAME 0.165发布
-
08.29
MAME 0.163发布
-
08.29
MAME 0.164发布
-
08.29
MAME 0.164即将发布
-
- 索尼准备年内发布PlayStation智能手机?
- 03.05
-
- [紧急通知] NVIDIA新驱动可能导致显卡报废
- 03.05
-
- 《格斗之王-空中舞台-》新游戏画面
- 03.03
-
- 《波斯王子 忘却之沙》新游戏画面
- 02.28
-
-
下载
- 《神剑伏魔录》(神剑风云)游戏音乐合集
- 其他游戏|7.73 MB
- 一款非常好玩的武侠闯关游戏
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- 《生化危机:浣熊市行动》免安装中文硬盘版下载
- 单机|6310 MB
- 一款以动作射击为主题的游戏
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏