主题 : 【推荐】DreamShell v4.0 RC 5开始公测了(更新添加虚拟记忆卡)
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2014 浮游币
贡献值: 10160 点
好评度: 54867 点
人气: 4322 点
在线时间: 19696(时)
注册时间: 2004-10-02
最后登录: 2024-11-24
楼主  发表于: 2022-12-16 12:58

【推荐】DreamShell v4.0 RC 5开始公测了(更新添加虚拟记忆卡)

管理提醒: 本帖被 YZB 执行加亮操作(2022-12-16)
原贴地址:http://www.dc-swat.ru/forum/thread-3986.html
终于要更新了,有兴趣有时间的可以自己去帖子里面下载测试一下
以下是goo翻译:
希望能帮我测试一下。我对该项目进行了完整的测试,即将发布。

新的 iso 加载器需要新的模块和应用程序,但它们已经适用于 DreamShell 4.0 RC 5,因此您需要一个全新的 DreamShell 构建来进行测试。iso 加载器的固件可与以前的应用程序版本一起使用,但新选项将不可用。
版本 0.8.0 Beta 是测试构建版本 0.6.x的逻辑延续,但现在加载器界面发生了一些变化,因此版本已更改为 0.8.x 并且新选项已添加到应用程序和模块中。

在此线程中,我将逐步添加与版本 0.6.0(从版本 v4.0 RC 4 开始)相比的新版本的信息,因为以上版本本质上是 0.8.x 的开始,但由于它们具有旧界面,我将它们保留在 0.6.x 版本中。现在已经过渡到新界面,所以你可以完全使用 iso 加载器,我更改了次要版本。但是因为0.7.x已经被低版本占用了,所以我升级到了0.8.x。如果你不明白,没关系享受

从github下载





20230302更新:http://www.dc-swat.ru/forum/thread-3986-post-42856.html#pid42856

我在稳定性方面做了很多工作,终于明白了随机崩溃的原因。
问题出在 G1 DMA 与其他子系统的冲突中。
因此,我暂时将核心切换到 PIO 模式,因为这是一个难以察觉的转变,但稳定性更高。
如果您有一些未定义的行为,我建议使用更新的引导加载程序。

我终于修复了 VMU 仿真,感谢 megavolt85 的帮助,现在它可以工作了!
如果你想使用屏幕,你也可以离开物理 VMU,但是它上面的数据会丢失。
它仍然是实验性功能,但它应该适用于大多数 KATANA 和 WinCE 游戏,需要测试。尚不支持自制软件。
要使用它,请在 VMU 管理器应用程序中制作 VMU 转储,并在 ISO Loader 中启用此功能以及您要使用的 VMU 转储数量。
转储可以放在 /DS/vmu 和 /vmu 目录中。仍然需要改进 UI,以便在不键入的情况下进行选择。

在解决 VMU 问题时,我找到了一种将堆放在新位置的方法——游戏中 Maple 总线 DMA 的缓冲区。
如果连接的设备不多,则有可用空间。对于启用 IRQ 的 CDDA 来说甚至足够了。
如果您不能将加载程序放置在 0x8c000100 和/或使用完整的加载程序(具有屏幕截图和 vmu 功能)和 CDDA,这对兼容性有好处。

我还发现可以在不为自制游戏启用 IRQ 的情况下添加对 CDDA 的支持,虽然我没有测试过这个,但理论上它应该可以工作。

也做了一些小的修复和改进,现在使用体验应该会更好!









简短更新日志:

Core v4.0.0 RC 5 和 Bootloader v2.5:
  • 更新到最新的 KallistiOS。
  • 基于 gcc 9.3 构建。
  • 改进的 FATFS。
  • 支持“LBA48-only”IDE 设备(也支持 LBA28)。
  • 一些代码优化。它应该工作得更快。
  • 很多建筑改进。

ISO Loader v0.8.0 Beta 4(应用程序、模块和固件):
  • 基于 gcc 9.3 构建。
  • 新的完全重写的 GDC 系统调用。模拟得更好。
  • 全新完全重写的 G1 IDE 驱动程序,支持 ATA/ATAPI 设备:HDD、CF 卡、GD/CD/DVD-ROM 和一些转换器。核心还适用于旧驱动程序。
  • IRQ 挂钩。它减少了 CDDA 缓冲区 32KB->16KB,提高了碎片图像的加载速度,在 homebrew 和 WinCE 中对 CDDA 的潜在支持。
  • 动态内存(堆)。您可以为 CDDA/CSO/FS 等缓冲区选择(或使用自动)内存。还支持通过 KATANA malloc 在游戏内存中进行内存分配。
  • 自动连续读取图像碎片整理部分的扇区(提高速度和兼容性)。图像文件的部分越少越好,但不是必需的。启用 IRQ 也有助于减少对碎片的担忧。
  • 改进的 CDDA 仿真。支持更多游戏。
  • 支持“LBA48-only”IDE 设备(也支持 LBA28,但没有真正的异步)。
  • 支持 32Mb RAM DC(未测试)。
  • 默认地址现在为 8c000100。如果使用带有 IRQ 挂钩的 CDDA,则堆内存位于加载程序之后的低端内存中,并且不再将高端内存用于缓冲区。
  • VMU 仿真(取决于 IRQ 挂钩)(禁用,有问题)。
  • CSO 图像(仅限正常或完整加载程序)。
  • 低级仿真(仅具有碎片整理图像的 IDE)
  • WinCE(目前只有低级模式)。
  • 加载器的普通/扩展/完整版本

还有一些新模块,其他应用程序中的修复等。待定

更多解释用于测试的 iso 加载器功能:
  • SQ - 使用 SH4 的存储队列而不是 AICA DMA 将 PCM 样本从主 RAM 传输到 SPU RAM。如果启用 CDDA 后游戏声音崩溃,这可能会有所帮助。以悉尼 2000 和虚幻竞技场为例。
  • TMU - 是 cpu 定时器。有些游戏使用了 TMU2,例如 Quake 3 Arena,因此您需要选择另一个计时器 TMU1。
  • IRQ - 是硬件中断处理的能力。这为开发新功能和改进提供了更多机会。他们已经是了。
  • - 是所有使用加载程序固件的动态内存。加载程序代码在正常构建中最多使用 30KB + 1KB 参数 + N KB 用于堆。如果不使用CDDA或者CSO,heap有点小,1-2KB。如果您在没有 IRQ 的情况下使用 CDDA,如果启用 IRQ,堆将增长 32KB 或 16KB。如果您使用 CSO,堆会增加 16KB。

0.8.0.Beta.4 版包含了 0.7.x 版的低级系统调用仿真,它只能在一个复选框中使用——“低级”。

每个加载器都有三种构建类型,默认、扩展和完整:
- 如果不使用 IRQ 和 CDDA,则使用默认加载器(如 SE 版本,但具有 CSO 支持)。
- 如果使用 IRQ 或 CDDA,则使用扩展加载器(没有 CSO 支持,只有 IRQ 和 CDDA)。
- 如果使用“低级”功能或 VMU 仿真(仍然不工作),则使用完整的加载程序。此加载程序支持所有功能。














百度网盘下载:ds文件夹
此帖售价 1 金钱,已有 25 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!
[ 此帖被YZB在2023-03-02 21:35重新编辑 ]
级别: 模拟小生
UID: 175920
精华: 0
发帖: 39
威望: 0 星
金钱: 2582 浮游币
贡献值: 2 点
好评度: 115 点
人气: 0 点
在线时间: 37(时)
注册时间: 2007-02-13
最后登录: 2024-05-30
沙发  发表于: 2022-12-20 21:25

第一个,希望啥时候等快赶上gdemu的话,我就改一个玩玩了,呵呵,谢谢yzb大大发布信息