Win95在Electron中“重生”,可作为独立应用程序运行
zhezhongyun 2025-03-08 02:49 36 浏览
IT之家 2 月 8 日消息,最近有人将 Windows 95 移植到了 Electron 平台上,使其能够作为一个独立的应用程序下载并运行。
这个项目是由 Felix Rieseberg 几年前完成的,他成功地将完整的 Windows 95 安装到一个基于 Electron 的应用程序中,通过 JavaScript 运行。该程序利用 v86 技术模拟了一个 x86 兼容的 CPU 和硬件,并将机器代码转换为 WebAssembly,以便在浏览器中执行。尽管听起来有些不可思议,但最终结果是,你可以在 Electron 上运行一个完整的 Windows 95 版本,就像一个独立的应用程序一样。
尽管 Windows 95 如今看起来已经是一个过时的操作系统,但这个 Electron 版本的 Windows 95 却出人意料地好用,其运行流畅,没有明显的卡顿或 Bug。
据IT之家了解,Windows 95 在当时引入了许多后来成为现代操作系统标准的功能,例如开始菜单、任务栏、桌面快捷方式、文件资源管理器、控制面板、自动运行功能,甚至是早期的 Internet Explorer 浏览器。这些功能在今天的 Windows 11 中仍然可以看到它们的影子,而这个 Electron 版本的 Windows 95 完美地保留了这些经典功能。
Rieseberg 为这个应用程序提供了适用于 Windows、Windows on Arm、英特尔和 Apple Silicon 芯片 Mac 以及 Linux 的可下载可执行文件。用户只需下载并运行,无需任何额外设置。首次启动时,用户可以选择修改 C 盘、进入设置或直接启动 Windows 95。如果选择修改 C 盘,用户可以将其挂载为一个可修改文件的驱动器,从而将文件复制到虚拟机中运行。例如,Rieseberg 提到,用户可以利用这个平台运行经典的 DOS 游戏《毁灭战士》,但需要在启动前将分辨率设置为 640×480、256 色模式。当然,虽然运行这些游戏的最佳方式仍然是通过虚拟化,但使用 Windows 95 原汁原味地运行这些游戏本身就是一个有趣的体验,更何况这一切都是通过 JavaScript 实现的。
尽管 Windows 95 在如今已不具备实际的使用价值,但这个项目让我们有机会“回到过去”,一窥 30 年前现代操作系统的样子。这不仅是对过去的怀旧,更是一个展示技术可能性的奇妙案例。通过 Electron 运行 Windows 95,不仅能够重温经典,还能感受到技术在不同时代的奇妙碰撞。
相关推荐
- 轻松玩转windows控制台(五):彻底搞懂屏幕缓冲区
-
写在前面在上一篇文章中,详细地介绍了控制台程序最容易令人困惑和混淆的地方,即什么是控制台窗口,什么是控制台屏幕缓冲区。并通过几个示例程序,演示了如何设置控制台窗口“显示区域”的大小。(轻松玩转wind...
- 零基础教你学前端——85、高度自适应
-
这节课,我们学习如何让元素的宽度和高度在容器里自适应。什么是宽高自适应呢?页面里有两个div,开始的时候宽度都是800px,当我们将浏览器窗口的宽度拖动到小于800px的时候,我们发现:上面的...
- Grafana可视化平台面板之Gauge仪表和Bar Gauge条形仪表
-
仪表(Gauge)仪表是一种用于展示单个数值指标并跟踪其随时间变化的图表类型。它通常用于显示系统的实时状态或关键性能指标,如CPU使用率、内存占用率等。仪表通过一个圆形或半圆形的表盘来展示数值,并可以...
- 网页五指棋游戏(五指棋单机)
-
完整代码如下,大家可以保存到html文件点击打开,就可以看到如上效果<!DOCTYPEhtml><htmllang="zh-CN"><head>...
- 2020年度中央机关公开遴选和公开选调公务员报名即将开始
-
新华社北京10月27日电(记者林晖)记者27日从国家公务员局获悉,2020年度中央机关公开遴选和公开选调公务员报名即将开始,考生可于10月28日8时至11月6日18时期间,登录“2020年度中央机关公...
- 小程序学习日志7:可滚动的视图区域组件(滚动条)
-
导读经过这段日子的学习,大家对小程序的了解多了多少呢?我们这段时间学了很多组件的用法,以及这些组件的属性和属性的合法值,图片、文字、块,还了解了不少的样式代码和小程序的基本知识。我们今天来讲一个可滚动...
- 四叶草SEO:主要SEO作弊方法之隐藏文字
-
石家庄四叶草SEO小编在这里介绍黑帽,并不意味鼓励大家使用黑帽,恰恰相反,而是因为很多SEOer无意之中就使用了黑帽手法,自己却不知道。对于一个正常的商业网站和大部分个人网站来说,做好内容,正常优化,...
- 鸿蒙仓颉语言开发实战教程:商城搜索页
-
大家好,今天要分享的是仓颉语言商城应用的搜索页。搜索页的内容比较多,都有点密集恐惧症了,不过我们可以从上至下将它拆分开来,逐一击破。导航栏搜索页的的最顶部是导航栏,由返回按钮和搜索框两部分组成,比较简...
- 鸿蒙Next仓颉语言开发实战教程:设置页面
-
仓颉语言商城应用的页面开发教程接近尾声了,今天要分享的是设置页面:导航栏还是老样式,介绍过很多次了,今天不再赘述。这个页面的内容主要还是介绍List容器的使用。可以看出列表内容分为三组,所以我们要用到...
- CSS box-sizing 属性详解(css中box属性有哪些)
-
box-sizing是CSS的一个非常重要的属性。CSS的box-sizing属性用于控制元素尺寸的计算方式,决定了元素的宽度(width)和高度(height)是否包含内边距(...
- 68.C# MenuStrip控件(c#基本控件)
-
摘要MenuStrip控件是在.NETFramework版本2.0中引入的。可以通过MenuStrip控件,轻松创建像MicrosoftOffice中的菜单。MenuStrip...
- Qt使用布局管理器实现扩展对话框(qt选择文件路径对话框)
-
今天跟大家讲讲扩展对话框的实现;扩展对话框效果如下所示:(1)初始界面:(2)单击<More>按钮:(3)再次单击<More>按钮:这节主要讲解用布局管理器方式实现,下节讲解用...
- 探讨小程序开发的布局(小程序开发部署流程)
-
谈到小程序布局就不得不谈WXSS(WeiXinStyleSheets)!WXSS是微信小程序专用的样式语言。WXSS与css虽然在尺寸单位和样式导入不同,但是,具有CSS大部分特性。小程序的样式...
- 图片懒加载的现代 JavaScript 实现,仅需 10 行代码
-
过去,实现懒加载通常需要监听scroll事件,并结合getBoundingClientRect()等方法计算元素位置,代码不仅繁琐,而且频繁的计算会引发性能问题。现代浏览器提供了Inters...
- JS实现轮播图案例(一看就懂,逻辑清晰)
-
1.功能分析实现如图所示的轮播图,要实现的功能主要有:鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮。点击右侧按钮一次,图片下滑一张;点击左侧按钮,图片上滑一张。图片播放的同时,下面小圆圈模块跟...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)