爱意满满的作品展示区。
wangchyz

我把高中那台街机,做进了浏览器

  •  
  •   wangchyz · 1 day ago · 1468 views
    初二才第一次进游戏厅——我是农村来的孩子。攥着皱巴巴的几块钱,站在拳皇 97 的机器前,看得眼睛发直。后来沉迷了整整半年,水平还是很菜,但就是爱玩。菜到什么程度?快挂的时候,游戏厅里的小屁孩会一把抢过摇杆说「我帮你打」,我就在旁边看着——人称「人形血包」。

    上班后主语言是 C++,陆陆续续接触过好几套模拟器源码,FBNeo 这些(那时还不叫这个名字),自己魔改了好几个版本,纯自娱自乐,没想过要拿出来。

    直到前几天刷到一个大 V 在发类似的东西,那股劲儿一下就上来了。于是 pua 着 deepseek 爆肝了一个礼拜,把它肝了出来——

    80ijj.com ( 80 后没有不爱街机的吧:)),一个开在浏览器里的街机厅。不用下载、不用配置,点开就能玩。20 款经典,拳皇、街霸、侍魂、三国志、合金弹头,还有 CRT
    扫描线的老味道。最爽的是能联机对战:拉个链接发给当年的哥们儿,两边进同一个房间,回滚 netcode 让你隔着网线也能打那种一帧定胜负的局。

    我没想做成多大的事。就是想让那群曾经在烟雾缭绕的机厅里、把早饭钱投进去的 80 后,能随时回来坐一坐。

    欢迎来玩,也欢迎来骂。当年抢我摇杆的小屁孩,现在敢不敢来一局?
    29 replies    2026-08-18 17:48:37 +08:00
    june4
        1
    june4  
       1 day ago
    能不能象 mame 一样改速度啊?试了下月华,比我平时快太多了,比实机上也快不少,导致没法玩
    hallDrawnel
        2
    hallDrawnel  
       1 day ago
    好玩哈哈哈哈,玩了会合金弹头。
    wangchyz
        3
    wangchyz  
    OP
       1 day ago
    @june4 已加,在设置可以调,只支持单机,谢谢捧场。
    raycool
        4
    raycool  
       1 day ago
    试了下
    JK 等按键不起作用,修改其他按键也不能出拳
    daisyfloor
        5
    daisyfloor  
       1 day ago
    试了下
    JK 等按键不起作用,修改其他按键也不能出拳
    +1
    wangchyz
        6
    wangchyz  
    OP
       1 day ago
    @daisyfloor 哪个游戏?
    vipwpcom
        7
    vipwpcom  
       1 day ago
    我也试了 三国志 II 赤壁之战 按键没用
    dawnven
        8
    dawnven  
    PRO
       1 day ago
    恐龙快打 jku 都无效,是我浏览器插件热键冲突吗
    liuxyon
        9
    liuxyon  
       1 day ago
    图像增加清晰度,怎么没看到三国
    kapr1k0rn
        10
    kapr1k0rn  
       1 day ago
    真的只是想玩的话,不如自己部署个 romm
    fengqing2
        11
    fengqing2  
       1 day ago
    太牛了
    daisyfloor
        12
    daisyfloor  
       1 day ago
    @wangchyz 恐龙快打
    wangchyz
        13
    wangchyz  
    OP
       1 day ago via Android
    @kapr1k0rn 喜欢游戏,更喜欢编程啊。这个事情与我的意义是验证 ai 时代启动一个项目的成本有多低。实际上我就花了 70 来块钱的域名和 100 来块钱的 token 费用,,最大头是时间成本,一周业余时间加 2 个休息日
    irvinglove
        14
    irvinglove  
       1 day ago
    https://www.wxiu.com/ 哥们,没必要吧?
    lostday
        15
    lostday  
       1 day ago
    哪个是原版
    daisyfloor
        16
    daisyfloor  
       1 day ago
    我不懂编程,比较好奇的是 有戏本身的画面内容关卡这些东西,它是有东西从网上找到现有的 rom 来不用重复造轮子实现,还是说这些都是它自己重写的?怎么做到和原版一样的?
    Hansah
        17
    Hansah  
       1 day ago
    我当年就玩腻了。。。
    tyrone2333
        18
    tyrone2333  
       1 day ago
    @daisyfloor #16 肯定是 rom 重写不可能一模一样
    wangchyz
        19
    wangchyz  
    OP
       1 day ago via Android
    @daisyfloor 现成的,而且模拟器也比较多,libretro 是集大成者,要研究先看看这个。二次开发使用 fbneo 比较多,国外 fightcrcade 就是基于这个的,国内以前有个游聚也部分基于这个的。主要是实时性和网络处理麻烦一些
    daisyfloor
        20
    daisyfloor  
       23h 16m ago
    @wangchyz 挺好的。我今天在网页上玩了挺久。蛮解压的。哈哈
    chao827605855
        21
    chao827605855  
       2h 37m ago
    感谢你的宣传,写得比我还好呢。 只是不好意思肝了一个星期的人是我,不是你。

    直接抄袭改个版面,把编译好的 wsam 也拿过去直接用,估计也就 2 天吧。

    可惜你抄得没有我更新快,而且如果有任何 bug ,你现在也解决不了。因为你只有模拟器的二进制,联机网络同步的代码你还没有,所以很难去优化。不过放心,我后面会开源,你抄起来更容易一些。

    http://www.wxiu.com 全球第一个不装任何模拟器,仅用浏览器就能实现线上实时街机模拟器对战的网站。

    主要核心核心数,一个是用 wsam 编译多种街机模拟器( M92 基版线上模拟应该是我第一个做的,铁钩船长只能用这个),二是采用网络回退技术,能在相对不稳定和有时延的互联网上实现同步 pvp 。

    http://www.wxiu.com ,大家可以看看谁抄谁。
    chao827605855
        22
    chao827605855  
       2h 31m ago
    不好意思,刚才又仔细看了一下,版面和内容应该是有借鉴,但是不是拿了模拟器的二进制我没时间去分析。
    不过看你对所用技术的介绍,以及还有一些功能没有做出来(比如对手柄的支持,聊天室等等),只是实现基本线上对战,在在 fbneo 上改出来应该也是可能的。

    话说得有点重,可是 V2EX 发了又修改不了,只好再发一贴。
    wangchyz
        23
    wangchyz  
    OP
       1h 42m ago via Android
    没事,页面确实有借鉴,内核真不是。我说了很久以前搞过一段时间模拟器的,联机对战也搞过几个版本了。这是第一次上线 web 项目,验证的是快速上线能力,所以布局图片什有借鉴,核心功能 c++的也没法抄呀。各有侧重点吧,实际上我这个还支持多种模拟器,只是正式环境就上了一个 fbneo 。
    wangchyz
        24
    wangchyz  
    OP
       1h 27m ago via Android
    联网功能一直是有的,rollback 网络的实现 ggpo 很久以前就开源了。
    chao827605855
        25
    chao827605855  
       1h 24m ago
    好像只能单机,对战问题很多,应该是不能对战
    chao827605855
        26
    chao827605855  
       1h 20m ago
    我刚才测试了一下。 看起来两人进了一间房,连接说是中转,但实际上两端并没有同步,可无法正常对战
    wangchyz
        27
    wangchyz  
    OP
       1h 8m ago via Android
    支持三种策略,webrtc 、cloudflare sfu 、websocket 。如果电脑开代理,可能会导致 webrtc 不通走 websocket
    chao827605855
        28
    chao827605855  
       1h 1m ago
    要把网络通讯和对战体验做好,这方面有非常多的细节。代理必然是存在和要解决的,还涉及到 nat 打洞,国外网络缓慢等等问题,不是拿 fbneo 和 ggpo 直接用就行。 最近几天我改了很多才基本稳定下来。
    chao827605855
        29
    chao827605855  
       55 mins ago
    你要真有兴趣长期做一个这样的网站给大家玩,可以加微信什么的交流。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 10:43 · PVG 18:43 · LAX 03:43 · JFK 06:43
    ♥ Do have faith in what you're doing.