超赞的 JS 库!让你在浏览器里玩上万款 DOS 游戏

Em-DOSBox实战:用WebAssembly在浏览器里跑老DOS游戏 经典DOS游戏因硬件和系统依赖,长期存在分发与运行难题。传统模拟器需安装配置,难以在链接中直接分享。WebAssembly通过Emscripten将DOSBox源码编译为浏览器可执行字节码,无需插件即获得完整DOS环境,让老游戏像网页一样打开即玩,适合怀旧合集站、前端彩蛋和在线软件体验。Em-DOSBox正是这一思路的代表:在浏览器内重建x86指令、虚拟磁盘和声卡模拟,打开页面即回到原版DOS界面。理解其虚拟磁盘与预加载机制,是处理镜像导入、性能调优和存档持久化的关键,为Web端交付老游戏提供了可落地的工程 阅读详情

你好,我是 EarlGrey,一名双语学习者,会一点编程,目前已翻译出版《Python 无师自通》、《Python 并行编程手册》等书籍。

点击上方蓝字关注我,在后台回复“books”,即可领取超值优质电子书合集。

最近发现了一个DOS游戏爱好者开发的DOS游戏体验网站,体验还不错,有想要回忆童年的朋友可以在文末找到网址。

文末还会介绍一个可以玩近9000款DOS游戏方式。

c656f48cf40647776df986c1d0b4f930.png

网站目前只提供了14款精选的经典游戏,包括《魔兽争霸》系列的第一作《人类与兽人(Warcraft: Orcs & Humans)》、《德军司令部 Wolfenstein 3D》、《命令与征服》等。

cfc7051210ab987507b56c7fa9c3fb5a.png

小时候,我记得经常和朋友一起玩魂斗罗,那时候游戏画面虽然简单,但是玩起来真的很有趣。

那个时候的游戏都是在DOS系统上玩的。时光荏苒,DOS游戏已经逐渐退出了主流舞台,但它对于那些曾经在DOS游戏中度过童年时光的玩家来说,这些游戏是他们美好回忆的一部分。

DOS游戏的特点

DOS游戏的特点之一是其简单而直观的操作方式。由于DOS操作系统的界面相对简陋,没有图形化的用户界面,因此DOS游戏通常采用键盘控制方式,玩家通过按下不同的键盘按键来实现游戏角色的移动、攻击等操作。这种操作方式使得玩家可以更加专注于游戏本身,不会被复杂的操作界面所干扰。

另一个DOS游戏的特点是其多样化的游戏类型。在DOS时代,各种类型的游戏都有涌现出来,比如动作类、冒险类、角色扮演类、射击类等等。经典的DOS游戏有《魂斗罗》、《魔域》、《英雄无敌》等,这些游戏不仅具有出色的游戏性和剧情,还给玩家带来了无尽的乐趣。

此外,DOS游戏还以其独特的像素风格和音乐效果而闻名。在当时的计算机硬件条件下,图形和音频处理能力有限,因此DOS游戏往往采用简单而生动的像素画面和8位音频效果。这种风格独特而又充满怀旧感,成为了DOS游戏的标志之一。

DOS游戏是怎么进入浏览器的?

2001年,微软公司宣布不再维护DOS系统。虽然DOS系统已经被时代淘汰,但有一帮DOS游戏的爱好者为了保护那些经典游戏,开发出了一款PC端的DOS模拟器,可以提供原汁原味的DOS系统体验。这款模拟器就是 DOSBox。

c7e8433066090fbb4378aea055d0b262.png

但是 DOSBox需要在电脑上安装相关软件,还是有一定的限制。随着Web技术的发展,一些开发者成功地实现了在浏览器中运行 DOSBox,背后靠的就是一款名为 JS-DOS 的软件包。

dd699c7f43176ebc06bef00cdf1e8d64.png

借助JS-DOS,玩家们无需购买旧式硬件或安装复杂的模拟器软件。它使用了HTML5和JavaScript技术,可以在任何支持这些技术的现代浏览器中运行。

除了基本的DOS命令和应用程序运行功能外,JS-DOS还提供了一些高级功能和扩展。例如,它支持将本地文件系统映射到DOS文件系统中,使用户可以在JS-DOS中直接访问本地文件。

此外,JS-DOS还支持网络功能,可以通过网络访问远程文件或与其他JS-DOS实例进行通信。

还有哪里可以玩DOS游戏?

DOS_deck(https://dosdeck.com/)网站上,目前只有 14 款开发者筛选出来的游戏,如果你想体验更多经典DOS游戏,那么推荐你收藏 archive.org。这个网站收藏的内容非常丰富,今天我们只讲 DOS 游戏部分。

访问地址为:https://archive.org/details/softwarelibrary_msdos_games

80f46220428e7bc7c18f55e86770a566.png

目前 archive.org 上已经收录了 8500 多个 DOS 游戏。

***

我创建了一个同名知识星球,目前会在星球内连载发布国外名家的文章和书籍,近期已更新了《埃里克叔叔谈个人成功的模型》前6章。星球和公众号内的所有翻译文章,均为个人学习使用,请勿用于商业用途。

1ae4b0317be720ea6a8fd0519b683341.jpeg

后面我还会陆续增加其他内容和服务,欢迎大家监督和关注。

- EOF -

推荐阅读  点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、认知升级:模型与范式转换

3、超赞的 Python 编译器,单核提速100倍

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?


                                           分享、在看、点赞,3连784058d730941b4b14fd70039ac05bcf.gif

Vanadium-Browser:基于JavaScript开发的Linux平台DOS风格浏览器 Vanadium-Browser 是一个极具实验性和创新性的开源浏览器项目,它以 JavaScript 为核心语言,专为 Linux 平台打造,并采用经典的 DOS 风格界面设计。该项目突破了传统浏览器对高性能 C++ 引擎(如 Chromium)的依赖,展示了 JavaScript 在构建系统级应用中的潜力。通过 Node.js 和原生模块的结合,Vanadium-Browser 实现了网络请求、窗口控制、DOM 解析等核心功能,同时保持了极低的系统资源占用。 阅读详情

相关推荐

js-dos:在浏览器中运行Dos程序的最佳API

js-dos 7.xx 版本的js-dos。 API不稳定且不完整。 请勿在生产中使用,而应使用6.22。 订阅我们的频道以获取更新。 加入我们的社区。 6.22是一个JavaScript库,允许您在浏览器中运行DOS程序。 js-dos在dosbox上提供了易于使用的javascript api。 试试我们的现场。 您可以在此处找到以前的版本 引导程序(NPX) 从js-dos 6.22开始的最快方法是使用我们的bootstrap项目。 您可以使用以下命令创建在浏览器中运行digger的简单网页: npx create-dosbox digger cd digger npm install npm start -- firefox 127.0.0.1:8080 测试一下 向下滚动浏览器窗口以播放Digger,或使用dosbox窗口下的全屏按钮。 控制项: 方向键-移动

【亲测免费】 探秘JavaScript中的DOS世界:js-dos 7.xx

探秘JavaScript中的DOS世界:js-dos 7.xx 项目介绍 如果你怀念那些曾经在DOS系统上度过的美好时光,但现在又希望在浏览器中重温经典,那么js-dos 7.xx正是你需要的神器。这是一个JavaScript库,它允许你在现代浏览器中运行DOS程序,无需复杂的配置,只需几行代码即可实现。 通过js-dos,你可以轻松地将旧时代的DOS游戏或应用程序移植到网页上,让更多人能够体验和...

gitblog_00068的博客 1011

js、javascript、dos批处理手册

js、javascript、dos批处理,xmlhttp、使用 JScript 手册

在浏览器中玩游戏

我来教你如何在浏览器中玩游戏

m0_71663621的博客 2821

DOSee:DOSee是基于DOSBox的Web的MS-DOS仿真器

看 Web的MS-DOS模拟器。 DOSee是在Web上使用的仿真生态系统的前端。 基于文本的MS-DOS在1980年代的大部分时间里都是主要的个人计算机平台。 直到1990年代中期,才被Microsoft Windows取代。 通过仿真该平台,该时代的数以万计的游戏,演示和应用程序可以作为桌面Web应用程序在线或离线运行在Web浏览器上! DOSee只是一个令人难以置信的仿真生态系统的用户界面和安装过程。 多年来,许多杰出的人创造了它。 DOSee本身是Internet档案库启动的项目的一个分支。 是此仿真的核心,它是JavaScript端口, 是世界上最流行的MS-DOS仿真器。 什么

JsDOSBox:JavaScript PC DOS仿真器-开源

JsDOSBox是jDosbox(https://sourceforge.net/projects/jdosbox/)JavaScript端口,它本身是DOSBox(http://www.sourceforge.net/projects/dosbox)的端口。 在http://jsdosbox.sourceforge.net上演示JsDOSBox在http://jsdosbox.appspot.com上运行游戏演示(建议使用Chrome)。 并在http://retropcdemos.appspot.com上运行DOS演示。 有关最新更改和说明的详细信息,请参见下面的网站链接。 http://sourceforge.net/p/jsdosbox/home/Home/

em-dosbox:在浏览器中重温DOS游戏的好工具

em-dosbox 是一个将经典 DOSBox 模拟器与 Emscripten 技术结合的开源项目。DOSBox 是一款广受欢迎的 DOS 系统模拟器,主要用途是运行古老的游戏和程序。Emscripten 则是一个将 C/C++ 代码编译成 JavaScript 和 WebAssembly 的工具,这使得原本只能在本地运行的 DOSBox 可以在网页浏览器中运行。 ## 项目技术分析 em-d...

gitblog_00134的博客 1336

12行JS代码的DoS攻击分析及防御

有一段12行的JavaScript代码,可以让Firefox、Chrome、Safari浏览器崩溃,而且还能让iPhone重启、安卓闪退,本文作者对这12行代码进行了分析解读并且提出了相应的防御办法,欢迎大家一同探讨。 Ajax与pjaxAjax即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新无刷新操作。

chinese-dos-games-web游戏库全解析:600+经典DOS游戏任你玩

chinese-dos-games-web是一个致力于让经典DOS游戏在现代浏览器中重生的开源项目,它通过网页技术让用户无需复杂配置即可直接体验600多款经典DOS游戏,为怀旧玩家提供了便捷的游戏体验。 ## 项目核心功能与特点 ### 无需安装,浏览器直接畅玩 该项目最大的优势在于其基于Web技术构建,用户只需打开浏览器访问相关页面,即可立即开始游戏,省去了传统DOS游戏需要安装模拟器、配置

gitblog_00306的博客 477

保姆级教程:在树莓派4B上用V4L2驱动USB摄像头(附完整代码)

本文提供树莓派4B上使用V4L2驱动USB摄像头的完整教程,涵盖环境配置、V4L2架构解析、代码实现及问题排查。通过详细步骤和完整代码示例,帮助开发者快速掌握嵌入式Linux下的摄像头驱动开发,解决实际应用中的兼容性和性能问题。

weixin_30312563的博客 382

Elasticsearch连接中断:深入解析Connection reset by peer问题及优化策略

本文深入解析Elasticsearch连接中断问题,特别是Connection reset by peer错误的成因与解决方案。从TCP层的心跳机制到客户端与服务端的配置差异,详细介绍了网络不稳定、防火墙拦截等常见原因,并提供了六种优化策略,包括KeepAlive调整、TCP参数调优和智能重试机制等,帮助提升Elasticsearch连接的稳定性。

weixin_42546392的博客 410

Em-DOSBox完全指南:如何在浏览器中畅玩经典DOS游戏

Em-DOSBox是DOSBox的Emscripten移植版本,它能将经典DOS游戏和程序带到现代浏览器中运行。通过WebAssembly技术,你可以在任何支持现代浏览器的设备上重温《指挥官基恩》《毁灭战士》等怀旧游戏,无需安装复杂的模拟器或操作系统。 ## 📌 什么是Em-DOSBox? Em-DOSBox是将经典DOS模拟器DOSBox通过Emscripten编译为WebAssembly

gitblog_00426的博客 986

雷达信号处理——恒虚警检测(CFAR)

上图展示的是同时在距离维和多普勒维进行恒虚警检测的原理,如果只是在距离维或多普勒维做CFAR,检测单元的左右两侧均有设定好数量的保护单元和参考单元。不同的CFAR检测器适用于不同的场景,CA-CFAR算法适用于均匀环境中的单目标或彼此相距较远的多目标环境,在邻近多目标环境会发生目标的遮蔽效应,在杂波边缘会发生杂波边缘效应。从图中也可以看到,根据阈值的选择不同,有不同的检测器,其中CA-CFAR是取的参考单元的均值,SO-CFAR取的是参考单元的最小值,而GO-CFAR是取的参考单元的最大值。

诚朴勇毅 3万+

如何在浏览器中运行经典DOS游戏:Em-DOSBox完整指南

你是否曾经想要在浏览器中重温那些经典的DOS游戏,但不想安装任何软件?Em-DOSBox正是解决这一问题的完美方案。作为基于Emscripten技术移植的网页版DOS模拟器,Em-DOSBox让你无需安装任何程序,直接在浏览器中运行DOS游戏和应用。本文将为你提供从快速入门到高级应用的完整教程,帮助你轻松掌握这个强大的网页DOS模拟工具。 ## 🔍 问题:为什么需要网页版DOS模拟器? 传统

gitblog_00111的博客 681

ArcGIS新手必看:5分钟搞定等高线转DEM栅格(附完整操作截图)

本文详细介绍了在ArcGIS中将等高线转换为DEM栅格的完整流程,包括CAD数据预处理、TIN转栅格和直接插值法两种核心方法,以及常见问题排查与优化技巧。通过实战案例和操作截图,帮助GIS新手快速掌握这一测绘数据处理的核心技能,提升地形分析和三维可视化效率。

dapp9builder的博客 287

5G无线关键技术 — 新型传输波形技术和先进编码与调制技术

目录 1、OFDM传输波形技术 2、滤波器组多载波 (Filterbank multicarrier:FBMC) 3、先进编码与调制技术 4、空间调制(Spatial Modulation SM) 5、频率正交幅度调制 1、OFDM传输波形技术 OFDM是当前Wi-Fi和LTE标准中的高速无线通信的主要传信模式。 LTECP配置 子载波间隔 CP长度Tcp 有用符号长度Tu CP比例..

Fanjufei的博客 2128

EmulatorJS 完整指南:五分钟在浏览器里跑通 38 款经典游戏机

EmulatorJS 是一个自托管的浏览器游戏模拟器,本质上是 RetroArch 的 Web 前端:它把 NES、PSX、N64、街机这类经典主机的模拟工作,拆成一组 JavaScript 库和 WebAssembly 编译的模拟器核心,让 ROM 直接在浏览器里加载和运行,不需要用户装任何客户端。下面按"先跑通、再验证、后扩展"的顺序,说明部署路径、仓库里能查到的事实依据,以及上线前需要确认的

gitblog_00292的博客 923

【制作100个unity游戏之28】花半天时间用unity复刻童年4399经典小游戏《黄金矿工》(附带项目源码)

在游戏发展史上,有些游戏以其简单而耐玩的特性,深深地烙印在了玩家的记忆中。《黄金矿工》就是其中之一,它曾经在4399等游戏平台上掀起了一股游戏热潮。这款游戏不仅给无数玩家带来了欢乐,还让他们体验到了挖掘金矿的刺激与乐趣。在这个项目中,我们将花费半天的时间,利用Unity引擎,重新打造这款经典小游戏。通过复刻《黄金矿工》,我们不仅是在向童年的回忆致敬,更是在挖掘游戏设计的精髓。在这个过程中,我们将学习如何实现游戏的核心玩法,设计简洁而有效的游戏机制。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2902

儿童节到了!让 GitHub 上这几个小游戏帮你找回童真吧!

今天,是六一儿童节,在这个原定只有儿童才能参加的节日,近些年也开始成为年轻人的狂欢日。年少酷暑时,每当一放假,大家便会手捧西瓜,吹着风扇,与三两好友结对成群,打开游戏机来...

GitHubDaily 4619

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2600

PyTorch实战(30)——使用TorchScript和ONNX导出通用PyTorch模型

在本节中,我们将深入探讨使用 TorchScript 导出 PyTorch 模型。通过序列化,TorchScript 使模型与 Python 生态系统独立,从而使得模型可以在其他环境中加载,例如基于 C++ 的环境。我们还跨越 Torch 框架与 Python 生态的边界,研究机器学习通用开放格式 ONNX,该技术能帮助我们将 PyTorch 训练的模型导出至非 PyTorch 甚至非 Python 环境。

盼小辉丶的博客 3530

chinese-dos-games-web:怀旧DOS游戏的终极在线平台,重温经典游戏记忆

chinese-dos-games-web是一个专为怀旧游戏爱好者打造的在线平台,通过浏览器即可轻松体验经典DOS游戏,无需复杂配置,让你随时随地重温童年游戏记忆。 ## 🌟 平台核心功能 ### 无需安装,一键畅玩经典DOS游戏 通过先进的Emularity技术,chinese-dos-games-web实现了在浏览器中直接运行DOS游戏的功能。用户无需下载安装任何客户端,只需打开网页即可

gitblog_00961的博客 752

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

让 GitHub 上这几个小游戏帮你找回童真

点击蓝色“五分钟学算法”关注我哟加个“星标”,一起学算法作者 |GitHubDaily来源 | GitHubDaily今天是周末,推荐几款 GitHub 上开源的经典小...

程序员吴师兄的博客 3433

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LayaBox 接入QQ玩一玩 轻游戏流程

最近尝试LayaBox 接入QQ玩一玩,遇到一些坑,跟大家分享一下 1.QQ文档 官方文档地址:https://hudong.qq.com/docs/access/index.html 官方提供两个Demo包,一个“游戏包示例.zip” 地址:http://hudong.qq.com/attachment/gamePkgDemo 一个“H5专用游戏包-0612.zip”(Laya不是按照这...

文艺小青年的专栏 2078

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

基于浏览器的3D网页游戏JavaScript 3D游戏引擎介绍

  创建基于浏览器的3D游戏一般用JavaScript+HTML5+WebGL技术,所有JavaScript 3D游戏引擎是一个话题。基于浏览器的游戏最棒的地方是不依赖于系统,它们能在iOS、Android、Windows或其他任何平台上运行。   有很多的JavaScript能够用于创建基于浏览器、使用HTML5和WebGL的3D游戏。然而选择一个合适的游戏引擎是有时能帮你完成项目或突破项目瓶颈...

欧特GO 3173

探索chinese-dos-games-web的核心功能:在线DOS游戏模拟器深度解析

chinese-dos-games-web是一个基于Web技术的在线DOS游戏模拟器项目,它让用户能够直接在浏览器中运行经典DOS游戏,无需安装额外软件。该项目通过Emularity技术和DOSBox模拟器的结合,实现了跨平台的游戏体验,为DOS游戏爱好者提供了便捷的怀旧途径。 ## 🚀 核心功能解析:如何实现在线DOS游戏运行 ### 1. Emularity技术架构:浏览器中的模拟器核心

gitblog_01038的博客 892
上一篇: OpenAI 大地震!新任掌门人米拉·穆拉提是谁?
下一篇: 悦读书单:你当像鸟飞往你的山
codingpy
博客等级 码龄11年 1870粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值