你能在DOS系统上运行Minecraft吗?

作者: GNUfan分类: 野生技能协会 发布时间: 2021-10-04 08:19:01 浏览:162007 次

你能在DOS系统上运行Minecraft吗?

吴言__wwuyan:
想象一个mojang员工从一众返回信息中发现一个DOS系统运行了minecraft(

【回复】实际上,在上面运行的Windows程序获取到的系统版本是Win95(
【回复】回复 @LinuxMEMZ :实际上看起来像是用dos跨步到半95,然后兼容Java环境,Java能运行就能跑mc
【回复】回复 @GNUfan :骗 过 上 帝
Linglin:
我提醒一下,如果是在win98/me下最后能直接安装并运行起来的java版本是java 6 update 7,只是甲骨文官宣不支持但开发的时候编译环境没改,直到mojang放弃java6前的直到mc1.11都可以跑 我个人建议从最老版本的mc服务端一个个试过来看兼容性如何

【回复】感谢提醒[支持] 因为那个在win98上运行mc的视频运行不了java1.6_10,所以我就以为java5是最后一个能运行在9x上的java[笑哭]
【回复】回复 @GNUfan :原视频也不是用这版本开的……salc1的那个用KernelEX和Java8,还把LWJGL重新编译了个win9x兼容的版本所以能开1.16了,然而虚拟机里就VBox能在9x系统上进行3d加速但那个效率奇差,还是得在实机体验才靠谱
【回复】显然地,作者到现在都没更下一期
苏秋1972:
这里帮你们注释一下DOS的内存问题:[doge]16位8036 CPU限制于寻址总线的问题,只能寻址到1MB的内存,而32位的i386 CPU 的寻址总线是8036的几倍,因此在保护模式下可以寻址到4G的内存,但是DOS是为8036的实模式编写的,进入保护模式就无法使用,而且DOS依赖BIOS,一旦进入保护模式就无法使用DOS赖以生存的BIOS中断功能了,因此DOS正常情况是不能读取超过1M的内存的,如果你有用汇编写过操作系统(当然我没有),你就会知道,一旦操作系统进入32位保护模式,没有了BIOS中断,汇编的优势几乎全都没有了,这个时候最好的选择是用C等高级语言编译成16进制然后当做汇编一样写进操作系统,如果不这么做的话只能受限于实模式的1M内存,否则你得付出大量的劳力去堆积汇编代码[doge]我说了这么多,总的来说就是正常使用DOS只能受限于i386 CPU的实模式,因此即使你有一亿G的内存,DOS也只能读取到1M,这得要点底层硬件知识。 我说了这么大,赶紧点赞[doge]

【回复】回复 @外太空垃圾狗 :扩展集是重写一堆代码强行将DOS带入32位保护模式
【回复】这个真不一定,最新版的ms-dos 已经通过拓展集的方式摆脱了dos实模式
【回复】回复 @Deftercanda :win95其实也是dos扛起来一个win,只不过win95是真正以操作系统的模式而非某大型GUI应用软件的模式存在的 真正意义上的win里跑了个dos应该是win2k以后的事了,即通过cmd.exe模拟DOS环境
Xiao_Peng_qwq:
问题是DOS,不是图形化操作界面,色彩显示方面的话也不是特别全,而且做到这个的话是很难,要想做的话,必须接受专业知识教学,最主要的就是它能跑起来,这件事,跑起来之后,如何让它时时现实画面,而且DOS的分辨率也不是很高,能跑起来的话,应该算是个奇迹[藏狐][tv_doge]

【回复】实际上这是对DOS系统的刻板印象。DOS能显示成什么样完全取决于显卡和使用显卡的程序。在Vmware虚拟机里HX支持最大到1920x1440的分辨率,还是32位色。不过没有硬件加速,性能确实是个问题。
【回复】回复 @GNUfan :字符模式下的分辨率应该是个历史遗留问题了吧…… 我看到过的也就Linux能搞出大分辨率字符模式了,我把我自己观赏用Ubuntu关了启动画面并强行让它显示我显示器支持的最高分辨率(1920*1080)后那个命令行的感觉也是一种感觉穿越了一般的感觉一样用着主板自带字体大分辨率下显示Ubuntu启动过程直到它加载了字体后
【回复】1. DOS可以24位真彩色,DOS下看DVD的程序都有 2. DOS分辨率取决于你的显卡
小辉猫-:
我可以在能运行我的世界的系统上运行Minecraft[doge]

【回复】我可以在红薯地里挖到地瓜[doge]
【回复】我能吃番茄吃出西红柿味道[doge]
【回复】我可以在可以运行服务器系统的服务器上运行服务器系统[doge]
nap_pan:
运行jvm能打印帮助信息不表明jvm环境正常可用,现代计算机软件里大量都是动态链接的,就是dlopen(3)这类东西,也就是说你不真调用接口,环境不会告诉你接口不能用/不正确/不存在。 我看,你这个项目至少缺上百兆字节的底层驱动和中层库。你可以在这个环境里手写一个简单的典型的图形测试程序跑跑看,能看出缺什么东西。

【回复】而且up第一步是在dos上跑java的exe,能跑就行
燕王之王:
我觉得可以换个思路,up的目标是运行MC,而不是1.5.2版的MC,可以试试运行更早的远古版本[doge]

【回复】回复 @PEACH工作室 : 推荐Alpha1.X.X或Infdev
【回复】回复 @linx菌 :服务器功能早在classic开发周期就被加入游戏了...
EvanClaus:
up的想法貌似要落空了,我试过,MC启动需要DX9的运行库,而这个运行库是在WindowsXP时代发布的

【回复】但是win98就可以实现启动mc了(
【回复】mc java版不是gl的吗,怎么用到dx了
欸耶耶耶hhhhh:
开头有错 正确的最后一版是蓝屏小王子(win me)所基于的ms-DOS 8.0,这一版已经不能进入DOS命令行了 (反正XP马上就要发布了你还有什么用[藏狐]

【回复】可以看lgr的视频 实际上是可以进的 只不过工具在国外
【回复】因为winme杂揉了dos和nt,不是纯正的dos了,自然有些dos功能被nt取缔。如果强制打开dos,很多命令不能正常用。
【回复】回复 @bbbbeta :但是网上有分离出来のdos8
SuperMarioSF:
所以有一个问题:即使能正确加载DLL,Minecraft里面的LWJGL需要调用OpenGL绘图功能的这部分应该怎么去处理呢?

【回复】好消息是Java5能运行的Minecraft用OpenGL 1.x就能运行了,如果真的存在这种方案大概也是老版本OpenGL,那么有可能真的能用。
【回复】回复 @SuperMarioSF :lwjgl还有个骚东西,就是软件OpenGL,只需要魔改下lwjgl就行了
【回复】视频中应该是在尝试运行服务端,不需要OpenGL
leonierX:
hx可以跑起某些版本的qemu、bochs,用这个模拟个Win98就可以试试看了。

【回复】但是那样就不符合“在DOS上运行”这个要求了
账号已注销:
MS-DOS 7.1其实内核版本就是 Windows 4.10000,简单来说它也就是个失去了图形界面的Windows 95/98/Me ,不过MS-DOS 7.1少了很多DLL之类的东西。 所以我的想法是,MS-DOS 7.1上先安装98,然后再从98跳到MS-DOS,再进行Minecraft的运行。 不过我认为这个项目成功几率很低,因为DOS它对鼠标的支持度很低,而Minecraft的正常运行很依赖鼠标

up猪觉得觉得很淦:
一位up尝试在DOS系统上运行Minecraft,这是他大脑发生的变化[doge]

Wattle:
汇编其实可以随便买一本《微机原理》的教材自学,读起来很简单,用起来很痛苦 我知道怎么在汇编里面调用DOS API,但对Win API一窍不通,哈哈哈哈 DOS也是支持保护模式的,Wengier有一张MS-DOS 7.10启动盘就有加载了EMM386的保护模式 FreeDOS对硬件的支持要比MS-DOS更新 小时候经常逛一个论坛,中国DOS联盟。 对了,后面怎么DOS下面显示图形是一个大活[doge] 刚刚去交10086友网站上看了下,卡大神的DOOM没放出来DOS的源码:“The bad news: this code only compiles and runs on linux. We couldn't release the dos code”

RainEnd凌何:
你是为数不多的,会想办法搞定的,其他up基本上不行就是不行了

我的世界 游戏 计算机 WINDOWS 怀旧 单机游戏 电脑 Minecraft DOS

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!