Win95在Electron中“重生”,可作为独立应用程序运行
zhezhongyun 2025-03-08 02:49 52 浏览
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,不仅能够重温经典,还能感受到技术在不同时代的奇妙碰撞。
相关推荐
- Go语言标准库中5个被低估的强大package
-
在Go语言的世界里,开发者们往往对fmt、net/http这些“明星包”耳熟能详,却忽略了标准库里藏着的一批“宝藏工具”。它们功能强大却低调内敛,能解决并发控制、内存优化、日志管理等核心问题。今天就带...
- 作为测试人,如何优雅地查看Log日志?
-
作为一名测试工程师,测试工作中和Linux打交道的地方有很多。比如查看日志、定位Bug、修改文件、部署环境等。项目部署在Linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练地掌握查...
- Java 从底层与接口实现了解String、StringBuffer、StringBuilder
-
String、StringBuffer和StringBuilder的接口实现关系:String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。用于存放字符...
- FluentData 从入门到精通:C#.NET 数据访问最佳实践
-
简介FluentData是一个微型ORM(micro-ORM),主打「FluentAPI」风格,让开发者在保持对原生SQL完全控制的同时,享受链式调用的便捷性。它与Dapper、Massi...
- 团队协作-代码格式化工具clang-format
-
环境:clang-format:10.0.0前言统一的代码规范对于整个团队来说十分重要,通过git/svn在提交前进行统一的ClangFormat格式化,可以有效避免由于人工操作带来的代码格式问题。C...
- C# 数据操作系列 - 15 SqlSugar 增删改查详解(超长篇)
-
0.前言继上一篇,以及上上篇,我们对SqlSugar有了一个大概的认识,但是这并不完美,因为那些都是理论知识,无法描述我们工程开发中实际情况。而这一篇,将带领小伙伴们一起试着写一个能在工程中使用的模...
- Mac OS 下 Unix 使用最多的100条命令(收藏级)
-
MacOS内置基于Unix的强大终端(Terminal),对开发者、运维工程师和日常用户来说,掌握常用的Unix命令是提升效率的关键。本文整理了100条在MacOS下最常用的U...
- C语言字符串操作总结大全(超详细)
-
C语言字符串操作总结大全(超详细)1)字符串操作strcpy(p,p1)复制字符串strncpy(p,p1,n)复制指定长度字符串strcat(p,p1)附加字符串strncat...
- 经常使用到开源的MySQL,今天我们就来系统地认识一下
-
作为程序员,我们在项目中会使用到许多种类的数据库,根据业务类型、并发量和数据要求等选择不同类型的数据库,比如MySQL、Oracle、SQLServer、SQLite、MongoDB和Redis等。今...
- 电脑蓝屏代码大全_电脑蓝屏代码大全及解决方案
-
0X0000000操作完成0X0000001不正确的函数0X0000002系统找不到指定的文件0X0000003系统找不到指定的路径0X0000004系统无法打开文件0X0000005拒绝...
- 8个增强PHP程序安全的函数_php性能优化及安全策略
-
安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”...
- css优化都有哪些优化方案_css性能优化技巧
-
CSS优化其实可以分成几个层面:性能优化、可维护性优化、兼容性优化以及用户体验优化。这里我帮你梳理一份比较系统的CSS优化方案清单,方便你参考:一、加载性能优化减少CSS文件体积压缩CSS...
- 筹划20年,他终于拍成了这部电影_筹划20年,他终于拍成了这部电影英语
-
如果提名好莱坞最难搞影星,你第一时间会联想到谁?是坏脾气的西恩·潘,还是曾因吸毒锒铛入狱的小罗伯特·唐尼,亦或是沉迷酒精影响工作的罗素·克劳?上述大咖,往往都有着这样或那样的瑕疵。可即便如此,却都仍旧...
- Keycloak Servlet Filter Adapter使用
-
KeycloakClientAdapters简介Keycloakclientadaptersarelibrariesthatmakeitveryeasytosecurea...
- 一些常用的linux常用的命令_linux常用命令有哪些?
-
在Linux的世界里,命令是与系统交互的基础。掌握常用命令不仅能让你高效地管理文件、进程和网络,还能为你进一步学习系统管理和自动化打下坚实的基础。本文将深入探讨一些最常用且功能强大的Linux...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- 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)
- opacity 属性 (32)
- transition 属性 (33)