☜战火😈陨落☞ 925743379
关注数: 179 粉丝数: 67 发帖数: 29,065 关注贴吧数: 125
在外网找到一个关于firefall本地客户端改造的项目 原文: There was a mission statement but I think it's mostly the same as: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fthemeldingwars.com%2Fabout.html&urlrefer=e0d9b58b438b9ec12e302ab4146a0b61 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 - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FArcporter&urlrefer=329c2d9a68c81c332005d2cf1b994c3e 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 - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FPIN&urlrefer=a0f95fc44cbd89c15b7a95409f9c482a 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 - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FAeroMessages&urlrefer=5ee10618fc038b9cc3917d3bab9a60fc Which contains definitions for a code generator and produces parsers for essentially the whole 1962 protocol. PacketPeep - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FPacketPeep&urlrefer=981f4e4ef951de1d70688a14fd5c8a08 Which you can set up with the AeroMessages.dll to explore the network captures with our parsers (http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fblob%2Fmaster%2FCaptures%2F2016-11-15%2520-%2520Gameplay.pcapng.gz&urlrefer=b03ac91256e7416eefe1900b759b239a) or any replays you have from 1962. Sift - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FSift&urlrefer=7ead3f2fdfd199950db5e7f86c9c5672 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: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fwiki%2FMatrix-Connection-Test&urlrefer=36bcc6cf49d961031ef83c86cb5f3385 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fwiki%2FGame-Server-Protocol-Overview&urlrefer=c60d1f22e38a5d3b0d7292e30fe1ae87 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fwiki%2FViews%252C-Updates-and-Keyframes+&urlrefer=eabaacc7cf0d173b30542b4451315153 If you are interested in the game files: SDBrowser - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FSDBrowser&urlrefer=1d20439c3e48163edc3f7300750546ff 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 - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FNSRViewer&urlrefer=cb1b3082c14ad540ec22a02e85991579 Which can display info and decompress replay .nsr files. 010 Templates (in Documentation repo) - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Ftree%2Fmaster%2F010%2520Templates&urlrefer=8b640b8f50a7ab385cc5e00937392713 These are effectively the documentation for the formats, the templates are used with http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.sweetscape.com%2F010editor%2F&urlrefer=e3aad217f08a2d091937e87c36b00d97 . 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 - http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FFauFau%2Ftree%2Fmaster%2FFauFau%2FFormats&urlrefer=65133200386de38ccbe20d8cb7e5944c 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: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fwiki%2FFormats&urlrefer=abcdca57fb89226d38bdde4db71a149a http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FDocumentation%2Fwiki%2FSettings&urlrefer=1cff2419de6cf56ee09a3fafdcfe0818 Finally, if you are diving into the executable, there's a setup for documenting function names: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FFirefall-DISASM-Name-Manager&urlrefer=02e591739329de1d17f164301576ecac http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fthemeldingwars%2FNameManagerDatabases+&urlrefer=6fdec304e7dc5b15272740a11eacc483
1 下一页