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

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

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

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

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

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

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

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

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