• 0 票 - 平均分 0
  • 1
  • 2
  • 3
  • 4
  • 5
圣安地列斯联机二十年:SA:MP 与 open.mp 历史
#3

第二十章 2023 年 1 月 5 日:open.mp Release Candidate 1



2023 年 1 月 5 日,经历了约四年开发、两次全面重写、无数次内测之后,open.mp 团队正式发布了 Release Candidate 1(RC1)

撰写这篇发布博客文章的人,是 Y_Less。他用了如下开场白:

引用:"终于来了!

终于来了!

经历了四年、两次重写、争论与风波,以及无数其他的障碍;它终于来了!

open.mp 服务端 Release Candidate 1(RC1)。

这希望代表了我们 1.0 发布的最终代码版本,如果这个版本进展顺利,我们将能够在几天之内最终 open 这个所谓的 open.mp。"

在这篇文章的开头,Y_Less 向参与了整个项目的所有团队成员逐一点名致谢:

引用:Amir、Cheaterman、Freaksken、Graber、Hual、Josh、JustMichael、kseny、Nexius、pkfin、Potassium、Southclaws、TommyB、Y_Less、Zeex,以及可能还有更多……

RC1 带来的内容包括:

Pawn 脚本系统的全面升级:

引用:下载包含官方 includes,不再需要用 omp.inc 打补丁到旧的 SA:MP includes,现在我们正在以正确的方式做这件事!它还有一个新的编译器。你是否曾想过 3.10.11 什么时候来?等待已经结束!(如果你自己构建的话,可以把这个版本看作 3.10.12)!有了这个组合,你可能会得到大量新的警告,但别担心——我们也为此提供了工具,可以自动升级大量代码,在所有正确的地方添加明确的符号名称、const 等等。也许你已经注意到了,你已经使用它好几个月了,但虚拟机(服务器内部的那个部分)也已经更新了!哦,还有那些你熟悉和喜爱的字符串原生函数,比如 SendClientMessage 和 AddMenuItem?它们现在全都支持格式化了。全部都支持。

具体改进包括:符号名称长度上限提升至 64 字符(告别 OnPlyrDoTheTing 式缩写);多个原生函数名称解压缩(Col 到底是 Colour 还是 Collision?现在你知道了);全面的 Tag 类型标签支持;官方 includes 终于 const 正确;编译器更新增加了 __nameof__addressof 等特性;switch 语句执行速度大幅提升;-O2 最高优化等级在新编译器和 VM 下可正常使用;以及一个自动升级工具。

C++ SDK 首次开放:

引用:Pawn 是为服务器编写模式的长期且仍然是官方的方式。它不会消失,但对于那些想要更多控制的人,我们终于发布了完整的 SDK(软件开发工具包)。这是一个到服务器的 C++ 接口,与所有构成核心 open.mp 代码的组件使用的接口相同。他们能做的,你也能做(相比于插件,插件只被设计成向 pawn 提供函数,而不是编写模式)。

新功能包括:

引用:除了所有为 pawn 宣布的新功能之外,服务器中还有几个新的(和新宣布的)功能:按玩家的帮派区域(如 YSF 中所有的);按玩家的拾取物,也如 YSF 中所有的;AttachPlayerObjectToPlayer;更好的 PawnPlus 支持;:memory: 和其他特殊名称在 SQLite 中的支持;SQLite 打开标志;exclude 配置选项以不加载某些组件;显示配置解析错误,不再默默失败;SDK 主版本检查……

社区捐赠渠道正式开放:

引用:尽管它被多次提供,我们明确抵制到这一点为止的任何资金;因为我们认为,在我们通过发布证明自己之前,接受资金是不对的。有了这篇文章,那个时候现在已经到来,所以如果任何人想要帮助支持我们(所有捐款将用于基础设施和未来的客户端开发工作),将是最受欢迎的。

第二十一章 2023 年 9 月:sa-mp.com 永久关闭



2023 年 9 月,运营了约 17 年的 sa-mp.com 官方网站在没有任何提前公告的情况下,永久关闭。

这是 Kalcor 时代最后的物理遗迹的消失。

open.mp 团队与社区成员随即合作搭建了 sa-mp.mp 作为 SA:MP 的官方继承站点,提供客户端下载、服务器列表等基础服务,并在站点上注明:

引用:"2023 年 9 月,sa-mp.com 网页关闭,sa-mp.mp 自此成为唯一的官方 SA-MP 继承站点——由 SA-MP 社区成员与 open.mp 团队合作建设与维护。"

第二十二章 2024 年至今:迁移指南与持续演进



2024 年 3 月 6 日,Y_Less 在 open.mp 官方博客发表《迁移至 open.mp》技术指南,系统梳理现有 SA:MP 脚本迁移至 open.mp 时需要注意的各类差异。文章开篇这样描述 open.mp 诞生的背景:

引用:"SA:MP 长期陷于困境,没有更新,到处都是权宜之计,只为让一切继续运转。open.mp 改变了这一切——它是一次完整的重写,修复了长期遗留的问题,改善了脚本开发体验,移除了旧有限制,同时保持你现有代码的可用性。但这对你意味着什么?让我们来一一分析。"

"很长一段时间以来,人们已经清楚地看到 Kalcor 不再有兴趣维护 SA:MP;这本身是可以接受的,但作为唯一拥有官方源代码访问权限的人,这使他成为了新更新的瓶颈。YSF 和 fixes.inc 都是为了填补这个空缺而创建的——以插件形式修复服务端 bug 而无需访问源代码;前者是插件形式,后者是 include 形式。尽管做出了一些惊人的努力,使这些(和其他)项目尽可能地稳定、全面且易于使用,它们自然开始触及其极限,新一代的修复被需要。这就是 open.mp 的用武之地。

open.mp 建立在相同的原则之上,吸取了社区十年来开发的无数改进成果,是对原始 SA:MP 服务端的从头重写,包含了来自其直接前辈的所有修复,以及更多在以前无法管理或完全不可能实现的修复。"

2025 年,open.mp 启动器因被 Windows Defender 误判为威胁而发布专项说明与修复更新,并在官方博客留下了相应的记录。

截至 2026 年,open.mp 服务端当前最新版本为 v1.5.8.3079,持续发布修复与新功能。官方 Discord 服务器成员超过 44,000 名,GitHub 组织(openmultiplayer)保持活跃,论坛(forum.open.mp)运营中,文档(open.mp/docs)以 25 种语言持续维护,覆盖了从简体中文、繁体中文到阿拉伯语、波兰语等全球主要语言社区。



尾声:一条未竟的路



二十年前,一批没有薪水、没有资源的年轻人,用逆向工程把一款单人游戏改造成了一个世界。二十年后,这个世界依然在运转,尽管它的道路上布满了控制与争吵、放弃与重建。

Kalcor 从未正式道歉,也从未再度现身。他亲手建造了 SA:MP,也亲手将其锁在门后。宣告放弃之后,他只回来过一次——为了修补一个危险的安全漏洞,然后再度沉默。

Y_Less 和他的同伴们最终完成了他们承诺的那件事:一个向后兼容、完全开源、从零开始的 SA:MP 替代品。RC1 发布的那篇博客,第一句话只有三个字:

引用:"终于来了。"

这三个字背后,是一个人十五年的等待、愤怒、坚持与释然。

这个社区的故事还没有结束。服务器仍在运行,玩家仍在连接,开发者仍在提交代码。圣安地列斯的街道,依然是成千上万人相聚的地方。



附录:原始资料索引



本文所有关键叙述均有原始来源可供核验。凡正文中引用原文、转述当事人声明、或依据特定文献作出陈述之处,均可在下表中找到对应出处。

外部链接仅作考证之用,不构成叙述本身的一部分。



第一部分 人物声明与论坛原帖



编号 内容描述 来源链接
[A] YLess 2009年封号事件——YLess 本人完整声明原文(含 YSF 事件经过、封号通知原文、GTANet 风波背景) https://forums.tms.sx/threads/y_less-ban...eted.1018/
[B] Y_Less 2019年《我的声明》(My Statement)——open.mp 项目公开宣布帖,含团队规模、项目原则、对 Kalcor 的完整评价,以及 TommyB、adri1 等人的跟帖回应 https://forum.open.mp/showthread.php?tid=54
[C] Kalcor 2018年11月:源码泄漏事件回应帖——揭示 2010 年服务器被黑来龙去脉、不提交 DMCA 的真实原因、对 rw-mp 的法律警告原文 https://sampforum.blast.hk/showthread.php?tid=660866
[D] Kalcor 2019年11月:SA:MP 开发终止声明完整原文——两段发言(非正式放弃表态 + 正式声明),含"2019 年你不会去开 SA:MP 服务器"等原话 https://sampforum.blast.hk/showthread.php?tid=670043
[E] Kalcor 2016年SA:MP十周年问答帖——含关于开源问题的完整回答("开源等于放弃"论)、game-mp 付费服务说明等 https://sampforum.blast.hk/showthread.php?tid=606613 (葡语转述版:https://sampforum.blast.hk/printthread.php?tid=606613)
[F] Kalcor 2019年10月 SA:MP 官方论坛帖子——pawn.wiki 用户 m1n1vv 转述与俄文翻译,含 Kalcor 自述 MTA 经历、RakNet 贡献、闭源安全逻辑完整原文 https://pawn.wiki/index.php?/topic/48820...ot-kalcor/
[G] open.mp 与 MTA 合并讨论完整对话——Jusonex(MTA)合并提案全文、JustMichael 回应、MyU 个人意见、Sasino97 个人意见 https://vk.com/@open_mp-openmp-and-mta
[H] open.mp 论坛:Kalcor 被确认不再开发 SA:MP 的讨论帖 https://forum.open.mp/showthread.php?tid=828
open.mp 论坛:SAMP and Kalcor/Kyeman 讨论帖——含 Rintos 整理的 SA:MP 历史、Kalcor 版本命名体系说明 https://forum.open.mp/showthread.php?tid=2852
[J] SA:MP 论坛社区讨论:玩家对 Kalcor 与 SA:MP 的评价(含"Kalcor 值得自由"等原话) https://sampforum.blast.hk/showthread.php?tid=670137
[K] post4vps.com 第三方转帖——完整收录 Kalcor 2019年11月两段声明原文,是该声明现存最完整的第三方存档之一 https://post4vps.com/Thread-SAMP-Updates...inued-DEAD



第二部分 open.mp 官方博客与文档



编号 内容描述 来源链接
[L] open.mp 博客:Release Candidate 1(Y_Less 撰写,2023年1月5日)——RC1 完整功能说明、团队成员逐一致谢、捐赠渠道开放公告 https://open.mp/blog/release-candidate-1
[M] open.mp 博客:迁移至 open.mp(Y_Less 撰写,2024年3月6日)——SA:MP 历史困境叙述、open.mp 技术差异完整说明 https://open.mp/blog/porting
[N] open.mp 博客:2022年更新(2022年1月1日)——项目启动时间、两次重写经过、首批内测计划、DE 客户端跨版本互通探索公告 https://open.mp/blog/update-2022
[O] open.mp 博客:SA-MP Android 声明(2021年1月30日)——官方立场、不支持非法版本的理由、移动端社区邀请 https://open.mp/blog/samp-mobile
[P] open.mp 博客:Windows Defender 误报声明(2025年)——启动器被误判事件说明 https://open.mp/blog/launcher-false-positive
[Q] open.mp 文档首页——SA:MP 官方维基迁移说明、贡献指引 https://open.mp/docs
[R] open.mp 官方主页——项目定义、功能概述、当前版本号 https://open.mp
[S] open.mp 论坛 https://forum.open.mp/



第三部分 Kalcor 个人博客



编号 内容描述 来源链接
[T] Kalcor 博客:SA-MP 0.3.7-R5 安全补丁公告(2022年11月16日)——RCE 漏洞说明原文 https://kalcor.video.blog/2022/11/16/sa-...commended/
[U] Kalcor 博客:《我为何封锁了 SAMP 论坛上的 YouTube》(2018年11月21日)——全文 https://kalcor.video.blog/2018/11/21/why...mp-forums/
[V] Kalcor 博客:《我对版本命名系统的尝试》(2018年11月21日)——Kalver 系统说明、"数字4不吉利"原文 https://kalcor.video.blog/2018/11/21/my-...ng-system/



第四部分 SA:MP 项目历史资料



编号 内容描述 来源链接
[W] GTAForums——kyeman SA:MP 项目宣布帖(2005年4月3日)——SA:MP 最早的公开宣布记录 https://gtaforums.com/topic/186651-wip-s...ndreas-pc/
[X] GTA Wiki——San Andreas Multiplayer 词条——项目早期历史、Co-op 风波、kyeman 离队与回归经过 https://www.grandtheftwiki.com/San[i]AndreasMultiplayer
[Y] SA:MP 论坛版本发布存档——0.3a 至 0.3.7 全部版本发布时间与公告 https://sampforum.blast.hk/forumdisplay.php?fid=74
[Z] SA:MP 官方继承站点 sa-mp.mp——sa-mp.com 关闭声明、继承站点建立说明 https://www.sa-mp.mp/
[AA] SA:MP 论坛 Kalcor 个人主页——注册日期(2005年4月3日)等基础信息 https://sampforum.blast.hk/member.php?ac...file&uid=3
[AB] ModDB——SA:MP 0.2.2 模组页面——"2006年起最早可玩版本"说明 https://www.moddb.com/mods/san-andreas-m...re-release



第五部分 第三方项目与社区开发资料



编号 内容描述 来源链接
[AC] SAMPE(SAMPC)GitHub 项目页——含 SAMPE README 全文(泄露源码坦白、Kalcor 2019声明引用、早期 SA:MP 0.2 开发者完整名单) https://github.com/teredokot/SAMPC
[AD] GitHub——aFakeCmd/SA-MP——另一 SAMPE 分支,同含 Kalcor 2019声明引用与开发者名单 https://github.com/aFakeCmd/SA-MP
[AE] YSI-Includes GitHub 项目页——Y_Less 持续维护至今的脚本库 https://github.com/pawn-lang/YSI-Includes
[AF] GitHub——openmultiplayer 组织首页——open.mp 全部开源代码仓库 https://github.com/openmultiplayer
[AG] Discord——SA:MP & open.mp 官方服务器(成员数据) https://discord.com/invite/samp



第六部分 2016 年十周年问答葡文转述版



编号 内容描述 来源链接
[AH] SA:MP 论坛葡语版——Kalcor 十周年问答帖转译,含开源问题回答、game-mp 付费逻辑、SA:MP 与 RP 服务器关系等原话译文 https://sampforum.blast.hk/printthread.php?tid=606613


  回复


此主题中的消息
RE: 圣安地列斯联机二十年:SA:MP 与 open.mp 历史 - 由 小鸟unsigned - 03-24-2026, 08:47 PM

论坛跳转:


浏览此主题的用户: 1 位客人