当前位置: 首页 > 编程日记 > 正文

Windows 95被做成了App,可玩扫雷和纸牌

6 秒重温 Windows95 开机画面

作者 | 琥珀

出品 | AI科技大本营(ID:rgznai100)

“看到 Win95,再看到仙剑 DOS 的画面,突然有种想哭的感觉,小时候帮李逍遥实现了仗剑江湖的愿望,但自己却没有实现自己的愿望,青春已过,安心生活。”一位网友 chzi826 这样写道。

《仙剑奇侠传》、《红色警戒》、《魔兽争霸》、《三国英烈传》……在 Windows 95 时代,这些经典的游戏让许多玩家废寝忘食,也同样成就了如今众多计算机领域的工作者。

细细数来,我们才发现当年的经典之作 Windows 95 距离发布已有 20 余载。作为微软标志性的操作系统系统之一,Windows 95 可谓具有承上启下的作用:它第一次抛弃了对前一代 16 位 x86 的支持,成为一个混合的 16/32 位系统,并引入了“开始”菜单和桌面图形用户界面。这一年,Windows 操作系统在消费者市场的地位走向巅峰,在网景 NetScape 独领风骚的年代里,微软首个浏览器 IE 蠢蠢欲动。

640?wx_fmt=jpeg

而今的 Windows 95 只剩一张光碟,无法在现代电脑上直接运行,更多的是具有收藏价值,Windows 10 的几近升级和调整也预示了 Windows 系统走向了没落。

640?wx_fmt=png

2018 年 12 月 14 日,Windows 官方在 Twitter 上公布了一件以 Windows 95 LOGO 风格作为主调设计的毛衣,勾起众人满满的回忆。

那么,我们还有机会重温一把 Windows 95 吗?

一款可以在 mac、Win 10、Linux 上运行的 Win95 App

2018 年 8 月,Slack 的一名开发人员 Felix Rieseberg 在 GitHub 上开源了一款 Windows 95 的应用软件,该软件通过 JavaScript 编写,利用 Electron 创建,可安装在 Windows 10、macOS、Linux 系统上。

链接:https://github.com/felixrieseberg/windows95/releases

640?wx_fmt=png

该举动随后获得了不少业内人士的点赞和关注,尤其是在去年 10 月举办的 GitHub 年度开发者盛会上,该软件与 Google 的强化学习框架 Dopamine,Facebook AI 实验室的物体检测算法 Detectron,以及在国内火爆一时的微信跳一跳小游戏的 Python 辅助软件,共同被列为 GitHub 上具有潜力且创意性的新开源项目。

640?wx_fmt=png

该软件开源之初内存占有仅有 129MB,直到近日又发布了一款 280MB 的 v2.0 版本。这是发布后的第 6 次更新,也是比较大的一次更新。其开发者 Felix Rieseberg 表示:Windows 95(App 2.0 版本)现在可支持访问和播放一些应用软件中的声音效果,并拥有近 50mb 的虚拟磁盘空间,以满足用户需求。

640?wx_fmt=png

在更新日志中,他还表示,Windows 95 解决了第一个版本的引入限制,如无法支持具有高 DPI 的监视器等。

下面是更新内容:

  • 已更新至 Electron v4.0.4 

  • 预装了 Microsoft FrontPage,Netscape 2.0 和 FrontPage Server

  • 安装了 Doom,Wolfenstein3D,A10 Tank Killer 和 Grand Prix Circuit 等几款游戏

  • 增加了“重置”机器的功能 

  • 更好的高 DPI 支持 

  • 特效声音支持

当然,这款被广泛称作是 Windows 95 App 的应用程序并未得到微软授权,其主要目的也是满足上一代人的怀旧感,仅供学习交流用途。

640?wx_fmt=png

于是,营长通过 mac 电脑进行了下载尝试,除了有些占用缓存外,与开启/关闭一款应用软件的体验并无太大差异。

如果系统突然蓝屏死机,仅需关掉应用重新打开即可。

一个手机系统都比 Win 95 庞大了

当然,还有网友指出目前如果非要体验 Win 95 也不是不可能,除了将Win 95 安装在虚拟机上外,步骤还包括“将光碟文件创建成一个 ISO 文件,下载一个启动磁盘镜像,创建虚拟机和准备虚拟 C 盘等”。

此外,热心网友还指出,GitHub 上一名叫“V86”的开发者用 JavaScript 编写的 X86 虚拟机或许还能解释 Win 95 App 的开发原理:

640?wx_fmt=png

链接:https://github.com/copy/v86/

很难想象,当年要购买正版安装到台式电脑上的 Windows 系统竟然可以从一个系统级的工程演变为如今一个应用级的当量。这不禁让人感慨时代变迁的速度,大规模集成电路的进步,虚拟化分布式的进步,系统应用的进步,使得硬件与软件的共同促成了移动时代的到来。

(本文为AI科技大本营原创文章,转载请微信联系 1092722531)

征稿

640?wx_fmt=png

推荐阅读:

  • 给Chrome“捉虫”16000个,Google开源bug自检工具

  • 2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存

  • “百练”成钢:NumPy 100练

  • 赵本山:我的时代还没有结束 | Python告诉你

  • “不厚道”的程序员:年后第一天上班就提辞职

  • Facebook神秘区块链部门首次收购,开放这些职位,你的技能符合吗?

  • 微信帝国进化史:一个通讯工具如何在八年内制霸互联网?

  • 写给程序员的裁员防身指南

  • 这4门AI网课极具人气,逆天好评!(附代码+答疑)

640?wx_fmt=png

点击“阅读原文”,打开CSDN APP 阅读更贴心!

相关文章:

【Ubuntu】虚拟机VirtualBox安装win7完整步骤

在Ubuntu16.04中使用VirtualBox安装win7,亲测可以完美使用; 完整步骤参见如下链接: 1、VirtualBox安装步骤:http://www.xitongcheng.com/jiaocheng/xtazjc_article_23804.html 2、win7镜像下载:http://www.xitongcheng.com/jia…

全栈AI工程师指南,DIY一个识别手写数字的web应用

作者 | shadow chi本文经授权转载自 无界社区mixlab(ID:mix-lab)网上大量教程都是教如何训练模型,往往我们只学会了训练模型,而实际应用的环节是缺失的。def AIFullstack( ):本文从「…

mysql 中limit 用法!!

select * from mydb where id limit i,j; 意思就是从第i行开始,检索出j行,结束!主要用于分页技术中,比如说我们一页现实10行,可以这样做:select * from mydb where id order by id desc limit $page,10($pa…

【Qt】Qt动态库和静态库的创建和使用

动态库(共享库)的创建 在Qt Creator中新建项目,选择Library 点击“Choose”进入下一步 选择创建库的类型:共享库 选择Kit套件 选择需要的模块 配置工程路径、名字等 Qt Creator自动创建的文件 我配置的动态库名字为:Share pro文件内容

23.3. Ethernet0/0 - Wan口配置

23.3.1. DHCP 动态IP地址 <Netkiller>system-view System View: return to User View with CtrlZ.interface Ethernet0/0port link-mode routenat outboundip address dhcp-allocipsec policy navigator #[Netkiller]display dhcp client Ethernet0/0 DHCP client inform…

用Python解锁“吃鸡”正确姿势

大吉大利&#xff0c;今晚吃鸡~ 今天跟朋友玩了几把吃鸡&#xff0c;经历了各种死法&#xff0c;还被嘲笑说论女生吃鸡的100种死法&#xff0c;比如被拳头抡死、跳伞落到房顶边缘摔死 、把吃鸡玩成飞车被车技秀死、被队友用燃烧瓶烧死的。这种游戏对我来说就是一个让我明白原来…

Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南

一、概述&#xff1a;Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下: 10g oem是一个基于web的管理架构&#xff0c;这和10g之前的笨重的java客户端有很大的区别。我们可以从2方面来研究它的架构&#xff0c;一个是管…

【Qt】Qt Plugin:Qt插件创建与使用

插件接口设计 以a+b=c的接口为例:int add(int a, int b) 在 主项目 工程中创建接口文件(一个头文件)eg:Add.h #ifndef ADD_H #define ADD_H#include <QtPlugin> class Add { public:virtual int add(int a, int b)= 0;//纯虚函数 }; Q_DECLARE_INTERFACE(Add, &qu…

9.5. SELINUX

禁用SElinux编辑/etc/selinux/config&#xff0c;修改如下内容&#xff1a; SELINUXdisabled使用命令 getenforce setenforce 0lokkit --selinuxdisabledPlease enable JavaScript to view the <a href"http://disqus.com/?ref_noscript">comments powered by…

说说我们为什么需要加班

做软件这行&#xff0c;加班就是家常便饭。做了这么多年程序员&#xff0c;我还真没听哪个说公司不加班的&#xff0c;碰见好的不时、偶尔加班&#xff0c;差的就是无尽的加。加班是那么的邪恶、令人作呕&#xff0c;但又无法抗拒&#xff0c;它仿佛就像嫖客患上梅毒——摆脱不…

为 Django admin 登录页添加验证码

为什么80%的码农都做不了架构师&#xff1f;>>> 历史原因&#xff0c;使用上古版本 django 1.6.5&#xff0c;但新版本应该大同小异 首先添加自定义后台模块app&#xff0c; 如adm&#xff0c;并添加到 INSTALLED_APPS 下。 假设处理自定义登录的view是 apps/adm/v…

手机芯片谁是AI之王?高通、联发科均超华为

整理 | apddd出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;尽管相当数量的人工智能服务&#xff0c;是由云计算网络提供&#xff0c;但在响应低延迟、保护隐私、应用场景等方面&#xff0c;手机AI芯片无可替代。例如人脸解锁&#xff0c;图像增强、识别&#xff0c…

【linux】error: stdio.h: No such file or directory

ubuntu 默认没有C和C编译环境 ubuntu 默认没有C和C编译环境&#xff0c;新装的ubuntu&#xff0c;使用gcc编译时&#xff0c;会报错&#xff0c;找不到某某头文件等。在编译一个demo&#xff0c;如hello world时&#xff0c;会报错&#xff1a; error: stdio.h: No such file …

SqlParameter的用法

1。一些面例子为例&#xff1a;List<SqlParameter> listp new List<SqlParameter>();listp.Add(new SqlParameter("userid", userid));string sql "select * from userbooks where useriduserid";在执行sql语句时 listp.Add(new SqlParamete…

程序员如何用“撞针“拯救35亿地球人?

春节假期即将结束&#xff0c;有多少程序员朋友已经离开家乡在返回北上广深等工作所在城市的路上&#xff1f;有多少程序员已经开工大吉开始了新一年的代码征程&#xff1f;回首这一个春节&#xff0c;8 部电影在大年初一齐上线&#xff0c;《流浪地球》在前期预售票房远不如《…

【linux】printf在终端打印彩色hello world

代码 #include <stdio.h>#define NONE "\033[m" #define RED "\033[0;32;31m" #define GREEN "\033[0;32;32m" #define BLUE "\033[0;32;34m" #define YELLOW "\033[1;33m&qu…

看腾讯运维应对“18岁照片全民怀旧”事件的方案,你一定不后悔!

作者丨魏旸&#xff1a;腾讯高级工程师&#xff0c;15年运维经验的老专家&#xff0c;负责QQ空间、微云、QQ空间相册的运维工作&#xff0c;亲历8亿军装照、QQ空间异地多活建设等重大架构升级事件。2017年12月30日&#xff0c;元旦假期的第一天&#xff0c;你的朋友圈被18岁照片…

基于svnserve的SVN服务器(windows下安装与配置)

基于svnserve的SVN服务器(windows下安装与配置)关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID91得到最新版本的Subversion。 如果你已经安装了Subversion&#xff0c;svnserve已经运行&#xff0c;你需要在继续之前把它停…

【c语言】C语言配置文件解析库——iniparser

转载自&#xff1a;http://blog.csdn.net/u011192270/article/details/49339071 C语言配置文件解析库——iniparser前言&#xff1a;在对项目的优化时&#xff0c;发现Linux下没有专门的供给C语言使用的配置文件函数&#xff0c;于是搜索到了iniparser库&#xff0c;可以像那些…

利用java虚拟机的工具jmap分析java内存情况

2019独角兽企业重金招聘Python工程师标准>>> 有时候碰到性能问题&#xff0c;比如一个java application出现out of memory,出现内存泄漏的情况&#xff0c;再去修改bug可能会变得异常复杂&#xff0c;利用工具去分析整个java application 内存占用情况&#xff0c;然…

代码测试意味着完全消灭了Bug?

日前&#xff0c;一位名为 Jens Neuse 的开发者在改进其 graphql 解析库的过程中&#xff0c;发现词法分析器和解析器中存在很多的低效率&#xff0c;因此不得不重构完整的代码库&#xff08;https://medium.com/jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or…

Android系列讲座(2):为TextView组件加上边框

本文为原创&#xff0c;如需转载&#xff0c;请注明作者和出处&#xff0c;谢谢&#xff01; 源代码Android系统本身提供的TextView组件并不支持边框&#xff0c;但可以对TextView进行扩展来添加边框。我们可以使用如下两种方法为TextView组件添加边框。 1. 编写一个继承TextV…

如何用Python做三阶拼图?

作者 | Ahab来源 | Ahab杂货铺&#xff08;ID:AhabBin&#xff09;今天是年假的最后一天&#xff0c;明天大家就要回到各自的工作岗位上去&#xff0c;公众号从今天开始恢复更新。不知道大家假期过得怎么样&#xff0c;帅张提到假期多关注一些家里的变化&#xff0c;自己也记录…

【C语言】libiniparser库使用例子,

libiniparser是C语言实现的ini文件解析库 使用实例如下 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>#include "iniparser.h"void create_example_ini_file(void); int parse_ini_file(char * ini_nam…

laravel5.4 关于数据填充的知识

需求&#xff1a;大量excel表格数据 集中整理到一个规定数据表中&#xff0c;并且增加新字段做标记步骤&#xff1a;把需要整理的excel表格提前存放到mysql数据库指定的表中 &#xff0c;可以用图形化工具来执行&#xff01; 核心&#xff1a;利用laravel5.4 框架自带的填充功能…

windows 域环境应用---VNC远程协助工具的使用

域环境中&#xff0c;少不了远程协助工具&#xff0c;这可以替管理员省掉许多跑腿的事。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />今天我就介绍一下远程协助工具中的一款real VNC.此工具有三个软件&#xff0c;vnc server…

从技术角度分析“抢票软件的加速”有多快?

作者 | 上海小胖来源 | Python专栏&#xff08;ID&#xff1a;xpchuiit&#xff09;大部分人在昨天前天已经回程了&#xff0c;不知道大家什么状态。我有2个状态并存&#xff1a;1.快点上班。2.继续休息。为什么会有这2种状态呢&#xff0c;还得从娃说起。昨天月嫂回家一天&am…

【物联网】NB-IoT简介

一、“我”是谁&#xff1f; NB-IoT&#xff1a;基于蜂窝的窄带物联网&#xff08;Narrow Band Internet of Things, NB-IoT&#xff09;成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络&#xff0c;只消耗大约180KHz的带宽&#xff0c;可直接部署于GSM网络、UMTS网络或…

CES上百度无人车队炫技,陆奇要用“China speed”改变世界

本文由 「AI前线」原创&#xff0c;原文链接&#xff1a;CES上百度无人车队炫技&#xff0c;陆奇要用“China speed”改变世界编辑&#xff5c;EmilyAI 前线导读&#xff1a;“美国当地时间 1 月 8 日&#xff0c;百度在拉斯维加斯举办了主题为“AI is Changing the World, Chi…

《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)

《Microsoft Sql server 2008 Internals》读书笔记订阅地址&#xff1a; http://www.cnblogs.com/downmoon/category/230397.html/rss 《Microsoft Sql server 2008 Internals》索引目录&#xff1a; 《Microsoft Sql server 2008 Internal》读书笔记--目录索引 上文主要介…