ARSpark
本帖最后由 RarityEG 于 2021-5-2 19:23 编辑

每周快照是 Alicorn 启动器的测试机制,主要用于灌水、搞笑和特性预览。

然而,每周快照主要用于新特性展示,通常存在大量漏洞。因此对于普通用户建议仅做测试尝鲜用。启动前请务必进行备份和检查更新非正式版的功能远远不及设计标准,仅供参考

Alicorn 的里程碑已推进!InDev -> Alpha

不要转载本帖,因为会致使他人对本帖进行下沉灌水。


致各位尊敬的版主:请再看一眼——这不是错版!
Downloads 下载
务请注意:Alicorn 的测试版没有质量保证!请在使用前备份您的 Minecraft 文件夹!


Alicorn Launcher Dev Summary (Weekly)
Alicorn 开发周报

    点此前往本项目的 BitBucket 仓库 >>>

大家可能已经注意到了这次的更新比较长,而且启动器的命名也完成了,没错!这就是你们要的 InDev 内部测试版!
很多功能还没有实现,但是启动一个 20w17a 是没有问题的!

哦,你说 Forge 吗,那个啊,哈哈……(露出礼貌而又不失尴尬的微笑)



ChangeLog 更新内容



A Closer Look
欢迎试用 Alicorn 启动器

想必大家都非常失望期待,不过不管如何,Alicorn 的使用方法在这里了……

注意!有意试用 Alicorn 启动器的用户请务必仔细阅读以下内容!
务请注意:Alicorn 的测试版没有质量保证!请在使用前备份您的 Minecraft 文件夹!

从服务器下载 Alicorn 的发行版

上面提供了适用于各种架构的发行版,哦,Apple 暂时不在支持范围之内,建议使用 Bootcamp

选择你喜欢的一个,啊不对,这次不行,选择适合你的操作系统的一个,下载到你喜欢的地方

解压缩

下载的文件分为 ZIP(Windows)和 Gzip Tarball(Linux)两种,自己解压就好啦(Windows 10 自带 ZIP 解压功能,PonyOS 所有版本均支持 tar 工具哦~)

压缩率比较高,所以解压可能需要一点点时间(那真是废话!),记得解压到单独的文件夹里面,不然你就找不到 Alicorn.exe 了

启动程序

双击 Alicorn.exe(Windows)或者在控制台执行 ./Alicorn(Linux),或者使用任何你喜欢的方式启动 Alicorn.exe。哦不,请不要告诉我你删除了 resources 文件夹。那样的话启动器就变成砖头了

启动器启动比较慢(5 秒左右,取决于 CPU),启动后启动器会要求你进行一次更新,就像这样:


按「好」开始更新(不要按「X」!)这个过程大约需要 20 秒,请耐心等一下。

开启自动更新【Optional 可选】
按照 @@@@@@@@@@@@@@洞穴夜莺 的建议,自动更新默认是不开启的,要开启自动更新……

使用方法就自己摸索吧——说起来也简单,在容器管理页面添加容器(指向 .minecraft 文件夹)就可以在启动台找到它们

Boost Installing
为什么安装核心那么快?

如果你试试,你会发现 Alicorn 在安装核心时几乎是你第一秒按下「开始操作」,第二秒窗口就关闭了——哦,当然那不是错误,Alicorn 实际上已经完成了安装。只不过,Alicorn 只下载了一份 JSON 文件,等你真正启动这个核心的时候,Alicorn 才会补全支援库和资源文件

另外,Alicorn 根本不需要计算文件的 Hash 值也可以校验文件,这是通过缓存提供的。Alicorn 记录着每个文件最后一次成功验证的日期,并且通过对比修改时间来判断文件有效性。虽然这不是 100% 准确,但已经足够常规使用了。对于大文件的效果尤其明显(大概有 1.3 倍吧)

Pickaxe of Magic
Alicorn 的图标是什么?
Alicorn 的图标是一把镐,这毋庸置疑。
实际上这是我第一个 Mod 中的物品,由于种种原因这个 Mod 不得不放弃开发,留下了永久的遗憾,因此我用它纪念我过去的 Mod 开发生涯

颜色取自 Twilight Sparkle 的尾巴,并且经过了互补调色得到,这就是和谐之镐——魔法(简直就是胡说八道)

THE END

    点此前往本项目的 BitBucket 仓库 >>>
    点此向本项目发起 Pull Request >>>

务请注意:Alicorn 的测试版没有质量保证!请在使用前备份您的 Minecraft 文件夹!

之前 At 的嘉宾:
@洞穴夜莺 @🐦💕🌸🌸 @dengyu @🔥❄️ @hzwcyq @叉烧
本次额外 At 的嘉宾:
@Jaanai @🌱⛄🐏 @whatfilmae @磨砺



超级 At 数量:
@@@@@@@@@@@@@@@@@@@@

(这次比较可观)

冰川橘子
这个更新日志很有创意
但是我不看(狗头)

whatfilmae
这启动器感觉更新得非常好了

ARSpark
whatfilmae 发表于 2021-5-1 23:19
这启动器感觉更新得非常好了

你可以试用

xmdhs
所以你的 arm 版本的启动器能下载 arm 版本的 so 吗(

ARSpark
本帖最后由 RarityEG 于 2021-5-1 23:28 编辑
xmdhs 发表于 2021-5-1 23:23
所以你的 arm 版本的启动器能下载 arm 版本的 so 吗(

Mojang 没给嘛那当然是不行的
(Electron 打包了一下,忘了这事了)
(不对也不是不行,我们可以从lwjgl官网下)

(这是个好主意!)

𝔗𝔫𝔬ω
海星。这边建议做基岩版启动器

SHEEP_PLAINS
本帖最后由 🌱⛄🐏 于 2021-5-1 23:49 编辑

真就没有进度条呗


还有为什么是这样


Jaanai
坐等发布正式版拿精华

LeoPro
带 arm 玩太赞了

所以为啥没有 macOS 版( 搞个 Universal Binary,都不用分不同架构,还能 cross-build

这不 高亮+评分+版主推荐+编辑采用 安排上?

xmdhs
LeoPro 发表于 2021-5-1 23:56
带 arm 玩太赞了

所以为啥没有 macOS 版( 搞个 Universal Binary,都不用分不同架构,还能 cross-build [ ...

electron 的话,到这里下载 mac 的文件 https://github.com/electron/electron/releases

electron-v12.0.6-darwin-arm64.zip 啥的

然后把这个帖子下载到的文件中的 resources 文件夹替换上面下载到的文件中的 resources 文件夹。  然后就能跑了,当然,能跑和能用是两回事(

LeoPro
本帖最后由 LeoPro 于 2021-5-2 00:23 编辑
xmdhs 发表于 2021-5-2 00:01
electron 的话,到这里下载 mac 的文件 https://github.com/electron/electron/releases

electron-v12.0. ...

草 确实 能跑,但不能用

macOS 11.3 (20E232)  x86_64





ARSpark
🌱⛄🐏 发表于 2021-5-1 23:31
真就没有进度条呗

我猜是Bug,一个默认的配置文件没有下载下来
奇怪了,在我这边看上去是没问题的…

我再试试

ARSpark
🌱⛄🐏 发表于 2021-5-1 23:31
真就没有进度条呗

感谢您的反馈,我得以修复一个巨大的错误

新的代码已经部署上线,几分钟后您就可以重新更新(重新下载 Alicorn-win32-x64.zip)

谢谢!

ARSpark
LeoPro 发表于 2021-5-2 00:21
草 确实 能跑,但不能用  

macOS 11.3 (20E232)  x86_64

估计是网络问题
你试试访问 https://services.al.xuogroup.top/release/MainBuild.jsonhttps://services.al.xuogroup.top/release/RendererBuild.json

(当然也有可能是 Mac 的问题,Apple 一向问题比较多,我们的自动更新需要向 resources 目录中写文件,如果 Mac 不让我们这样做,更新就会失败)

洞穴夜莺
这压缩包这么嗨大。。

叉烧
这条标语永远不会在主菜单上出现

ARSpark
洞穴夜莺 发表于 2021-5-2 10:18
这压缩包这么嗨大。。

Electron 就有 120M,我们的 JS 压缩后只有不到 2M
要不你帮我重新编译个 Electron
(Electron 里面有些没用的东西,诸如 PDF 预览等,但是要删除必须重新构建,构建需要从 Google 上面 pull 20G 的代码,我的小木棍没有那么多流量
按说做得好可以减到 60M,再压缩就会小一些)
本来想用 UPX 的,结果 UPX 之后没法运行了,所以就只能 Packager 一下丢上来了
(反正也只需要下载一次)

洞穴夜莺
RarityEG 发表于 2021-5-2 10:57
Electron 就有 120M,我们的 JS 压缩后只有不到 2M
要不你帮我重新编译个 Electron
(Elec ...



进去第一个页面就是开发者工具,这似乎不太友好


字符错位


话说我看了半天没找到mojang账户在哪里登录





以及取消登录微软账号将导致启动器崩溃


ARSpark
洞穴夜莺 发表于 2021-5-2 11:02
进去第一个页面就是开发者工具,这似乎不太友好

第一个是我的问题,调试代码忘了删(
字符错位是Mui干的好事,我想想别的解决方法吧
还没有设计Mojang帐户登录呢

取消微软登录会崩溃…不要紧,下一次更新我就会把它移动到帐户管理页面

请记得打开自动更新,大致将在今天或明天推送帐户管理功能的更新

感谢支持!

SHEEP_PLAINS
本帖最后由 🌱⛄🐏 于 2021-5-2 14:01 编辑

话说能正常安装吗?点目标容器却没有选项
整错了,我没设置管理容器




ARSpark
🌱⛄🐏 发表于 2021-5-2 13:56
话说能正常安装吗?点目标容器却没有选项
整错了,我没设置管理容器

先添加容器撒……

启动时才会进行补全,不过目前有资料显示,补全有几率出问题
如果它一直卡在「补全支援库」,那就再按一次启动台,重新启动一次

暂时不支持 Forge 和 Fabric 安装,可能要等两天

SHEEP_PLAINS
RarityEG 发表于 2021-5-2 14:03
先添加容器撒……

启动时才会进行补全,不过目前有资料显示,补全有几率出问题

真就只能微软登录呗,而且只要把页面关闭还能继续

ARSpark
🌱⛄🐏 发表于 2021-5-2 14:24
真就只能微软登录呗,而且只要把页面关闭还能继续

按照目前的设计,如果你拒绝登录就会使用一个名为 Demo 的本地帐户登录
(我现在不就在编写帐户管理器吗!)



hzwcyq
  1. Alicorn Linux armv7l
  2. armv7l Gzip Tarball
  3. Alicorn Linux arm64
  4. arm64 Gzip Tarball
复制代码

这几个应该贴错了,都是https://www.mcbbs.net/plugin.php ... rn-linux-x64.tar.gz
这里建议丢到下载列表后台下载
  1. 等你真正启动这个核心的时候,Alicorn 才会补全支援库和资源文件
复制代码


LeoPro
本帖最后由 LeoPro 于 2021-5-2 19:36 编辑
RarityEG 发表于 2021-5-2 09:19
估计是网络问题
你试试访问 https://services.al.xuogroup.top/release/MainBuild.json 和 https://servi ...


不像是网络问题,应该是 macOS 不让往 resources 里写文件的原因。

因为苹果所有的 app 都是需要代码签名的,默认的安全协议不允许运行无有效签名的应用(虽然 macOS 上能直接 override 掉它)。

由于只要修改 xxx.app 目录里的任何一个文件都会使签名直接无效,所以应该不会让应用程序往自己的目录里写东西。

Topsky
感谢分享感谢分享感谢分享

洞穴夜莺
本帖最后由 洞穴夜莺 于 2021-5-2 20:22 编辑
RarityEG 发表于 2021-5-2 14:27
按照目前的设计,如果你拒绝登录就会使用一个名为 Demo 的本地帐户登录
(我现在不就在编写帐户管理器吗 ...

我懵逼了,怎么拒绝登录?
关闭和点击“上一步”不是都会让启动器直接崩溃吗?




ARSpark
洞穴夜莺 发表于 2021-5-2 20:21
我懵逼了,怎么拒绝登录?
关闭和点击“上一步”不是都会让启动器直接崩溃吗?

在你上午向我提出这个问题的时候的几十分钟内我修改了代码并推送了新的更新

因此你需要打开自动更新

洞穴夜莺
RarityEG 发表于 2021-5-2 20:24
在你上午向我提出这个问题的时候的几十分钟内我修改了代码并推送了新的更新

因此你需要打开自动更新[:.. ...

没看到更新在哪里打开啊

xmdhs
LeoPro 发表于 2021-5-2 19:33
不像是网络问题,应该是 macOS 不让往 resources 里写文件的原因。

因为苹果所有的 app 都是需要代码签 ...

虽然没用过 mac os,但是用过 mac os 的 ci,限制应该没那么大的。不然也就没法用 node.js 搞开发了。

有兴趣试试我写的启动器吗(
https://www.mcbbs.net/thread-1072100-1-1.html

LeoPro
本帖最后由 LeoPro 于 2021-5-2 21:03 编辑
xmdhs 发表于 2021-5-2 20:53
虽然没用过 mac os,但是用过 mac os 的 ci,限制应该没那么大的。不然也就没法用 node.js 搞开发了。

...

好 我等会看下

但我记得 macOS App 最好还是往 ~/Library/Application Support 里写东西比较好,.app 类的最好不能自己往自己的 Application bundle 里写东西 不然不是权限问题就是签名问题

ARSpark
本帖最后由 RarityEG 于 2021-5-2 21:10 编辑
洞穴夜莺 发表于 2021-5-2 20:26
没看到更新在哪里打开啊



(我记得我好像写在帖子里了)


ARSpark
LeoPro 发表于 2021-5-2 21:02
好 我等会看下

但我记得 macOS App 最好还是往 ~/Library/Application Support 里写东西比较好,.app 类 ...

那我就只能把 package.json 的引导指向 Application Support 了
(这样我们就需要为 macOS 编写额外的一份 package.json)

洞穴夜莺
RarityEG 发表于 2021-5-2 21:07
(我记得我好像写在帖子里了)


所以就卡在这个页面了,还是启动不了MC吗?

wxkj321
很久没碰我的黑苹果了,今天打算给你这个丢进wine里去测试一下

🥶❄️☠️
排版挺有意思的
虽然我还是在用HMCL

ARSpark
洞穴夜莺 发表于 2021-5-2 21:21
所以就卡在这个页面了,还是启动不了MC吗?

开发者工具打开看看错误是啥
(搞不好是 Java 炸了,因为那个代码我才改,还没测)

洞穴夜莺
RarityEG 发表于 2021-5-2 21:49
开发者工具打开看看错误是啥
(搞不好是 Java 炸了,因为那个代码我才改,还没测) ...



你这java路径是来搞笑的吗?
不带这么离谱的啊

ARSpark
洞穴夜莺 发表于 2021-5-2 21:51
你这java路径是来搞笑的吗?
不带这么离谱的啊

我使用一个函数来自动查找你电脑上的所有 Java
这个函数在启动器打开时自动执行一次

  1. // FIXME Only for emergency
  2. export async function loadJDT(): Promise<void> {
  3.   const all = await whereJava();
  4.   for (const x of all) {
  5.     JDT.set(x, PLACE_HOLDER);
  6.   }
  7.   // JDT = parseMap(await loadData(JAVA_RECORD_BASE));
  8. }
复制代码


whereJava 这个函数很慢,可能是在它准备好前启动过程就开始了

我再试试

ARSpark
本帖最后由 RarityEG 于 2021-5-2 21:59 编辑
洞穴夜莺 发表于 2021-5-2 21:51
你这java路径是来搞笑的吗?
不带这么离谱的啊

没错,经确认,你需要在开发者工具显示
  1. Delayed init tasks finished.
复制代码


后按下启动按钮才能正常启动

(这只是个应急方法,没想到还是出问题了


洞穴夜莺
RarityEG 发表于 2021-5-2 21:56
没错,经确认,你需要在开发者工具显示

我把启动器晾在这半个小时了也没见这句话出现啊

ARSpark
洞穴夜莺 发表于 2021-5-2 21:58
我把启动器晾在这半个小时了也没见这句话出现啊

我觉得可能是 UNIX 还没有得到充分支持
渲染进程的初始化代码:

  1. console.log("Initializing modules...");
  2.   await loadConfig();
  3.   // 中间省略
  4.   await initModInfo();
  5.   await initForgeInstallModule();
  6.   await initVF();
  7.   await loadJDT(); // 估计就卡这儿
  8.   console.log("Delayed init tasks finished.");
复制代码


所以可能是中间哪个函数出问题了
(所以你看到第一句了莫)

洞穴夜莺
RarityEG 发表于 2021-5-2 22:01
我觉得可能是 UNIX 还没有得到充分支持
渲染进程的初始化代码:

你在搜索啥啊
  1. async function findJavaUNIX(): Promise<string[]> {
  2.   if (os.platform() === "win32") {
  3.     return [];
  4.   }
  5.   const programBase = "/";
  6.   const all: string[] = [];
  7.   await diveSearch("javaw", programBase, all);
  8.   return all;
  9. }
复制代码

UNIX又没有javaw
javaw是windows特有的

ARSpark
洞穴夜莺 发表于 2021-5-2 22:03
你在搜索啥啊

UNIX又没有javaw

《一个字符引发的惨案》
XD(忘了这回事)

(现在我还在写帐户管理页面的代码,更新暂时没法推,抱歉)

洞穴夜莺
RarityEG 发表于 2021-5-2 22:06
《一个字符引发的惨案》
XD(忘了这回事)

所以说,别搜索啊
Linux的java是固定放在/usr/lib/jvm文件夹里的
对里面的每个java挨个调用java -version确定使用哪个java即可

ARSpark
洞穴夜莺 发表于 2021-5-2 22:09
所以说,别搜索啊
Linux的java是固定放在/usr/lib/jvm文件夹里的
对里面的每个java挨个调用java -version ...

(主要是为了防手贱)
版本应该可以通过读 release 读出来(别告诉我 UNIX 上面没有 release 这个文件)

不要紧,查询系统有三部分:
- which java / where java 命令
- JAVA_HOME
- 全盘查询

一般有上面两个就够了
(因为之后要做 JVM 选择功能,所以上面两个的速度就够快了)

洞穴夜莺
本帖最后由 洞穴夜莺 于 2021-5-2 22:22 编辑
RarityEG 发表于 2021-5-2 22:16
(主要是为了防手贱)
版本应该可以通过读 release 读出来(别告诉我 UNIX 上面没有 release 这个文件)
...

你说对了,UNIX java8以下版本确实没有release这个文件

然后which java只能找到默认java,然而如果需要启动1.12-的Minecraft,需要旧版Java

以及全盘扫描有害硬盘寿命

灵萌小傲娇
所以这么好的启动器能跟pcl2拼一把吗

woodp1anks~
首页就不能设成启动台吗..而且“容器”这个词也太高深了,就不能换成“minecraft文件夹”吗

另外HTML怎么编辑,这界面太难看了...

建议加个设置页面(

第一页 上一页 下一页 最后一页