綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[作業系統] 用 DOSBox-X 製作的完美 WIN 3.1 中文版,懷舊收藏用 130MB

  [複製連結] 查看: 34412|回覆: 383|好評: 0
51
Wengier | 收聽TA | 只看該作者
發表於 2021-10-28 03:24
本帖最後由 Wengier 於 2021-10-28 03:29 編輯
匿名者 發表於 2021-10-27 21:53
下載測試 dosbox-x-update.zip

反應一個問題:

我能重现您说的效果,但我想说的是这其实是正常现象。因为上面发的那个飞碟24本来就是单机版,它本来是不支持两台或更多机器通过网络同时运行的。DOSBox-X对于DOS的SHARE功能支持得较完善,所以能较完善地模拟出真实电脑上的情况,只要SHARE功能开启就不会同时允许两个单机版同时运行。而DOSBox SVN Daum对DOS的SHARE功能支持得较差,所以才会允许以相当于是联网方式同时开启两个飞碟24单机版。要解决也很简单,一种是禁用DOSBox-X的SHARE功能(share=false),另一种是使用飞碟24网络版。个人强烈推荐使用后者(只要有的话),即ET24VAN(您上传的档中就有),而这正是单机版和网络版的主要区别。

说到PCem,其实它与DOSBox相差还是挺大的,它是用ROM方式来模拟硬件,支持各种操作系统,而DOSBox各版则是直接用代码模拟,而且主要面向DOS。我自己也不光是DOSBox-X项目的成员,而且时间也挺有限,所以应该还没有时间接手PCem。希望有更适合的人接手PCem让它发展得更好。
另外您可以再试试我之前发的update连结(内容已更新),确保配置文件中设置middle_unlock=both,这样不管autolock设置为true还是false都可以通过鼠标中键来解锁了。

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

52
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-10-28 08:36
本帖最後由 luelue666 於 2021-10-28 10:45 編輯
Wengier 發表於 2021-10-28 03:24
我能重现您说的效果,但我想说的是这其实是正常现象。因为上面发的那个飞碟24本来就是单机版,它本来是不 ...

嗯感謝回覆,我再去試試。
另外之前我 13502.exe 是放在 PATH 呼叫得到的目錄裡,我現在補上。還有 mgp-s0.exe 也是 DOSBox SVN Daum 2013.07.25 版可執行,其他都不行。


13502.EXE

4.94 KB, 下載次數: 15, 下載積分: 碎鑽 -1 個

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

53
Wengier | 收聽TA | 只看該作者
發表於 2021-10-28 11:45
本帖最後由 Wengier 於 2021-10-28 11:59 編輯
luelue666 發表於 2021-10-28 08:36
嗯感謝回覆,我再去試試。
另外之前我 13502.exe 是放在 PATH 呼叫得到的目錄裡,我現在補上。還有 mgp-s0 ...

我试了您说的mgp-s0.exe(ET3目录下),但无法在我的DOSBox-X SVN Daum 2013.07.25版中运行,之前和刚才都试过,一运行就死锁然后DOSBox SVN Daum的窗口都消失了。不知道是我们的mgp-s0.exe档不一样还是DOSBox SVN Daum的配置不一样,或是别的原因。总之目前我还没有在DOSBox SVN Daum中成功运行该程序。

我试了您上传的13502.exe程序,在倚天中运行有时会出现黑屏幕,但不久后会消失,所以还算相对好的。而我之前在倚天中运行MEM等程序,一旦出现黑屏有时很难消失和恢复,所以情况更为严重。

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

54
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-10-28 12:50
本帖最後由 luelue666 於 2021-10-28 13:12 編輯
Wengier 發表於 2021-10-28 11:45
我试了您说的mgp-s0.exe(ET3目录下),但无法在我的DOSBox-X SVN Daum 2013.07.25版中运行,之前和刚才都 ...

我剛試了一下,我mgp-s0.exe 能執行是因為我把 ems=false ,預設是 true ,我以前的經驗是需要超過傳統 640K動到延伸記憶體的程式,幾乎只要 XMS 就行了,有的是XMS、EMS都行,少數是非要EMS才能用,以前實機486電腦我是掛上 QEMM,他能模擬出既是XMS也是EMS,而dos的 EMM386.exe 就是從XMS 挖走一塊去模擬 EMS,被挖走多少,XMS就少掉多少。
ems=false 還有個好處,UMB會多64K,它就不會佔UMB那個對映頁。我擷個 86box 的圖。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

55
Wengier | 收聽TA | 只看該作者
發表於 2021-10-28 14:05
本帖最後由 Wengier 於 2021-10-28 14:25 編輯
luelue666 發表於 2021-10-28 12:50
我剛試了一下,我mgp-s0.exe 能執行是因為我把 ems=false ,預設是 true ,我以前的經驗是需要超過傳統 64 ...

我试了下,光设置ems=false似乎还不够,mgp-s0.exe在DOSBox SVN Daum中挂机依旧。我想可能你还改了什么别的,或者是其它什么才有可能让它运行的。

说到memory优化,我以前也做过很多这样的事情,比如说我经常用UMBPCI取代EMM386、VIDE-CDD取代别的光驱驱动之类的。后来出现了QCDROM我有时也会用。最后memory可以达到630KB以上,UMB内存也很多。不过我一般会用MS-DOS 7.10,而不是MS-DOS 6.22,因为前者支持大硬盘和FAT32(以及长文件名LFN),而后者不支持这些所以渐渐不再实用。顺便说一下,网上能找到的"MS-DOS 7.10 完整安装版"就是我很久以前弄的,可单独安装MS-DOS 7.10及其相关文件,不需要Windows之类的,但亦可以运行Windows 3.x/9x。那段时间我建立中文DOS网站并弄了不少DOS启动盘(主要是DOS 7.1版的)让大家下载,不过是很久以前的事了(2000年左右)。您这么一说也让我回忆起那个时候的事,当时为了多出1KB内存都要花费好多精力。当时我也做带有中文DOS系统的启动盘,不过这些外挂中文系统都有各自的相容性问题而且都要占大量memory,所以那时还是以做不带外挂中文系统的DOS启动盘为主。现在做DOS模拟器,外挂中文DOS系统也是有不少相容性问题,让人挺头痛的,所以会去想办法弄中文TTF模式以作为一种便携的替代性方案。当然不同的人还是有不同的需求,没有一种方案可以完全解决所有问题。

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

56
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-10-28 14:53
本帖最後由 luelue666 於 2021-10-28 15:06 編輯
Wengier 發表於 2021-10-28 14:05
我试了下,光设置ems=false似乎还不够,mgp-s0.exe在DOSBox SVN Daum中挂机依旧。我想可能你还改了什么别 ...

經過我剛才再次確認,你一定不敢相信,我在最後[autoexec]段有加一行 set sound=c:\sb16 ,就可以執行 mgp-s0.exe 移除那行就是當掉。跟聲音的目錄有關嗎?

您2000年左右的網站我有去下載很多實用的dos更新軟體,當然也包括"MS-DOS 7.10 完整安裝版"其實我半年前在玩pcem有重新回味了一遍DOS 6.22、7.1,我兩者比較以後,發現DOS 7.1 本身的傳統記憶體剩得比 6.22多,可是搭配QEMM 並沒有跟搭配 6.22挖出一樣多的ram,而長檔名以純dos,很多程式碰到長檔名不正常,例如 4dos 它本身有關 dir 指令就不顯示長檔名,要另外搭配 sdir.exe ,用別名是能夠直接取代內建的DIR指令,後來我又發現DOS7.1 執行完 WIN 3.1後回到DOS後,dir 就顯示不出東西了,去 Google 才發現確實有問題:
在WIN386.EXE一個小補丁,從破壞DOS目錄指針停止。
它適用於Windows 3.1和3.11,需要進行以下更改:

Patch SYSTEM\WIN386.EXE as follows:
Windows 3.1
0005EA26: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90
0005EC38: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90

我直接上傳改好的版本。

WIN386.EXE

554.02 KB, 下載次數: 9, 下載積分: 碎鑽 -1 個

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

57
Wengier | 收聽TA | 只看該作者
發表於 2021-10-29 08:52
luelue666 發表於 2021-10-28 14:53
經過我剛才再次確認,你一定不敢相信,我在最後[autoexec]段有加一行 set sound=c:\sb16 ,就可以執行 mg ...

谢谢您访问我当年的DOS网站并下载软件。MS-DOS 7.10的话最实用的功能还是大硬盘和FAT32支持。长档名的话其实预设是关闭的,但可以打开(加载DOSLFN即可),DOSBox-X也是(预设关闭长档名但可以打开)。至于4DOS,它的早先版本不支持长档名,但后来的7.50版和8.0版都支持,DIR是可以显示长档名的,但标准版需在4DOS.INI中设置"Win95LFN=Yes"才行。但是DOSBox-X中所包含的4DOS.COM对此作了patch,即使不设置"Win95LFN=Yes",只要长档名功能已开启DIR等命令即可显示长档名。所以您可以使用DOSBox-X中所带的4DOS 8.00(Z:4DOS4DOS.COM)以替代标准的4DOS 8.00,这样就不用设置Win95LFN=Yes了(DOSBox-X中的4DOS.COM还修正了原本4DOS的另外一个BUG,所以推荐使用)。

谢谢您告诉我关于修正WIN386.EXE的方式,我前几个月在哪儿也看到过相关讨论,而我在DOSBox-X中一般是用其内置的DOS进入Win3.x,较少用guest system的方式进入Win3.x,所以一直未有自己测试。刚才我打开了家中的一台有段时间没用的旧电脑,里面安装有MS-DOS 7.10和Windows 3.1,对WIN386.EXE进行替换证明是完全成功的,从Win3.1退回DOS再也不会有这种问题了。感谢您推动我去实际解决此问题。我以前写的文章也可以相应更新下。

关于mgp-s0.exe,我去研究了一下,其实并不是真的跟声音目录有关,而是mgp-s0.exe似乎期待指定长度的环境变量。比如我在DOSBox SVN Daum中设置set test=1234567再运行mgp-s0.exe会挂,但如果设置set test=12345678再运行mgp-s0.exe则可以(假设已设置ems=false),所以跟sound本身无关。DOSBox-X的话有所不同,经研究也是有办法运行mgp-s0.exe的,只需这样:设置ems=false(跟DOSBox SVN Daum一样),然后加载EMSMagic 1.1(EMSMAGIC.COM,不是后来的EMSMAGIC.EXE),再运行mgp-s0.exe应该就可以了。您也可以试试。如果您没有EMSMAGIC.COM的话,可以去下载vDosPlus的portable包,里面就有。

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

58
Wengier | 收聽TA | 只看該作者
發表於 2021-10-29 08:59
luelue666 發表於 2021-10-28 14:53
經過我剛才再次確認,你一定不敢相信,我在最後[autoexec]段有加一行 set sound=c:\sb16 ,就可以執行 mg ...

谢谢您访问我当年的DOS网站并下载软件。MS-DOS 7.10的话最实用的功能还是大硬盘和FAT32支持。长档名的话其实预设是关闭的,但可以打开(加载DOSLFN即可),DOSBox-X也是(预设关闭长档名但可以打开)。至于4DOS,它的早先版本不支持长档名,但后来的7.50版和8.0版都支持,DIR是可以显示长档名的,但标准版需在其INI文件中设置"Win95LFN=Yes"才行。但是DOSBox-X中所包含的4DOS 8.00对此作了patch,即使不设置"Win95LFN=Yes",只要长档名功能已开启DIR等命令即可显示长档名。所以您可以使用DOSBox-X中所带的4DOS 8.00(Z:4DOS目录下)以替代标准的4DOS 8.00,这样就不用设置Win95LFN=Yes了(DOSBox-X中的4DOS 8.00还修正了原本4DOS 8.00的另外一个BUG,所以推荐使用)。

谢谢您告诉我关于修正WIN386的方式,我前几个月在哪儿也看到过相关讨论,而我在DOSBox-X中一般是用其内置的DOS进入Win3.x,较少用guest system的方式进入Win3.x,所以一直未有自己测试。刚才我打开了家中的一台有段时间没用的旧电脑,里面安装有MS-DOS 7.10和Windows 3.1,对WIN386进行替换证明是完全成功的,从Win3.1退回DOS再也不会有这种问题了。感谢您推动我去实际解决此问题。我以前写的文章也可以相应更新下。

关于mgp-s0,我去研究了一下,其实并不是真的跟声音目录有关,而是mgp-s0似乎期待指定长度的环境变量。比如我在DOSBox SVN Daum中设置set test=1234567再运行mgp-s0会挂,但如果设置set test=12345678再运行mgp-s0则可以(假设已设置ems=false),所以跟sound本身无关。DOSBox-X的话有所不同,经研究也是有办法运行mgp-s0的,只需这样:设置ems=false(跟DOSBox SVN Daum一样),然后加载EMSMagic 1.1(后缀名为COM,不是后来的EXE后缀),再运行mgp-s0应该就可以了。您也可以试试。如果您没有EMSMagic 1.1的话,可以去找vDosPlus的portable包,里面就有其可执行文件,是免费软件。

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

59
Wengier | 收聽TA | 只看該作者
發表於 2021-10-29 09:28
本帖最後由 Wengier 於 2021-10-29 09:30 編輯
luelue666 發表於 2021-10-28 14:53
經過我剛才再次確認,你一定不敢相信,我在最後[autoexec]段有加一行 set sound=c:\sb16 ,就可以執行 mg ...
我上个图,在DOSBox-X中用上述方法运行mgp-s0.exe:

(上面的贴子包含更多信息但需要审核,简单来说就是设置ems=false并加载EMSMagic 1.1(COM后缀的那个),然后就可以在DOSBox-X中运行mgp-s0.exe了)

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃
happygo88 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

60
kgo-1218 | 收聽TA | 只看該作者
發表於 2021-10-29 16:31
想當初,第一次接觸電腦就是DX4-100
當時不懂,被同學騙,花了5000買了他不要的MPEG卡
驅動還搞了好久也裝不上
那塊卡我還留著,長度至少30CM

後來,去光華商場逛逛,才發現一塊只有20CM不到,驅動更好裝,才2000
驚覺這同學真夠黑心的

在後來,連軟體解MPEG都出現了   自然不用硬體解了

時代的悲哀~~~  那時一錢黃金1000左右吧  (1995年左右)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則