• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zackkk
V2EX  ›  程序员

手太痒了,终于开发了个操作系统,免安装那种

  •  9
     
  •   zackkk · 20 days ago · 19200 views

    [先问]

    朋友们,谁用过 Windows 98?

    有没有完全没有见过 Windows 98 的朋友?

    从 Dos 时代开始,到了 Windows 98 ,太迷了人,我对那种立体强交互反馈的 Windows classic 设计,喜欢得要命

    理想中的电脑交互界面就是那样。家里永远有一台旧电脑是装着 w98 的,隔段时间打开来看看,就像那个黄昏坐在那间吵得要命的机房角落一样,扣代码劲儿就更大了

    终于动手了。哈哈

    ↓

    https://win98.si

    可以看看古时候的 V2EX :

    https://win98.si/#web=http://www.v2ex.com/&date=2006

    看看有啥大 bug 没

    218 replies  •  2026-10-12 17:53:20 +08:00
    1  2  3  
    ❮ ❯
    Mageblade
        101
    Mageblade  
       20 days ago
    不错不错,还原度非常高
    gdb
        102
    gdb  
       20 days ago
    里面居然有 wimamp 播放器,牛!

    楼主,你这个网页是怎么做到这个功能的?是真实搞了个操作系统?还是走了个虚拟机?

    没怎么看明白这个技术展示的逻辑。
    wangfeng3769
        103
    wangfeng3769  
       20 days ago
    牛逼 class
    haha1903
        104
    haha1903  
       20 days ago
    神了!
    ppllss
        105
    ppllss  
       20 days ago
    请教一下,我记得之前好像 GitHub 有开源 win98 的源码,是通过那个让 AI 写出来的吗?

    很好奇实现的过程,能讲一下一二不?
    ala2008
        106
    ala2008  
       20 days ago
    v2ex 这么早就有了?
    zackkk
        107
    zackkk  
    OP
       20 days ago
    @ppllss 虽然内部结构和思路有参考 win98 本身。但没有用他们的源码,那东西也没法在 web 上跑啊。用起来更费劲。其实就是把文件 vfs 文件系统整弄得像模像样(因为真的要存文件),就好办了。最后用 WEB 打磨 UI 。就像那么回事了。
    zackkk
        108
    zackkk  
    OP
       20 days ago
    @gdb 之前(其实很多年前也尝试写。。)太难了。总差那么一点意思。winamp 用了开源 JS 库。再硬缝合(有坑),但能用。
    realpg
        109
    realpg  
       20 days ago
    上来就给我暴击了
    windows nt 内核以前 是没有用户的 也没有登录环节 也没有注销
    所以你这是个披着 nt 皮的 win98 吧
    sickworm
        110
    sickworm  
    PRO
       19 days ago
    感觉回来了
    sickworm
        111
    sickworm  
    PRO
       19 days ago
    https://win98.si/#web=http://www.v2ex.com/&date=2006

    429 Too Many Requests ,其他网站也是
    zackkk
        112
    zackkk  
    OP
       19 days ago
    @sickworm 可以截图吗。。我这边还正常啊。数据也正常。感谢
    zackkk
        113
    zackkk  
    OP
       19 days ago
    gdb
        114
    gdb  
       19 days ago
    @zackkk 好的,明白了,多谢解释。界面做的还是很漂亮的。怀旧怀旧。
    zackkk
        115
    zackkk  
    OP
       19 days ago
    @gdb 哈哈,严谨地说,直接用那个最简单,用个 web 外包起来,但可定制性等和各种原因,用那个的话,就没这么好玩了。
    luotuoccc
        116
    luotuoccc  
       19 days ago
    太酷了
    bencool
        117
    bencool  
       19 days ago
    再模拟个拨号上网的声音。怀念这个那个拨号猫叫的声音。
    sandow
        118
    sandow  
       19 days ago via Android
    当经典的项目被复刻成为日常,而经典的项目是有限的,之后那些无处安放的 token 会创造些什么
    azoon
        119
    azoon  
       19 days ago
    很是怀念,想当年经常玩暗黑破坏神,红色警戒,帝国时代等游戏,还喜欢玩图标界面美化。
    HOmo00
        120
    HOmo00  
       19 days ago
    @zackkk 嘿嘿没用过 98 ,小时候是 xp 开始用的
    xiaoguai945yeah
        121
    xiaoguai945yeah  
       19 days ago
    Display-backgrounds 预览的地方图片大小没有铺满预览的显示器
    Ghska
        122
    Ghska  
       19 days ago
    红警和帝国呢?
    lao66
        123
    lao66  
       19 days ago
    完成度很高啊
    aker91
        124
    aker91  
       19 days ago
    这做的是真的细
    PbCopy111
        125
    PbCopy111  
       19 days ago
    nb 。。。居然 t66y 都打得开。
    realpg
        126
    realpg  
       19 days ago
    @zackkk #113

    那就是我记错了

    因为当年搞开发迁移 我记得 nt 架构的最大的点就是用户系统的兼容
    xiaolanger
        127
    xiaolanger  
       19 days ago
    牛
    quejuwen
        128
    quejuwen  
       19 days ago
    楼主 nb
    jimsstory
        129
    jimsstory  
       19 days ago
    哥们儿你这个也太帅了,一下给我拉回了 20 多年前啊。
    nnnnkkkkkiiii
        130
    nnnnkkkkkiiii  
       19 days ago
    我记得有人开源浏览器的开源系统,就是包含 win98 。你这个是不是也是那个部署过来的。? 还是自己把 win98 系统 自己虚拟化到浏览器?
    caicaiwoshishui
        131
    caicaiwoshishui  
       19 days ago
    niu
    nnnnkkkkkiiii
        132
    nnnnkkkkkiiii  
       19 days ago
    https://copy.sh/v86/ 它是一个能在浏览器里直接模拟 x86 PC 的开源项目,现在核心是把 x86 指令动态编译到 WebAssembly ,所以不用安装虚拟机,网页打开就能跑老系统。项目明确支持 Windows 1.x 、3.x 、95 、98 、ME 、NT 、2000 ,XP/Vista/8 在特定条件下也能启动。

    开源仓库就是:

    GitHub:copy/v86⁠

    在线项目主页:

    v86 在线演示 copy.sh⁠

    作者早期 README 里直接写了作者是 Fabian Hemmer ,联系方式也是 [email protected] 。

    它比较有意思的是,不只是 Win98 ,还可以跑:

    * Windows 95 / 98 / ME / 2000
    * MS-DOS / FreeDOS
    * Linux
    * ReactOS
    * OpenBSD
    * KolibriOS
    * Windows 1.01
    * 部分 Windows XP / Vista / 8

    而且完全在浏览器里面运行。

    你如果想自己做一个「浏览器 Win98 」

    其实现在非常容易。。。。。。。 这个也很好玩。。前面是 chatgpt 的话。。
    afew
        133
    afew  
       19 days ago
    支持一个,非常有意思
    xiaoxixi
        134
    xiaoxixi  
       19 days ago
    ie 的加载条给我记忆拉起来了
    zackkk
        135
    zackkk  
    OP
       19 days ago
    @nnnnkkkkkiiii 不是,WebAssembly 的话,界面就改不好改动了,用户体验也不同,我这个就是原生网页。硬模拟出来的。
    sycxyc
        136
    sycxyc  
       19 days ago
    删除目录仅里面的文件到回收站

    几天再看好像加了些功能,除了清空网站数据外有其它办法重置系统状态吗?
    wtfwc
        137
    wtfwc  
       19 days ago
    回来了,大家都回来了
    zackkk
        138
    zackkk  
    OP
       19 days ago
    @sycxyc 好问题,就只有清空网站数据。看来需要做一个重置系统的功能。解决了一些问题,鲁棒性好很多了。
    shilianmlxg
        139
    shilianmlxg  
       19 days ago via iPhone
    mark 太吊了
    期待 xp
    ChrisCyler
        140
    ChrisCyler  
       19 days ago via iPhone
    太厉害了,文艺复兴啊
    MindMindMax
        141
    MindMindMax  
       19 days ago
    泪目了 回忆起拨号上网熬夜的时光

    MindMindMax
        142
    MindMindMax  
       19 days ago   ❤️ 1
    离谱 发过去 email ,竟然还能回复 email 啊
    yiguihai1997
        143
    yiguihai1997  
       19 days ago via Android
    怎么做到的
    blackcurrant
        144
    blackcurrant  
       19 days ago
    蓝屏都有,哈哈
    zackkk
        145
    zackkk  
    OP
       19 days ago   ❤️ 3
    @MindMindMax 我大半夜在那儿一条一条回呢。你们发得太多了。键盘冒烟中
    mercury233
        146
    mercury233  
       19 days ago   ❤️ 1
    @zackkk #65 我找到问题原因了,我浏览器设置了最小字体 12px ,但你这个像素字体只支持 11px ,12px 会撕裂
    zackkk
        147
    zackkk  
    OP
       19 days ago
    @mercury233 太感谢了,我想想如何处理;
    ellermister
        148
    ellermister  
       19 days ago via Android
    可以,不过没有内置程序,不能打开 cmd 之类的
    mylara
        149
    mylara  
       19 days ago
    好好好
    viweei
        150
    viweei  
       19 days ago   ❤️ 2
    Github 上一大堆,怎么又成你开发的了?虚荣心这么强吗?
    v2er4241
        151
    v2er4241  
       19 days ago
    好复古
    goophy
        152
    goophy  
       19 days ago
    还有拨号啊,以前后面的杂音得响半天 :)
    littlepanic72
        153
    littlepanic72  
       19 days ago
    有没有保持蓝屏的 bug?
    chaoming
        154
    chaoming  
       19 days ago
    现在 si 域名那么火吗
    baojianglee
        155
    baojianglee  
       19 days ago
    老哥,这个浏览器怎么访问呀,为啥要申请嘞,我没有经历过这个系统的时代,但是我想体验一下。
    sickworm
        156
    sickworm  
    PRO
       19 days ago   ❤️ 1
    @zackkk https://imgur.com/a/vKkE7ZP

    可能是我们办公网的问题,我开 vpn 就没问题
    watzds
        157
    watzds  
       19 days ago
    精致
    jianpengwugithub
        158
    jianpengwugithub  
       19 days ago
    牛逼
    lujiaxing
        159
    lujiaxing  
       19 days ago
    Token 太多惹的祸
    ymlog
        160
    ymlog  
       19 days ago
    真不错,看到了自己以前的博客
    nightlight9
        161
    nightlight9  
       19 days ago
    有趣😁梦回小学玩帝国时代的日子了
    tmtstudio
        162
    tmtstudio  
       19 days ago
    ![1791425419277.png]( https://picui.ogmua.cn/s1/2026/10/08/6ac6fb8dcf89b.webp)
    蓝屏都能整出来,对味了
    tmtstudio
        163
    tmtstudio  
       19 days ago
    @littlepanic72 dos 页面输入 ls 命令
    leorealman
        164
    leorealman  
       19 days ago
    大佬牛逼
    dddd1919
        165
    dddd1919  
       19 days ago
    收藏了,有意思
    mscsky
        166
    mscsky  
       19 days ago
    没有微机室里面的味道,不对味哈哈
    furlxy
        167
    furlxy  
       19 days ago
    https://github.com/ra2-games/ra2
    把他放进去,更怀旧了
    zackkk
        168
    zackkk  
    OP
       19 days ago
    @mscsky 你要不先脱了鞋,或穿上鞋套,再访问?
    zackkk
        169
    zackkk  
    OP
       19 days ago
    @furlxy 可以考虑
    ggsl
        170
    ggsl  
       19 days ago
    厉害厉害!但是屏保没有迷宫啊!看到这熟悉的画面第一时间就像打开迷宫屏保哈哈
    zackkk
        171
    zackkk  
    OP
       19 days ago
    @baojianglee 直接打开访问就好,现在的用户名和密码示意,不用在意。
    crime1024
        172
    crime1024  
       19 days ago
    我去 牛逼 怎么是新的
    crime1024
        173
    crime1024  
       19 days ago
    我去 牛逼 怎么实现的
    JamesZHH
        174
    JamesZHH  
       19 days ago
    太牛了,叹为观止
    moyupai
        175
    moyupai  
       19 days ago
    可能这就是高手
    crime1024
        176
    crime1024  
       19 days ago
    win98.si = Vite + React + 98.css 的像素级 UI 复刻 + JS 写的一套伪操作系统外壳(窗口管理器、虚拟文件系统、各内置应用)+ PWA ,本质上是个精雕细琢的前端工程作品,而不是虚拟化技术。
    leiccccc
        177
    leiccccc  
       19 days ago   ❤️ 1
    报个 bug, 扫雷, 未知格子右键问号之后, 就点不动了
    ssack9
        178
    ssack9  
       19 days ago
    太牛了, 楼主这是怎么做到的, 讲讲技术框架原理
    zsk425
        179
    zsk425  
       19 days ago
    非常酷,大佬真厉害
    dz5362
        180
    dz5362  
       19 days ago
    都是回忆啊
    zhuyinan
        181
    zhuyinan  
       19 days ago   ❤️ 1
    还原度太高了,就差 c 盘格式化了,哈哈哈哈哈哈哈
    songtianlun
        182
    songtianlun  
    PRO
       19 days ago
    太赞了!

    第一个次接触电脑是 win95 ,第一次接触互联网是 winxp , 还是喜欢那时候那种简单直接,快速响应的感觉。现在的新系统再也不会有那种感觉了。
    rev1si0n
        183
    rev1si0n  
       19 days ago
    @zackkk xp 可以选择经典主题的,就是类似 win98 这种,不过稍微先进点
    lxqxqxq
        184
    lxqxqxq  
       19 days ago
    梦回 1998
    okgentleman
        185
    okgentleman  
       19 days ago
    太厉害了
    starsky007
        186
    starsky007  
       18 days ago
    @viweei #150 可能本站牛人多吧,大家轻易相信了。我体验了一下,工作量不小、完成度挺高的。
    补充几个链接:
    [windows-98 · GitHub Topics · GitHub]( https://github.com/topics/windows-98)
    [GitHub - azayrahmad/win98-web: A pixel-perfect JavaScript recreation of Windows 98 for browser. · GitHub]( https://github.com/azayrahmad/win98-web)
    [GitHub - 1j01/98: 💿 Web-based Windows 98 desktop recreation █████▓█▓▓▒▓▒▒░▒░░░🗕︎🗗︎🗙︎ · GitHub]( https://github.com/1j01/98)
    zackkk
        187
    zackkk  
    OP
       18 days ago
    @starsky007 好尴尬 - -!
    zackkk
        188
    zackkk  
    OP
       18 days ago
    @zhuyinan 不过可以考虑格式化别的盘。
    zackkk
        189
    zackkk  
    OP
       18 days ago
    @viweei 虽然确实有些重复造轮子。不过借比尔盖子的话说。我们都是偷施乐公司的家的东西,但我不同,我只是视觉有交互上偷了比尔家。没有偷他们家的代码。

    我经常访问那些类似的项目,虽然他们不断在进化。但并不是很满意(功能上他们也有很大局限),我想模拟得更真一些,更好玩一些。所以做做看咯
    viweei
        190
    viweei  
       18 days ago
    @zackkk 重复造轮子???说句不好听的,你这个连抄都不算,还重复造轮子,就是复制别人的成品,卖弄一下。我估计你连实现一个虚拟机需要多少工作量心里都没个数。
    viweei
        191
    viweei  
       18 days ago
    @zackkk 而且虚拟机和操作系统,连这个概念都没分清楚还自己开发,哈哈~ 跳梁小丑
    keepfun
        192
    keepfun  
       18 days ago
    太牛逼了,这得多宏大的一个工程啊。
    xuweitiger
        193
    xuweitiger  
       18 days ago
    这个拨号的声音太有感觉了
    zackkk
        194
    zackkk  
    OP
       18 days ago
    @starsky007 谢谢分享,1j01/98 的很经典(很难想象那个大神手扣了多久)。我没有克隆别人的库;
    cheng6563
        195
    cheng6563  
       18 days ago
    ?登陆界面直接关掉不该是直接进桌面吗
    renkai67336
        196
    renkai67336  
       18 days ago
    太好玩了
    holyzhou
        197
    holyzhou  
       18 days ago
    哈哈 你们出现蓝屏了吗? 我发现通过桌面的 dos 进去,输入 ls 直接蓝屏了
    zackkk
        198
    zackkk  
    OP
       18 days ago
    @holyzhou 我就知道你们进去第一件事就是输入 ls,哈哈。
    zackkk
        199
    zackkk  
    OP
       18 days ago
    @cheng6563 现在不是吗? 想定的流程是:登录(帐号密码界面)→点登录后→显示蓝色桌面
    huguotai
        200
    huguotai  
       18 days ago
    NEWBEE
    1  2  3  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5535 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 255ms · UTC 06:17 · PVG 14:17 · LAX 23:17 · JFK 02:17
    ♥ Do have faith in what you're doing.