firefall吧 关注:19,470贴子:224,709
  • 8回复贴,共1

在外网找到一个关于firefall本地客户端改造的项目

只看楼主收藏回复

原文:
There was a mission statement but I think it's mostly the same as: https://themeldingwars.com/about.html
There's no overall roadmap, some of our repos do have github issues for wants though.
Overall status I'd say while there's still gaps here and there we are quite well off on the network proto since some time, and we can parse the visuals of the world so some (albeit very expensive) collision checking can be done.
So as far as I know at the moment, some major remaining obstacles apart from finding the time, is implementing simulation for different weapon types and mechanics so the server side checks out with the client visuals, more work on abilities that need server-side data to work, AI, and of course implementing the content like encounters / missions etc.
And of course, to build it off a somewhat stable server base that can be flexed into different versions of the game in the future :P
As for an overview of what's available
If you want to go in-game there's currently two public "PoCs":
Arcporter - https://github.com/themeldingwars/Arcporter
Which uses the games replay feature to allow you to load into any zone and fly around with the camera.
Compatible with many builds of the game.
PIN - https://github.com/themeldingwars/PIN
Which sets up a local 'server' allowing you to log in and run around with a predefined character.
Compatible with the last build on Steam (1962), the protocol parsing is dated compared to AeroMessages.
If you are interested in the network protocol:
AeroMessages - https://github.com/themeldingwars/AeroMessages
Which contains definitions for a code generator and produces parsers for essentially the whole 1962 protocol.
PacketPeep - https://github.com/themeldingwars/PacketPeep
Which you can set up with the AeroMessages.dll to explore the network captures with our parsers (https://github.com/themeldingwars/Documentation/blob/master/Captures/2016-11-15%20-%20Gameplay.pcapng.gz) or any replays you have from 1962.
Sift - https://github.com/themeldingwars/Sift
Which contains view and message ids from the different versions of the network protocol used in different builds of the game.
And the relevant primers from the documentation wiki which should be mostly up to date:
https://github.com/themeldingwars/Documentation/wiki/Matrix-Connection-Test
https://github.com/themeldingwars/Documentation/wiki/Game-Server-Protocol-Overview
https://github.com/themeldingwars/Documentation/wiki/Views%2C-Updates-and-Keyframes
If you are interested in the game files:
SDBrowser - https://github.com/themeldingwars/SDBrowser
Which allows you to explore the client.sdb2 database that contains data for npcs/items and more.
It displays all the table and column names even though they are not actually in the database.
Compatible with many builds of the game.
NSRViewer - https://github.com/themeldingwars/NSRViewer
Which can display info and decompress replay .nsr files.
010 Templates (in Documentation repo) - https://github.com/themeldingwars/Documentation/tree/master/010%20Templates
These are effectively the documentation for the formats, the templates are used with https://www.sweetscape.com/010editor/ .
Some files have compressed aspects in them and in some cases we have templates for the decompressed parts (payload) but you'll need some other method to aquire the decompressed files.
FauFau - https://github.com/themeldingwars/FauFau/tree/master/FauFau/Formats
A shared library with parsers for some of the formats, for example SDBrowser depends on this.
It may not be completely up to date with the 010 templates.
And often we have more info about the formats in the documentation wiki:
https://github.com/themeldingwars/Documentation/wiki/Formats
https://github.com/themeldingwars/Documentation/wiki/Settings
Finally, if you are diving into the executable, there's a setup for documenting function names:
https://github.com/themeldingwars/Firefall-DISASM-Name-Manager
https://github.com/themeldingwars/NameManagerDatabases


IP属地:北京1楼2022-11-23 00:42回复
    机翻:
    有一个任务声明,但我认为它基本上与:https://themeldingwars.com/about.html
    没有总体路线图,但我们的一些回购确实存在github问题。
    总的来说,我想说的是,虽然这里和那里仍然存在差距,但从一段时间以来,我们在网络原型上已经相当不错了,我们可以解析世界的视觉效果,因此可以进行一些(尽管非常昂贵)碰撞检查。
    因此,据我所知,除了找到时间之外,还有一些主要的障碍是为不同的武器类型和机制进行模拟,因此服务器端会与客户端的视觉效果进行检查,更多的工作需要服务器端数据才能发挥作用,人工智能,当然还有实现遭遇战/任务等内容。
    当然,要建立在一个稍微稳定的服务器基础上,将来可以将其扩展到不同版本的游戏中:P
    关于可用内容的概述
    如果你想进入游戏,目前有两个公共“PoC”:
    阿尔波特-https://github.com/themeldingwars/Arcporter
    它使用游戏回放功能,允许您加载到任何区域并使用相机四处飞行。
    与游戏的许多版本兼容。
    引脚-https://github.com/themeldingwars/PIN
    它设置了一个本地“服务器”,允许您使用预定义的字符登录和运行。
    与Steam上的最后一个版本(1962年)兼容,协议解析与AeroMessages相比已过时。
    如果您对网络协议感兴趣:
    航空信息-https://github.com/themeldingwars/AeroMessages
    它包含代码生成器的定义,并为整个1962协议生成解析器。
    数据包预览-https://github.com/themeldingwars/PacketPeep
    您可以使用AeroMessages进行设置。dll来使用我们的解析器探索网络捕获(https://github.com/themeldingwars/Documentation/blob/master/Captures/2016-11-15%20-%20游戏.pcapng。gz)或1962年的任何重播。
    筛选-https://github.com/themeldingwars/Sift
    其中包含游戏不同版本中使用的网络协议的视图和消息ID。
    以及文档wiki中的相关入门知识,这些知识应该是最新的:
    https://github.com/themeldingwars/Documentation/wiki/Matrix-Connection-Test
    https://github.com/themeldingwars/Documentation/wiki/Game-Server-Protocol-Overview
    https://github.com/themeldingwars/Documentation/wiki/Views%2C-更新和关键帧
    如果您对游戏文件感兴趣:
    SD浏览器-https://github.com/themeldingwars/SDBrowser
    这允许您探索客户端。sdb2数据库,包含npc/items等数据。
    它显示所有表和列名,即使它们实际上不在数据库中。
    与游戏的许多版本兼容。
    NSRViewer-https://github.com/themeldingwars/NSRViewer
    它可以显示信息并解压缩重放.nsr文件。
    010模板(在文档库中)-https://github.com/themeldingwars/Documentation/tree/master/010%20Templates
    这些是格式的有效文档,模板与https://www.sweetscape.com/010editor/ .
    有些文件中有压缩的方面,在某些情况下,我们有解压缩部分(有效负载)的模板,但您需要其他方法来获取解压缩文件。
    动物群-https://github.com/themeldingwars/FauFau/tree/master/FauFau/Formats
    一个共享库,其中包含一些格式的解析器,例如SDBrowser依赖于此。
    它可能不是010模板的最新版本。
    通常,我们在文档wiki中有更多关于格式的信息:
    https://github.com/themeldingwars/Documentation/wiki/Formats
    https://github.com/themeldingwars/Documentation/wiki/Settings
    最后,如果您深入到可执行文件中,有一个记录函数名的设置:
    https://github.com/themeldingwars/Firefall-DISASM-Name-Manager
    https://github.com/themeldingwars/NameManagerDatabases


    IP属地:北京2楼2022-11-23 00:45
    收起回复
      水九我用你帖子当图床别删


      IP属地:福建4楼2023-05-20 11:10
      回复
        这是什么意思?可以玩吗?好想玩,哪怕单机也行


        IP属地:河南5楼2024-02-20 21:41
        回复
          有更新吗,老哥


          IP属地:河南6楼2024-03-21 00:06
          收起回复
            有更新吗?可以玩吗


            IP属地:河南7楼2024-05-26 23:37
            回复