Compare commits

...

78 Commits

Author SHA1 Message Date
TheBrokenRail fb84bcc06b GLFW 3.4!
CI / Build (AMD64, Server) (push) Successful in 12m58s Details
CI / Build (AMD64, Client) (push) Successful in 13m20s Details
CI / Build (ARM64, Server) (push) Successful in 15m3s Details
CI / Build (ARM64, Client) (push) Successful in 15m32s Details
CI / Build (ARMHF, Server) (push) Successful in 8m59s Details
CI / Build (ARMHF, Client) (push) Successful in 12m16s Details
CI / Test (Client) (push) Successful in 15m10s Details
CI / Test (Server) (push) Successful in 13m15s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 7m49s Details
2024-02-23 20:54:07 -05:00
TheBrokenRail 117c5d2702 Better HiDPI Support
CI / Build (ARM64, Client) (push) Waiting to run Details
CI / Build (ARM64, Server) (push) Waiting to run Details
CI / Build (ARMHF, Client) (push) Waiting to run Details
CI / Build (ARMHF, Server) (push) Waiting to run Details
CI / Test (Client) (push) Waiting to run Details
CI / Test (Server) (push) Waiting to run Details
CI / Build Example Mods (push) Waiting to run Details
CI / Release (push) Blocked by required conditions Details
CI / Build (AMD64, Server) (push) Has been cancelled Details
CI / Build (AMD64, Client) (push) Has been cancelled Details
2024-02-23 20:50:56 -05:00
TheBrokenRail 9556d13791 Minor Tweaks
CI / Build (AMD64, Server) (push) Successful in 12m42s Details
CI / Build (AMD64, Client) (push) Successful in 12m59s Details
CI / Build (ARM64, Server) (push) Successful in 12m49s Details
CI / Build (ARM64, Client) (push) Successful in 13m21s Details
CI / Build (ARMHF, Server) (push) Successful in 9m2s Details
CI / Build (ARMHF, Client) (push) Successful in 12m23s Details
CI / Test (Client) (push) Successful in 15m37s Details
CI / Test (Server) (push) Successful in 13m6s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 7m43s Details
2024-02-15 23:02:44 -05:00
Bigjango13 f8bd6d380b Fix invalid ItemInHandRenderer texture cache 2024-02-15 01:59:35 -05:00
Bigjango13 5d57253d56 More symbols and better patch error message 2024-02-15 01:59:34 -05:00
Bigjango13 6ac808919f More symbols! Mostly tile entity stuff 2024-02-15 01:58:38 -05:00
Bigjango13 5353bc188d Rename Entity::aabb to Entity::hitbox 2024-02-15 01:58:38 -05:00
Bigjango13 f57c0a6190 More symbols and clean up "Disable Hostile AI In Creative Mode" 2024-02-15 01:58:38 -05:00
TheBrokenRail b033912633 Also Scan .data.rel.ro
CI / Build (AMD64, Server) (push) Successful in 12m2s Details
CI / Build (AMD64, Client) (push) Successful in 12m22s Details
CI / Build (ARM64, Server) (push) Successful in 13m4s Details
CI / Build (ARM64, Client) (push) Successful in 13m36s Details
CI / Build (ARMHF, Server) (push) Successful in 8m37s Details
CI / Build (ARMHF, Client) (push) Successful in 11m27s Details
CI / Test (Server) (push) Successful in 12m26s Details
CI / Test (Client) (push) Successful in 15m7s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 7m22s Details
2024-02-12 00:55:50 -05:00
TheBrokenRail a2b3bb128b Bug Fixes & Low-Level Improvements
CI / Build (ARM64, Client) (push) Waiting to run Details
CI / Build (ARM64, Server) (push) Waiting to run Details
CI / Build (ARMHF, Client) (push) Waiting to run Details
CI / Build (ARMHF, Server) (push) Waiting to run Details
CI / Test (Client) (push) Waiting to run Details
CI / Test (Server) (push) Waiting to run Details
CI / Build Example Mods (push) Waiting to run Details
CI / Release (push) Blocked by required conditions Details
CI / Build (AMD64, Server) (push) Has been cancelled Details
CI / Build (AMD64, Client) (push) Has been cancelled Details
2024-02-12 00:44:38 -05:00
TheBrokenRail 180ba9dcaf Small Changes 2024-02-11 20:35:41 -05:00
TheBrokenRail 71cc24104c Add More Splashes
CI / Build (AMD64, Server) (push) Successful in 11m14s Details
CI / Build (AMD64, Client) (push) Successful in 11m30s Details
CI / Build (ARM64, Server) (push) Successful in 11m31s Details
CI / Build (ARM64, Client) (push) Successful in 11m51s Details
CI / Build (ARMHF, Server) (push) Successful in 7m54s Details
CI / Build (ARMHF, Client) (push) Successful in 11m11s Details
CI / Test (Client) (push) Successful in 14m25s Details
CI / Test (Server) (push) Successful in 11m49s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m54s Details
2024-02-08 00:59:57 -05:00
TheBrokenRail 6951ebe620 Improve Performance
CI / Build (AMD64, Server) (push) Successful in 11m15s Details
CI / Build (AMD64, Client) (push) Successful in 11m33s Details
CI / Build (ARM64, Client) (push) Successful in 11m49s Details
CI / Build (ARM64, Server) (push) Successful in 11m35s Details
CI / Build (ARMHF, Server) (push) Successful in 7m50s Details
CI / Build (ARMHF, Client) (push) Successful in 11m3s Details
CI / Test (Client) (push) Successful in 14m43s Details
CI / Test (Server) (push) Successful in 11m40s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m48s Details
2024-02-08 00:34:43 -05:00
TheBrokenRail 28dbb2eacd Some CMake Cleanup
CI / Build (AMD64, Server) (push) Successful in 12m44s Details
CI / Build (AMD64, Client) (push) Successful in 12m56s Details
CI / Build (ARM64, Server) (push) Successful in 11m40s Details
CI / Build (ARM64, Client) (push) Successful in 12m1s Details
CI / Build (ARMHF, Server) (push) Successful in 8m1s Details
CI / Build (ARMHF, Client) (push) Successful in 10m59s Details
CI / Test (Client) (push) Successful in 14m15s Details
CI / Test (Server) (push) Successful in 11m53s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m49s Details
2024-02-07 22:12:02 -05:00
TheBrokenRail d86018717e Split Splash Loading Into Own Function 2024-02-07 21:40:26 -05:00
TheBrokenRail db22caa50f Add Splash Text From MCPIL
CI / Build (AMD64, Server) (push) Successful in 11m15s Details
CI / Build (AMD64, Client) (push) Successful in 11m28s Details
CI / Build (ARM64, Client) (push) Successful in 11m48s Details
CI / Build (ARM64, Server) (push) Successful in 11m47s Details
CI / Build (ARMHF, Server) (push) Successful in 7m55s Details
CI / Build (ARMHF, Client) (push) Successful in 11m14s Details
CI / Test (Client) (push) Successful in 14m39s Details
CI / Test (Server) (push) Successful in 11m42s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m49s Details
2024-02-07 21:15:48 -05:00
TheBrokenRail ecbcfb2922 Split Up Animated Textures Into Three Flags
CI / Build (AMD64, Server) (push) Successful in 11m25s Details
CI / Build (AMD64, Client) (push) Successful in 11m46s Details
CI / Build (ARM64, Client) (push) Successful in 11m50s Details
CI / Build (ARM64, Server) (push) Successful in 11m40s Details
CI / Build (ARMHF, Server) (push) Successful in 7m56s Details
CI / Build (ARMHF, Client) (push) Successful in 11m14s Details
CI / Test (Client) (push) Successful in 14m25s Details
CI / Test (Server) (push) Successful in 11m29s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m51s Details
2024-02-07 19:00:55 -05:00
TheBrokenRail 781377005e Update Dependencies
CI / Build (AMD64, Server) (push) Successful in 11m17s Details
CI / Build (AMD64, Client) (push) Successful in 11m30s Details
CI / Build (ARM64, Server) (push) Successful in 11m36s Details
CI / Build (ARM64, Client) (push) Successful in 12m0s Details
CI / Build (ARMHF, Server) (push) Successful in 7m57s Details
CI / Build (ARMHF, Client) (push) Successful in 11m18s Details
CI / Test (Client) (push) Successful in 14m21s Details
CI / Test (Server) (push) Successful in 11m49s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Has been cancelled Details
2024-02-07 18:04:53 -05:00
TheBrokenRail 6e306e500d I Have Made This Typo Countless Times
CI / Build (AMD64, Server) (push) Successful in 10m4s Details
CI / Build (AMD64, Client) (push) Successful in 10m14s Details
CI / Build (ARM64, Server) (push) Successful in 10m12s Details
CI / Build (ARM64, Client) (push) Successful in 10m22s Details
CI / Build (ARMHF, Server) (push) Successful in 7m0s Details
CI / Build (ARMHF, Client) (push) Successful in 9m26s Details
CI / Test (Client) (push) Successful in 13m20s Details
CI / Test (Server) (push) Successful in 10m55s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m6s Details
2024-02-07 02:01:43 -05:00
TheBrokenRail 7e300a6e1b Update Changelog
CI / Build (ARM64, Client) (push) Waiting to run Details
CI / Build (ARM64, Server) (push) Waiting to run Details
CI / Build (ARMHF, Client) (push) Waiting to run Details
CI / Build (ARMHF, Server) (push) Waiting to run Details
CI / Test (Client) (push) Waiting to run Details
CI / Test (Server) (push) Waiting to run Details
CI / Build Example Mods (push) Waiting to run Details
CI / Release (push) Blocked by required conditions Details
CI / Build (AMD64, Client) (push) Has been cancelled Details
CI / Build (AMD64, Server) (push) Has been cancelled Details
2024-02-07 01:58:21 -05:00
bigjango13 f5a680af7b Add Cake (#81)
CI / Build (ARMHF, Client) (push) Waiting to run Details
CI / Build (ARMHF, Server) (push) Waiting to run Details
CI / Test (Client) (push) Waiting to run Details
CI / Test (Server) (push) Waiting to run Details
CI / Build Example Mods (push) Waiting to run Details
CI / Release (push) Blocked by required conditions Details
CI / Build (AMD64, Server) (push) Successful in 10m3s Details
CI / Build (AMD64, Client) (push) Successful in 10m16s Details
CI / Build (ARM64, Client) (push) Has been cancelled Details
CI / Build (ARM64, Server) (push) Has been cancelled Details
Adds cake, crafting remainders, milk buckets, death messages, `misc_run_on_language_setup`, and a lot more symbols.

Co-authored-by: Bigjango13 <bigjango13@gmail.com>
Reviewed-on: #81
Co-authored-by: bigjango13 <bigjango13@noreply.thebrokenrail.org>
Co-committed-by: bigjango13 <bigjango13@noreply.thebrokenrail.org>
2024-02-07 06:47:46 +00:00
Bigjango13 c62d5264a8 More consistent lookup for sounds
CI / Build (AMD64, Client) (push) Has started running Details
CI / Build (ARM64, Client) (push) Has been cancelled Details
CI / Build (ARM64, Server) (push) Has been cancelled Details
CI / Build (ARMHF, Client) (push) Has been cancelled Details
CI / Build (ARMHF, Server) (push) Has been cancelled Details
CI / Test (Client) (push) Has been cancelled Details
CI / Test (Server) (push) Has been cancelled Details
CI / Build Example Mods (push) Has been cancelled Details
CI / Release (push) Has been cancelled Details
CI / Build (AMD64, Server) (push) Has been cancelled Details
2024-02-07 02:16:34 +00:00
Bigjango13 93498ce9c0 Fix load_symbol ignoring source when a previous source has already been loaded 2024-02-07 02:16:34 +00:00
TheBrokenRail 90a2b0ac85 Call Ninja Directly
CI / Build (ARM64, Client) (push) Waiting to run Details
CI / Build (ARM64, Server) (push) Waiting to run Details
CI / Build (ARMHF, Client) (push) Waiting to run Details
CI / Build (ARMHF, Server) (push) Waiting to run Details
CI / Test (Client) (push) Waiting to run Details
CI / Test (Server) (push) Waiting to run Details
CI / Build Example Mods (push) Waiting to run Details
CI / Release (push) Blocked by required conditions Details
CI / Build (AMD64, Server) (push) Has been cancelled Details
CI / Build (AMD64, Client) (push) Has been cancelled Details
2024-02-06 19:35:44 -05:00
Bigjango13 2d9d4a638a Move food overlay to after classic HUD
CI / Build (AMD64, Server) (push) Successful in 10m14s Details
CI / Build (AMD64, Client) (push) Successful in 10m26s Details
CI / Build (ARM64, Server) (push) Successful in 10m28s Details
CI / Build (ARM64, Client) (push) Successful in 10m38s Details
CI / Build (ARMHF, Server) (push) Successful in 7m6s Details
CI / Build (ARMHF, Client) (push) Successful in 9m47s Details
CI / Test (Client) (push) Successful in 13m41s Details
CI / Test (Server) (push) Successful in 11m12s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m15s Details
2024-02-06 18:16:21 -05:00
Bigjango13 8c265a69d9 Add Food Overlay 2024-02-06 17:53:21 -05:00
TheBrokenRail b5e9486460 Fix Script Bug
CI / Build (AMD64, Client) (push) Successful in 5m45s Details
CI / Build (AMD64, Server) (push) Successful in 5m22s Details
CI / Build (ARM64, Client) (push) Successful in 5m39s Details
CI / Build (ARM64, Server) (push) Successful in 5m24s Details
CI / Build (ARMHF, Client) (push) Successful in 5m48s Details
CI / Build (ARMHF, Server) (push) Successful in 4m0s Details
CI / Test (Client) (push) Successful in 9m6s Details
CI / Test (Server) (push) Successful in 5m53s Details
CI / Build Example Mods (push) Successful in 5m58s Details
CI / Release (push) Has been skipped Details
2024-02-04 03:40:59 -05:00
TheBrokenRail 7fc5638143 Fix CI (Again)
CI / Build (AMD64, Server) (push) Successful in 9m45s Details
CI / Build (AMD64, Client) (push) Successful in 9m55s Details
CI / Build (ARM64, Server) (push) Successful in 9m57s Details
CI / Build (ARM64, Client) (push) Successful in 10m10s Details
CI / Build (ARMHF, Server) (push) Successful in 7m14s Details
CI / Build (ARMHF, Client) (push) Successful in 9m33s Details
CI / Test (Server) (push) Successful in 10m23s Details
CI / Test (Client) (push) Successful in 13m14s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Successful in 6m0s Details
2024-02-04 02:33:35 -05:00
TheBrokenRail 7ba9daa84e Fix CI
CI / Build (AMD64, Server) (push) Successful in 9m47s Details
CI / Build (AMD64, Client) (push) Successful in 9m58s Details
CI / Build (ARM64, Server) (push) Successful in 9m50s Details
CI / Build (ARM64, Client) (push) Successful in 10m11s Details
CI / Build (ARMHF, Server) (push) Successful in 7m1s Details
CI / Build (ARMHF, Client) (push) Successful in 9m6s Details
CI / Test (Server) (push) Successful in 10m45s Details
CI / Test (Client) (push) Successful in 13m11s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Failing after 5m56s Details
2024-02-04 01:31:41 -05:00
TheBrokenRail 930d0120f3 More CI Improvements
CI / Build (AMD64, Server) (push) Successful in 9m46s Details
CI / Build (AMD64, Client) (push) Successful in 9m57s Details
CI / Build (ARM64, Client) (push) Successful in 10m0s Details
CI / Build (ARM64, Server) (push) Successful in 10m3s Details
CI / Build (ARMHF, Server) (push) Successful in 6m53s Details
CI / Build (ARMHF, Client) (push) Successful in 9m8s Details
CI / Test (Server) (push) Successful in 10m50s Details
CI / Test (Client) (push) Successful in 13m14s Details
CI / Release (push) Has been skipped Details
CI / Build Example Mods (push) Failing after 5m55s Details
2024-02-04 00:43:25 -05:00
TheBrokenRail 31fcff13e9 CI Improvements 2024-02-04 00:36:58 -05:00
TheBrokenRail 41fcc942fa JS-Based Build Script
Build / Build (AMD64, Server) (push) Successful in 10m4s Details
Build / Build (AMD64, Client) (push) Successful in 10m19s Details
Build / Build (ARM64, Client) (push) Successful in 10m11s Details
Build / Build (ARM64, Server) (push) Successful in 10m0s Details
Build / Build (ARMHF, Server) (push) Successful in 6m57s Details
Build / Build (ARMHF, Client) (push) Successful in 9m20s Details
Build / Test (Server) (push) Successful in 10m42s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 13m41s Details
2024-02-03 21:07:53 -05:00
TheBrokenRail ddd9226e9e Fix Button Hover 2024-02-02 22:28:57 -05:00
TheBrokenRail a336cd1c7b Improve Key Handling 2024-02-02 22:25:22 -05:00
TheBrokenRail eaf6dd2fe2 Add Peaceful Mode To Options Screen 2024-02-02 14:49:47 -05:00
TheBrokenRail 99b43ddb5a Create World Screen + Scrolling Text Boxes!
Build / Build (AMD64, Server) (push) Successful in 9m42s Details
Build / Build (AMD64, Client) (push) Successful in 9m52s Details
Build / Build (ARM64, Server) (push) Successful in 9m55s Details
Build / Build (ARM64, Client) (push) Successful in 10m20s Details
Build / Build (ARMHF, Server) (push) Successful in 6m59s Details
Build / Build (ARMHF, Client) (push) Successful in 9m9s Details
Build / Test (Client) (push) Failing after 10m13s Details
Build / Release (push) Has been skipped Details
Build / Test (Server) (push) Successful in 10m4s Details
2024-02-02 04:20:34 -05:00
TheBrokenRail 4f32cfab45 Send Button In Chat
Build / Build (AMD64, Server) (push) Successful in 9m38s Details
Build / Build (AMD64, Client) (push) Successful in 10m0s Details
Build / Build (ARM64, Server) (push) Successful in 7m58s Details
Build / Build (ARM64, Client) (push) Successful in 10m35s Details
Build / Build (ARMHF, Client) (push) Successful in 8m50s Details
Build / Build (ARMHF, Server) (push) Successful in 6m45s Details
Build / Test (Server) (push) Successful in 10m54s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m7s Details
2024-02-01 14:56:16 -05:00
TheBrokenRail 69211eb31d Improve Markdown Formatting 2024-02-01 03:18:47 -05:00
TheBrokenRail 58713976d4 In-Game Chat
Build / Build (AMD64, Server) (push) Successful in 9m49s Details
Build / Build (AMD64, Client) (push) Successful in 10m10s Details
Build / Build (ARM64, Client) (push) Successful in 9m53s Details
Build / Build (ARM64, Server) (push) Successful in 10m0s Details
Build / Build (ARMHF, Server) (push) Successful in 7m7s Details
Build / Build (ARMHF, Client) (push) Successful in 9m14s Details
Build / Test (Server) (push) Successful in 11m12s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m21s Details
2024-02-01 03:12:24 -05:00
TheBrokenRail d175f692e0 Put Sending Full Level Behind Flag 2024-01-31 23:52:29 -05:00
TheBrokenRail 6d4ff44092 Java Light Ramp (Also From ReMCPE)
Build / Build (AMD64, Server) (push) Successful in 9m51s Details
Build / Build (AMD64, Client) (push) Successful in 10m2s Details
Build / Build (ARM64, Server) (push) Successful in 10m4s Details
Build / Build (ARM64, Client) (push) Successful in 10m21s Details
Build / Build (ARMHF, Server) (push) Successful in 7m11s Details
Build / Build (ARMHF, Client) (push) Successful in 9m23s Details
Build / Test (Server) (push) Successful in 10m53s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m33s Details
2024-01-31 23:44:04 -05:00
TheBrokenRail 1771919cc1 Port Fire/Lava Textures From ReMCPE
Build / Build (AMD64, Server) (push) Successful in 9m44s Details
Build / Build (AMD64, Client) (push) Successful in 9m59s Details
Build / Build (ARM64, Server) (push) Successful in 9m58s Details
Build / Build (ARM64, Client) (push) Successful in 10m28s Details
Build / Build (ARMHF, Server) (push) Successful in 6m56s Details
Build / Build (ARMHF, Client) (push) Successful in 9m28s Details
Build / Test (Server) (push) Successful in 11m28s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m51s Details
2024-01-31 22:13:20 -05:00
TheBrokenRail 522cee2d3b Fix overwrite_calls_within Macro
Build / Build (AMD64, Server) (push) Successful in 9m54s Details
Build / Build (AMD64, Client) (push) Successful in 10m9s Details
Build / Build (ARM64, Server) (push) Successful in 10m14s Details
Build / Build (ARM64, Client) (push) Successful in 10m32s Details
Build / Build (ARMHF, Server) (push) Successful in 7m1s Details
Build / Build (ARMHF, Client) (push) Successful in 9m27s Details
Build / Test (Server) (push) Successful in 11m58s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 17m23s Details
2024-01-30 01:30:11 -05:00
TheBrokenRail ccc7e5b190 Fix MCPI Ignoring ♪
Build / Build (AMD64, Server) (push) Successful in 9m37s Details
Build / Build (AMD64, Client) (push) Successful in 10m3s Details
Build / Build (ARM64, Client) (push) Successful in 9m51s Details
Build / Build (ARM64, Server) (push) Successful in 9m45s Details
Build / Build (ARMHF, Server) (push) Successful in 6m56s Details
Build / Build (ARMHF, Client) (push) Successful in 9m11s Details
Build / Test (Server) (push) Successful in 11m45s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m54s Details
2024-01-28 21:48:51 -05:00
TheBrokenRail 7c9d16d662 Fix Mistake
Build / Build (AMD64, Server) (push) Successful in 9m49s Details
Build / Build (AMD64, Client) (push) Successful in 10m1s Details
Build / Build (ARM64, Server) (push) Successful in 10m0s Details
Build / Build (ARM64, Client) (push) Successful in 10m13s Details
Build / Build (ARMHF, Server) (push) Successful in 6m59s Details
Build / Build (ARMHF, Client) (push) Successful in 9m21s Details
Build / Test (Server) (push) Successful in 11m47s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m57s Details
2024-01-27 17:47:43 -05:00
TheBrokenRail 49f56bd90d Fix Benchmark
Build / Build (AMD64, Server) (push) Successful in 10m10s Details
Build / Build (AMD64, Client) (push) Successful in 10m24s Details
Build / Build (ARM64, Server) (push) Successful in 10m15s Details
Build / Build (ARM64, Client) (push) Successful in 10m35s Details
Build / Build (ARMHF, Server) (push) Successful in 7m7s Details
Build / Build (ARMHF, Client) (push) Successful in 9m43s Details
Build / Test (Server) (push) Successful in 11m22s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 17m22s Details
2024-01-23 23:00:22 -05:00
TheBrokenRail 0b252faa5f Simplify Some Code
Build / Build (AMD64, Server) (push) Successful in 10m14s Details
Build / Build (AMD64, Client) (push) Successful in 10m27s Details
Build / Build (ARM64, Server) (push) Successful in 10m18s Details
Build / Build (ARM64, Client) (push) Successful in 10m37s Details
Build / Build (ARMHF, Server) (push) Successful in 7m12s Details
Build / Build (ARMHF, Client) (push) Successful in 9m44s Details
Build / Test (Server) (push) Successful in 11m50s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Has been cancelled Details
2024-01-23 21:58:18 -05:00
Bigjango13 233e8d691b Fix Tesselator instance symbols
Build / Build (AMD64, Server) (push) Successful in 10m36s Details
Build / Build (AMD64, Client) (push) Successful in 10m48s Details
Build / Build (ARM64, Server) (push) Successful in 10m27s Details
Build / Build (ARM64, Client) (push) Successful in 10m42s Details
Build / Build (ARMHF, Server) (push) Successful in 7m15s Details
Build / Build (ARMHF, Client) (push) Successful in 9m47s Details
Build / Test (Client) (push) Failing after 2m55s Details
Build / Release (push) Has been skipped Details
Build / Test (Server) (push) Failing after 1m55s Details
2024-01-24 01:51:57 +00:00
Bigjango13 83a282551d Add packet related symbols 2024-01-24 01:51:57 +00:00
Bigjango13 29b49ac70a More symbols 2024-01-24 01:51:57 +00:00
Bigjango13 118fc6f396 Even more symbols from other projects 2024-01-24 01:51:57 +00:00
Bigjango13 e95236023c A few more symbols 2024-01-24 01:51:57 +00:00
TheBrokenRail 46241c9aa0 Expose Some Properties
Build / Build (ARM64, Client) (push) Waiting to run Details
Build / Build (ARM64, Server) (push) Waiting to run Details
Build / Build (ARMHF, Client) (push) Waiting to run Details
Build / Build (ARMHF, Server) (push) Waiting to run Details
Build / Test (Client) (push) Waiting to run Details
Build / Test (Server) (push) Waiting to run Details
Build / Release (push) Blocked by required conditions Details
Build / Build (AMD64, Server) (push) Has been cancelled Details
Build / Build (AMD64, Client) (push) Has been cancelled Details
2024-01-23 20:51:36 -05:00
TheBrokenRail f7be586a4c Build On Bullseye 2024-01-23 18:20:14 -05:00
Bigjango13 5c5538df2f Move worldgen desync patch to misc, for LAN games
Build / Build (AMD64, Server) (push) Successful in 9m30s Details
Build / Build (AMD64, Client) (push) Successful in 9m43s Details
Build / Build (ARM64, Server) (push) Successful in 8m29s Details
Build / Build (ARM64, Client) (push) Successful in 9m17s Details
Build / Build (ARMHF, Server) (push) Successful in 6m41s Details
Build / Build (ARMHF, Client) (push) Successful in 8m46s Details
Build / Test (Server) (push) Successful in 10m27s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m49s Details
2024-01-21 19:00:01 -05:00
Bigjango13 2995d1c9ad Fix short alignment 2024-01-21 18:43:31 -05:00
Bigjango13 b9b44a62bc Fix worldgen desync (and add some symbols) 2024-01-21 18:24:06 -05:00
Bigjango13 7e546a4a09 Fix ItemInHandRenderer in symbols
Build / Build (AMD64, Server) (push) Successful in 9m32s Details
Build / Build (AMD64, Client) (push) Successful in 9m46s Details
Build / Build (ARM64, Server) (push) Successful in 9m2s Details
Build / Build (ARM64, Client) (push) Successful in 9m28s Details
Build / Build (ARMHF, Server) (push) Successful in 6m39s Details
Build / Build (ARMHF, Client) (push) Successful in 8m58s Details
Build / Test (Server) (push) Successful in 11m53s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m43s Details
2024-01-20 08:24:35 +00:00
Bigjango13 be5bcf24c4 More symbols, mostly item rendering related 2024-01-20 08:24:35 +00:00
TheBrokenRail 91ff082c97 Create AppImages Using CPack
Build / Build (AMD64, Server) (push) Successful in 9m39s Details
Build / Build (AMD64, Client) (push) Successful in 9m57s Details
Build / Build (ARM64, Server) (push) Successful in 8m59s Details
Build / Build (ARM64, Client) (push) Successful in 9m17s Details
Build / Build (ARMHF, Server) (push) Successful in 6m35s Details
Build / Build (ARMHF, Client) (push) Successful in 8m47s Details
Build / Test (Server) (push) Successful in 11m17s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m22s Details
2024-01-20 02:10:18 -05:00
TheBrokenRail 40cd1b0a14 Improve CMake Superbuild
Build / Build (AMD64, Server) (push) Successful in 10m14s Details
Build / Build (AMD64, Client) (push) Successful in 10m31s Details
Build / Build (ARM64, Server) (push) Successful in 9m2s Details
Build / Build (ARM64, Client) (push) Successful in 9m27s Details
Build / Build (ARMHF, Server) (push) Successful in 6m43s Details
Build / Build (ARMHF, Client) (push) Successful in 8m50s Details
Build / Test (Server) (push) Successful in 12m13s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m57s Details
2024-01-16 03:08:34 -05:00
TheBrokenRail 5c607d96b8 Simplify CMake
Build / Build (AMD64, Server) (push) Successful in 10m2s Details
Build / Build (AMD64, Client) (push) Successful in 10m13s Details
Build / Build (ARM64, Server) (push) Successful in 9m2s Details
Build / Build (ARM64, Client) (push) Successful in 9m22s Details
Build / Build (ARMHF, Server) (push) Successful in 6m37s Details
Build / Build (ARMHF, Client) (push) Successful in 8m50s Details
Build / Test (Server) (push) Successful in 11m39s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 17m2s Details
2024-01-16 01:45:52 -05:00
TheBrokenRail 6e9b364f81 Organize Symbols
Build / Build (AMD64, Server) (push) Successful in 9m53s Details
Build / Build (AMD64, Client) (push) Successful in 10m7s Details
Build / Build (ARM64, Server) (push) Successful in 9m16s Details
Build / Build (ARM64, Client) (push) Successful in 9m49s Details
Build / Build (ARMHF, Server) (push) Successful in 6m39s Details
Build / Build (ARMHF, Client) (push) Successful in 8m49s Details
Build / Test (Server) (push) Successful in 11m35s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m27s Details
2024-01-11 22:10:30 -05:00
TheBrokenRail 67a0d3017b Fix Furnace Visual Bug
Build / Build (AMD64, Server) (push) Successful in 9m53s Details
Build / Build (AMD64, Client) (push) Successful in 10m11s Details
Build / Build (ARM64, Server) (push) Successful in 9m17s Details
Build / Build (ARM64, Client) (push) Successful in 9m34s Details
Build / Build (ARMHF, Server) (push) Successful in 6m24s Details
Build / Build (ARMHF, Client) (push) Successful in 8m42s Details
Build / Test (Server) (push) Successful in 11m19s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m15s Details
2024-01-07 04:57:16 -05:00
TheBrokenRail e4d9ee4f20 Code Style Changes 2024-01-07 03:23:43 -05:00
TheBrokenRail d32fa2d265 Add Some Symbols From MCPI-Addons
Build / Build (AMD64, Server) (push) Successful in 9m50s Details
Build / Build (AMD64, Client) (push) Successful in 10m5s Details
Build / Build (ARM64, Server) (push) Successful in 9m12s Details
Build / Build (ARM64, Client) (push) Successful in 9m46s Details
Build / Build (ARMHF, Server) (push) Successful in 6m35s Details
Build / Build (ARMHF, Client) (push) Successful in 8m49s Details
Build / Test (Server) (push) Successful in 11m0s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Successful in 16m16s Details
2024-01-07 02:59:04 -05:00
TheBrokenRail 34c24378f3 Update Example Mods 2024-01-06 20:36:59 -05:00
TheBrokenRail b7b60876d8 Fix Item Dropping When Killing Players From The Server Console
Build / Build (AMD64, Server) (push) Successful in 9m59s Details
Build / Build (AMD64, Client) (push) Successful in 10m15s Details
Build / Build (ARM64, Server) (push) Successful in 9m17s Details
Build / Build (ARM64, Client) (push) Successful in 9m40s Details
Build / Build (ARMHF, Server) (push) Successful in 6m31s Details
Build / Build (ARMHF, Client) (push) Successful in 9m3s Details
Build / Test (Server) (push) Successful in 12m4s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Failing after 17m0s Details
2024-01-06 18:15:52 -05:00
TheBrokenRail 4dff667749 Fix Server Build
Build / Build (ARMHF, Client) (push) Waiting to run Details
Build / Build (ARMHF, Server) (push) Waiting to run Details
Build / Test (Client) (push) Waiting to run Details
Build / Test (Server) (push) Waiting to run Details
Build / Release (push) Blocked by required conditions Details
Build / Build (AMD64, Server) (push) Successful in 10m3s Details
Build / Build (AMD64, Client) (push) Successful in 10m15s Details
Build / Build (ARM64, Client) (push) Has been cancelled Details
Build / Build (ARM64, Server) (push) Has been cancelled Details
2024-01-06 18:03:48 -05:00
TheBrokenRail aa92da6fdd WIP New Modding API
Build / Build (AMD64, Server) (push) Failing after 3m17s Details
Build / Build (AMD64, Client) (push) Successful in 8m28s Details
Build / Build (ARM64, Client) (push) Successful in 8m27s Details
Build / Build (ARM64, Server) (push) Failing after 4m1s Details
Build / Build (ARMHF, Server) (push) Failing after 3m31s Details
Build / Build (ARMHF, Client) (push) Successful in 7m38s Details
Build / Release (push) Has been skipped Details
Build / Test (Client) (push) Failing after 5m48s Details
Build / Test (Server) (push) Failing after 3m9s Details
2024-01-06 06:30:23 -05:00
TheBrokenRail 0be1f4fce8 Tweak Outline Color
Build / Build (AMD64, Client) (push) Successful in 8m40s Details
Build / Build (AMD64, Server) (push) Successful in 8m45s Details
Build / Build (ARM64, Client) (push) Successful in 8m7s Details
Build / Build (ARM64, Server) (push) Successful in 8m1s Details
Build / Build (ARMHF, Server) (push) Successful in 6m33s Details
Build / Build (ARMHF, Client) (push) Successful in 8m48s Details
Build / Test (Server) (push) Successful in 11m30s Details
Build / Release (push) Successful in 1m1s Details
Build / Test (Client) (push) Successful in 16m23s Details
2023-12-26 19:22:50 -05:00
TheBrokenRail 631cbc07d0 Simplify Scripts 2023-12-26 17:45:53 -05:00
TheBrokenRail 5f8c700081 Fix CI
Build / Build (AMD64, Client) (push) Successful in 7m46s Details
Build / Build (AMD64, Server) (push) Successful in 7m56s Details
Build / Build (ARM64, Client) (push) Successful in 7m42s Details
Build / Build (ARM64, Server) (push) Successful in 7m19s Details
Build / Build (ARMHF, Client) (push) Successful in 8m9s Details
Build / Build (ARMHF, Server) (push) Successful in 5m59s Details
Build / Test (Server) (push) Successful in 11m14s Details
Build / Release (push) Successful in 48s Details
Build / Test (Client) (push) Successful in 16m8s Details
2023-12-26 17:29:45 -05:00
TheBrokenRail ac55d7d6b3 2.5.3
Build / Build (AMD64, Client) (push) Successful in 10m27s Details
Build / Build (AMD64, Server) (push) Successful in 10m13s Details
Build / Build (ARM64, Client) (push) Successful in 8m34s Details
Build / Build (ARM64, Server) (push) Successful in 8m28s Details
Build / Build (ARMHF, Server) (push) Successful in 6m33s Details
Build / Build (ARMHF, Client) (push) Successful in 9m15s Details
Build / Release (push) Successful in 51s Details
Build / Test (push) Failing after 16m30s Details
2023-12-26 02:31:22 -05:00
TheBrokenRail ef29e4fc0e Remove GL Stubs From Headless Mode 2023-12-25 17:29:30 -05:00
TheBrokenRail 35c6adf94b Fix Bug On X11
Build / Build (AMD64, Server) (push) Successful in 10m3s Details
Build / Build (AMD64, Client) (push) Successful in 10m21s Details
Build / Build (ARM64, Server) (push) Successful in 8m32s Details
Build / Build (ARM64, Client) (push) Successful in 9m3s Details
Build / Build (ARMHF, Server) (push) Successful in 6m6s Details
Build / Build (ARMHF, Client) (push) Successful in 8m27s Details
Build / Release (push) Has been skipped Details
Build / Test (push) Successful in 16m31s Details
2023-12-06 12:54:21 -05:00
TheBrokenRail 1d08b8a29e Update Example Mods
Build / Build (AMD64, Server) (push) Successful in 34m39s Details
Build / Build (AMD64, Client) (push) Successful in 35m14s Details
Build / Build (ARM64, Server) (push) Successful in 37m42s Details
Build / Build (ARM64, Client) (push) Successful in 39m8s Details
Build / Build (ARMHF, Server) (push) Successful in 31m38s Details
Build / Build (ARMHF, Client) (push) Successful in 38m8s Details
Build / Release (push) Has been skipped Details
Build / Test (push) Successful in 42m39s Details
2023-12-04 20:08:48 -05:00
TheBrokenRail 7296fcee83 Update Documentation
Build / Build (AMD64, Server) (push) Successful in 37m21s Details
Build / Build (AMD64, Client) (push) Successful in 37m26s Details
Build / Build (ARM64, Client) (push) Successful in 33m26s Details
Build / Build (ARM64, Server) (push) Successful in 40m19s Details
Build / Build (ARMHF, Client) (push) Successful in 35m14s Details
Build / Build (ARMHF, Server) (push) Successful in 29m48s Details
Build / Release (push) Has been skipped Details
Build / Test (push) Successful in 43m26s Details
2023-12-02 14:25:58 -05:00
358 changed files with 6093 additions and 3756 deletions

View File

@ -1,4 +1,4 @@
name: 'Build'
name: 'CI'
on:
push:
@ -23,56 +23,84 @@ jobs:
- ARMHF
name: Build
runs-on: ubuntu-latest
container: node:16-buster
container: node:lts-bullseye
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: true
# Dependencies
- name: Install CMake
run: |
echo 'deb http://deb.debian.org/debian buster-backports main' > /etc/apt/sources.list.d/backports.list
apt-get update
apt-get install --no-install-recommends -y -t buster-backports cmake
- name: Install Dependencies
run: ./scripts/install-dependencies.sh ${{ matrix.arch }}
# Build
- name: Build
run: ./scripts/package.sh ${{ matrix.mode }} ${{ matrix.arch }}
run: ./scripts/build.mjs appimage ${{ matrix.mode }} ${{ matrix.arch }}
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.mode }}-${{ matrix.arch }}
name: ${{ matrix.mode }} (${{ matrix.arch }})
path: ./out/*.AppImage*
if-no-files-found: error
# Test Project
test:
strategy:
fail-fast: false
matrix:
mode:
- Client
- Server
name: Test
runs-on: ubuntu-latest
container: node:16-buster
container: node:lts-bullseye
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: true
# Dependencies
- name: Install CMake
run: |
echo 'deb http://deb.debian.org/debian buster-backports main' > /etc/apt/sources.list.d/backports.list
apt-get update
apt-get install --no-install-recommends -y -t buster-backports cmake
- name: Install Dependencies
run: ./scripts/install-dependencies.sh
# Test
- name: Test
run: ./scripts/test.sh
run: ./scripts/test.sh ${{ matrix.mode }}
# Example Mods
example-mods:
name: Build Example Mods
runs-on: ubuntu-latest
container: node:lts-bullseye
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
submodules: true
# Dependencies
- name: Install Dependencies
run: ./scripts/install-dependencies.sh
- name: Install ARM Toolchain
run: apt-get install --no-install-recommends -y g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf
# Build SDK
- name: Build SDK
run: |
./scripts/build.mjs none client host
export _MCPI_SKIP_ROOT_CHECK=1
export DISPLAY=
./out/client/host/usr/bin/minecraft-pi-reborn-client --copy-sdk
# Build Example Mods
- name: Build Example Mods
run: ./example-mods/build.sh
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: Example Mods
path: ./example-mods/out/*
if-no-files-found: error
# Create Release
release:
if: startsWith(github.ref, 'refs/tags/')
needs: build
name: Release
runs-on: ubuntu-latest
container: node:16-buster
container: node:lts-bullseye
steps:
# Dependencies
- name: Install Go
@ -88,7 +116,7 @@ jobs:
- name: Create Release
uses: https://gitea.com/actions/release-action@main
with:
files: ./out
files: ./out/*/*.AppImage*
api_key: ${{ secrets.RELEASE_TOKEN }}
title: v${{ github.ref_name }}
body: "[View Changelog](https://gitea.thebrokenrail.com/minecraft-pi-reborn/minecraft-pi-reborn/src/branch/master/docs/CHANGELOG.md)"

2
.gitignore vendored
View File

@ -12,3 +12,5 @@
/*.AppImage
/core*
/qemu_*
/example-mods/out
/.testing-tmp

3
.gitmodules vendored
View File

@ -19,3 +19,6 @@
[submodule "archives"]
path = archives
url = https://gitea.thebrokenrail.com/minecraft-pi-reborn/archives.git
[submodule "dependencies/symbol-processor/src"]
path = dependencies/symbol-processor/src
url = https://gitea.thebrokenrail.com/minecraft-pi-reborn/symbol-processor.git

View File

@ -1,124 +1,28 @@
cmake_minimum_required(VERSION 3.16.0)
cmake_minimum_required(VERSION 3.17.0)
# Avoid Warning About DOWNLOAD_EXTRACT_TIMESTAMP
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.24.0)
cmake_policy(SET CMP0135 NEW)
endif()
# Build Mode
set(MCPI_BUILD_MODE "native" CACHE STRING "\"arm\" = Build Only Code That Must Be ARM; \"native\" = Build Architecture-Independent Code")
set_property(CACHE MCPI_BUILD_MODE PROPERTY STRINGS "arm" "native")
if(MCPI_BUILD_MODE STREQUAL "arm")
set(BUILD_ARM_COMPONENTS TRUE)
set(BUILD_NATIVE_COMPONENTS FALSE)
elseif(MCPI_BUILD_MODE STREQUAL "native")
set(BUILD_ARM_COMPONENTS FALSE)
set(BUILD_NATIVE_COMPONENTS TRUE)
else()
message(FATAL_ERROR "Invalid Mode")
endif()
# Specify Options
option(MCPI_IS_MIXED_BUILD "Whether The Architecture-Independent And ARM Code Are Different Architecture" FALSE)
option(MCPI_OPEN_SOURCE_ONLY "Only Install Open-Source Code (Will Result In Broken Install)" FALSE)
option(MCPI_IS_APPIMAGE_BUILD "AppImage Build" FALSE)
option(MCPI_IS_FLATPAK_BUILD "Flatpak Build" FALSE)
# Server/Headless Builds
option(MCPI_SERVER_MODE "Server Mode" FALSE)
option(MCPI_HEADLESS_MODE "Headless Mode" ${MCPI_SERVER_MODE})
# Media Layer
if(MCPI_HEADLESS_MODE)
set(DEFAULT_USE_MEDIA_LAYER_PROXY FALSE)
else()
set(DEFAULT_USE_MEDIA_LAYER_PROXY ${MCPI_IS_MIXED_BUILD})
endif()
option(MCPI_USE_MEDIA_LAYER_PROXY "Whether To Enable The Media Layer Proxy" ${DEFAULT_USE_MEDIA_LAYER_PROXY})
if(NOT MCPI_HEADLESS_MODE)
option(MCPI_USE_GLES1_COMPATIBILITY_LAYER "Whether To Enable The GLESv1_CM Compatibility Layer" TRUE)
endif()
if(MCPI_USE_MEDIA_LAYER_PROXY)
set(BUILD_MEDIA_LAYER_CORE "${BUILD_NATIVE_COMPONENTS}")
else()
set(BUILD_MEDIA_LAYER_CORE "${BUILD_ARM_COMPONENTS}")
endif()
# App ID
set(DEFAULT_APP_ID "com.thebrokenrail.MCPIReborn")
if(MCPI_SERVER_MODE)
string(APPEND DEFAULT_APP_ID "Server")
else()
string(APPEND DEFAULT_APP_ID "Client")
endif()
set(MCPI_APP_ID "${DEFAULT_APP_ID}" CACHE STRING "App ID")
# App Title
set(MCPI_APP_BASE_TITLE "Minecraft: Pi Edition: Reborn" CACHE STRING "Base App Title")
set(DEFAULT_APP_TITLE "${MCPI_APP_BASE_TITLE}")
if(MCPI_SERVER_MODE)
string(APPEND DEFAULT_APP_TITLE " (Server)")
else()
string(APPEND DEFAULT_APP_TITLE " (Client)")
endif()
set(MCPI_APP_TITLE "${DEFAULT_APP_TITLE}" CACHE STRING "App Title")
# Specify Variant Name
set(MCPI_VARIANT_NAME "minecraft-pi-reborn")
if(MCPI_SERVER_MODE)
string(APPEND MCPI_VARIANT_NAME "-server")
else()
string(APPEND MCPI_VARIANT_NAME "-client")
endif()
# Skin Server
set(MCPI_SKIN_SERVER "https://raw.githubusercontent.com/MCPI-Revival/Skins/data" CACHE STRING "Skin Server")
# Specify Installation Paths
set(MCPI_INSTALL_DIR "lib/${MCPI_VARIANT_NAME}")
set(MCPI_BIN_DIR "${MCPI_INSTALL_DIR}/bin")
set(MCPI_LEGAL_DIR "${MCPI_INSTALL_DIR}/legal") # For Software Licenses
set(MCPI_SDK_DIR "${MCPI_INSTALL_DIR}/sdk")
set(MCPI_SDK_LIB_DIR "${MCPI_SDK_DIR}/lib")
set(MCPI_SDK_INCLUDE_DIR "${MCPI_SDK_DIR}/include")
# Library Directory
set(MCPI_LIB_DIR "${MCPI_INSTALL_DIR}/lib")
if(BUILD_ARM_COMPONENTS)
string(APPEND MCPI_LIB_DIR "/arm")
elseif(BUILD_NATIVE_COMPONENTS)
string(APPEND MCPI_LIB_DIR "/native")
endif()
# Share Directory
set(MCPI_SHARE_DIR "share")
if(MCPI_IS_APPIMAGE_BUILD)
string(PREPEND MCPI_SHARE_DIR "usr/")
endif()
# Core Options
include(cmake/options/core-options.cmake)
# Build Mode
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif()
# Prebuilt ARMHF Toolchain
option(MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN "Whether To Use A Prebuilt ARMHF Toolchain For Building ARM Components" ${MCPI_IS_MIXED_BUILD})
if(BUILD_ARM_COMPONENTS AND MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN)
include(cmake/prebuilt-armhf-toolchain.cmake)
if(NOT DEFINED CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
endif()
# Start Project
project(minecraft-pi-reborn)
# Utility Functions
include(cmake/util.cmake)
include(cmake/util/util.cmake)
# Sanity Checks
string(CONCAT ARM_SANITY_CHECK
"set(IS_ARM_TARGETING FALSE)\n"
"if(CMAKE_SYSTEM_PROCESSOR STREQUAL \"arm\" OR CMAKE_SYSTEM_PROCESSOR STREQUAL \"armv7l\")\n"
" set(IS_ARM_TARGETING TRUE)\n"
"endif()"
"include(CheckSymbolExists)\n"
"check_symbol_exists(\"__arm__\" \"\" IS_ARM_TARGETING)"
)
if(BUILD_ARM_COMPONENTS)
string(CONCAT ARM_SANITY_CHECK
@ -129,27 +33,19 @@ if(BUILD_ARM_COMPONENTS)
)
endif()
cmake_language(EVAL CODE "${ARM_SANITY_CHECK}")
if(BUILD_NATIVE_COMPONENTS AND NOT IS_ARM_TARGETING AND NOT MCPI_IS_MIXED_BUILD)
message(FATAL_ERROR "Project is configured as a mixed-buld, but MCPI_IS_MIXED_BUILD is disabled.")
endif()
# Specify Default Installation Prefix
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(DEFAULT_PREFIX "/usr")
if(MCPI_IS_APPIMAGE_BUILD)
set(DEFAULT_PREFIX "/")
elseif(MCPI_IS_FLATPAK_BUILD)
set(DEFAULT_PREFIX "/app")
endif()
set(CMAKE_INSTALL_PREFIX "${DEFAULT_PREFIX}" CACHE PATH "" FORCE)
set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT FALSE)
endif()
# Extra Options
include(cmake/options/extra-options.cmake)
# Paths
include(cmake/options/paths.cmake)
# Required Compile Flags
string(CONCAT COMPILE_FLAGS_SETUP
# Optimizations
"if(CMAKE_BUILD_TYPE STREQUAL \"Release\")\n"
" add_compile_options(-O3 -s)\n"
" add_compile_options(-O3)\n"
" add_link_options(-s)\n"
"else()\n"
" add_compile_options(-g)\n"
"endif()\n"
@ -175,7 +71,7 @@ add_compile_options(-ffast-math)
# Warnings
add_compile_options(-Wall -Wextra -Werror -Wpointer-arith -Wshadow -Wnull-dereference)
if(CMAKE_C_COMPILER_ID STREQUAL \"GNU\")
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
# Prevents False Positives
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER 10.0)
add_compile_options(-Wno-stringop-overflow)
@ -223,6 +119,11 @@ if(BUILD_NATIVE_COMPONENTS)
add_subdirectory(images)
endif()
# Install Prebuilt ARMHF Toolchain Sysroot
if(BUILD_ARM_COMPONENTS AND MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN)
install_arm_sysroot()
endif()
# Install SDK
if(BUILD_ARM_COMPONENTS)
install(EXPORT sdk DESTINATION "${MCPI_SDK_DIR}" FILE "sdk-targets.cmake" EXPORT_LINK_INTERFACE_LIBRARIES)
@ -238,3 +139,44 @@ if(BUILD_ARM_COMPONENTS)
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sdk.cmake" DESTINATION "${MCPI_SDK_DIR}")
endif()
# Packaging
if(BUILD_NATIVE_COMPONENTS)
include(cmake/cpack/packaging.cmake)
endif()
# Superbuild
if(BUILD_NATIVE_COMPONENTS)
include(ExternalProject)
# Arguments
set(ARM_OPTIONS "${MCPI_OPTIONS}")
list(APPEND ARM_OPTIONS "-DMCPI_BUILD_MODE:STRING=arm")
list(APPEND ARM_OPTIONS "-DCMAKE_INSTALL_MESSAGE:STRING=NEVER")
list(APPEND ARM_OPTIONS "-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>/install")
if(NOT MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN)
if(DEFINED CMAKE_TOOLCHAIN_FILE)
list(APPEND ARM_OPTIONS "-DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE}")
endif()
else()
list(APPEND ARM_OPTIONS "-DMCPI_USE_PREBUILT_ARMHF_TOOLCHAIN:BOOL=TRUE")
endif()
list(APPEND ARM_OPTIONS "-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}")
# Build
ExternalProject_Add(arm-components
DOWNLOAD_COMMAND ""
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
CMAKE_CACHE_ARGS ${ARM_OPTIONS}
INSTALL_COMMAND "${CMAKE_COMMAND}" "-E" "rm" "-rf" "<INSTALL_DIR>/install"
COMMAND
"${CMAKE_COMMAND}" "-E" "env"
"DESTDIR="
"${CMAKE_COMMAND}" "--install" "<BINARY_DIR>"
USES_TERMINAL_CONFIGURE TRUE
USES_TERMINAL_BUILD TRUE
USES_TERMINAL_INSTALL TRUE
BUILD_ALWAYS TRUE
)
# Install
ExternalProject_Get_Property(arm-components INSTALL_DIR)
install(DIRECTORY "${INSTALL_DIR}/install/${MCPI_INSTALL_DIR}/" DESTINATION "${MCPI_INSTALL_DIR}")
endif()

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2022 TheBrokenRail
Copyright (c) 2024 TheBrokenRail
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1 +1 @@
2.5.2
3.0.0

@ -1 +1 @@
Subproject commit f878bb1299f3c9506737f311cb01749e41e3f9dd
Subproject commit 37d4baec5874b39e10cafda2f9fcf6b63129c85a

View File

@ -0,0 +1,62 @@
# Downlaod AppImage Runtime
set(RUNTIME_ARCH "unknown")
if(CPACK_MCPI_ARCH STREQUAL "armhf")
set(RUNTIME_ARCH "armhf")
elseif(CPACK_MCPI_ARCH STREQUAL "arm64")
set(RUNTIME_ARCH "aarch64")
elseif(CPACK_MCPI_ARCH STREQUAL "amd64")
set(RUNTIME_ARCH "x86_64")
endif()
set(RUNTIME "${CPACK_TOPLEVEL_DIRECTORY}/runtime")
file(DOWNLOAD
"https://github.com/AppImage/AppImageKit/releases/download/continuous/runtime-${RUNTIME_ARCH}"
"${RUNTIME}"
STATUS DOWNLOAD_STATUS
)
list(GET DOWNLOAD_STATUS 0 STATUS_CODE)
list(GET DOWNLOAD_STATUS 1 ERROR_MESSAGE)
if(NOT STATUS_CODE EQUAL 0)
message(FATAL_ERROR "Unable To Downlopad AppImage Runtime: ${ERROR_MESSAGE}")
else()
message(STATUS "Downloaded AppImage Runtime: ${RUNTIME}")
endif()
# Package
set(APPIMAGE_ARCH "unknown")
if(CPACK_MCPI_ARCH STREQUAL "armhf")
set(APPIMAGE_ARCH "arm")
elseif(CPACK_MCPI_ARCH STREQUAL "arm64")
set(APPIMAGE_ARCH "arm_aarch64")
elseif(CPACK_MCPI_ARCH STREQUAL "amd64")
set(APPIMAGE_ARCH "x86_64")
endif()
execute_process(
COMMAND
"${CMAKE_COMMAND}" "-E" "env"
"ARCH=${APPIMAGE_ARCH}"
"appimagetool"
"--updateinformation" "zsync|https://gitea.thebrokenrail.com/minecraft-pi-reborn/minecraft-pi-reborn/releases/download/latest/${CPACK_PACKAGE_FILE_NAME_ZSYNC}.AppImage.zsync"
"--runtime-file" "${RUNTIME}"
"--comp" "xz"
"${CPACK_TEMPORARY_DIRECTORY}"
"${CPACK_PACKAGE_FILE_NAME}.AppImage"
WORKING_DIRECTORY "${CPACK_PACKAGE_DIRECTORY}"
RESULT_VARIABLE APPIMAGETOOL_RESULT
)
if(NOT APPIMAGETOOL_RESULT EQUAL 0)
message(FATAL_ERROR "Unable Package AppImage")
endif()
# Rename ZSync File
file(RENAME "${CPACK_PACKAGE_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}.AppImage.zsync" "${CPACK_PACKAGE_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME_ZSYNC}.AppImage.zsync")
# Summary Message
function(check_file name)
if(EXISTS "${CPACK_PACKAGE_DIRECTORY}/${name}")
message(STATUS "Generated: ${name}")
else()
message(FATAL_ERROR "Missing File: ${name}")
endif()
endfunction()
check_file("${CPACK_PACKAGE_FILE_NAME}.AppImage")
check_file("${CPACK_PACKAGE_FILE_NAME_ZSYNC}.AppImage.zsync")

View File

@ -0,0 +1,38 @@
# Determine Architecture
set(CPACK_MCPI_ARCH "unknown")
include(CheckSymbolExists)
function(check_arch symbol name)
set(CMAKE_REQUIRED_QUIET TRUE)
check_symbol_exists("${symbol}" "" "IS_ARCH_${name}")
unset(CMAKE_REQUIRED_QUIET)
if("${IS_ARCH_${name}}")
set(CPACK_MCPI_ARCH "${name}" PARENT_SCOPE)
endif()
endfunction()
check_arch("__arm__" "armhf")
check_arch("__aarch64__" "arm64")
check_arch("__x86_64__" "amd64")
# CPack
set(CPACK_PACKAGE_NAME "${MCPI_VARIANT_NAME}")
set(CPACK_PACKAGE_VENDOR "TheBrokenRail & Mojang AB")
set(CPACK_VERBATIM_VARIABLES TRUE)
set(CPACK_MONOLITHIC_INSTALL TRUE)
set(CPACK_PACKAGE_FILE_NAME "${MCPI_VARIANT_NAME}-${MCPI_VERSION}-${CPACK_MCPI_ARCH}")
set(CPACK_PACKAGE_FILE_NAME_ZSYNC "${MCPI_VARIANT_NAME}-latest-${CPACK_MCPI_ARCH}")
# Version
string(REPLACE "." ";" VERSION_LIST "${MCPI_VERSION}")
list(GET VERSION_LIST 0 CPACK_PACKAGE_VERSION_MAJOR)
list(GET VERSION_LIST 1 CPACK_PACKAGE_VERSION_MINOR)
list(GET VERSION_LIST 2 CPACK_PACKAGE_VERSION_PATCH)
# AppImage
if(MCPI_IS_APPIMAGE_BUILD)
set(CPACK_GENERATOR "External")
set(CPACK_EXTERNAL_ENABLE_STAGING TRUE)
set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_CURRENT_LIST_DIR}/appimage.cmake")
endif()
# Package
include(CPack)

View File

@ -0,0 +1,29 @@
# Build Mode
set(MCPI_BUILD_MODE "native" CACHE STRING "\"arm\" = Build Only Code That Must Be ARM; \"native\" = Build Architecture-Independent Code")
set_property(CACHE MCPI_BUILD_MODE PROPERTY STRINGS "arm" "native")
if(MCPI_BUILD_MODE STREQUAL "arm")
set(BUILD_ARM_COMPONENTS TRUE)
set(BUILD_NATIVE_COMPONENTS FALSE)
elseif(MCPI_BUILD_MODE STREQUAL "native")
set(BUILD_ARM_COMPONENTS FALSE)
set(BUILD_NATIVE_COMPONENTS TRUE)
else()
message(FATAL_ERROR "Invalid Mode")
endif()
# Specify Options
set(MCPI_OPTIONS "")
function(mcpi_option name description type default)
set(full_name "MCPI_${name}")
set("${full_name}" "${default}" CACHE "${type}" "${description}")
list(APPEND MCPI_OPTIONS "-D${full_name}:${type}=${${full_name}}")
set(MCPI_OPTIONS "${MCPI_OPTIONS}" PARENT_SCOPE)
endfunction()
# Prebuilt ARMHF Toolchain
if(BUILD_ARM_COMPONENTS)
mcpi_option(USE_PREBUILT_ARMHF_TOOLCHAIN "Whether To Use A Prebuilt ARMHF Toolchain For Building ARM Components" BOOL FALSE)
if(MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN)
include("${CMAKE_CURRENT_LIST_DIR}/prebuilt-armhf-toolchain.cmake")
endif()
endif()

View File

@ -0,0 +1,76 @@
# Specify Options
mcpi_option(OPEN_SOURCE_ONLY "Only Install Open-Source Code (Will Result In Broken Install)" BOOL FALSE)
mcpi_option(IS_APPIMAGE_BUILD "AppImage Build" BOOL FALSE)
mcpi_option(IS_FLATPAK_BUILD "Flatpak Build" BOOL FALSE)
if(MCPI_IS_APPIMAGE_BUILD AND MCPI_IS_FLATPAK_BUILD)
message(FATAL_ERROR "Invalid Build Configuration")
endif()
# Server/Headless Builds
mcpi_option(SERVER_MODE "Server Mode" BOOL FALSE)
mcpi_option(HEADLESS_MODE "Headless Mode" BOOL "${MCPI_SERVER_MODE}")
# Prebuilt ARMHF Toolchain
if(BUILD_NATIVE_COMPONENTS)
set(MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN FALSE)
if(NOT IS_ARM_TARGETING)
set(MCPI_USE_PREBUILT_ARMHF_TOOLCHAIN TRUE)
endif()
endif()
# Media Layer
if(NOT MCPI_HEADLESS_MODE)
set(DEFAULT_USE_MEDIA_LAYER_PROXY FALSE)
if(BUILD_NATIVE_COMPONENTS AND NOT IS_ARM_TARGETING)
set(DEFAULT_USE_MEDIA_LAYER_PROXY TRUE)
endif()
mcpi_option(USE_MEDIA_LAYER_PROXY "Whether To Enable The Media Layer Proxy" BOOL "${DEFAULT_USE_MEDIA_LAYER_PROXY}")
mcpi_option(USE_GLES1_COMPATIBILITY_LAYER "Whether To Enable The GLESv1_CM Compatibility Layer" BOOL TRUE)
else()
set(MCPI_USE_MEDIA_LAYER_PROXY FALSE)
endif()
if(MCPI_USE_MEDIA_LAYER_PROXY)
set(BUILD_MEDIA_LAYER_CORE "${BUILD_NATIVE_COMPONENTS}")
else()
set(BUILD_MEDIA_LAYER_CORE "${BUILD_ARM_COMPONENTS}")
endif()
# Specify Variant Name
set(MCPI_VARIANT_NAME "minecraft-pi-reborn")
if(MCPI_SERVER_MODE)
string(APPEND MCPI_VARIANT_NAME "-server")
else()
string(APPEND MCPI_VARIANT_NAME "-client")
endif()
# App ID
set(DEFAULT_APP_ID "com.thebrokenrail.MCPIReborn")
if(MCPI_SERVER_MODE)
string(APPEND DEFAULT_APP_ID "Server")
else()
string(APPEND DEFAULT_APP_ID "Client")
endif()
set(MCPI_APP_ID "${DEFAULT_APP_ID}" CACHE STRING "App ID")
# App Title
mcpi_option(APP_BASE_TITLE "Base App Title" STRING "Minecraft: Pi Edition: Reborn")
set(DEFAULT_APP_TITLE "${MCPI_APP_BASE_TITLE}")
if(MCPI_SERVER_MODE)
string(APPEND DEFAULT_APP_TITLE " (Server)")
else()
string(APPEND DEFAULT_APP_TITLE " (Client)")
endif()
mcpi_option(APP_TITLE "App Title" STRING "${DEFAULT_APP_TITLE}")
# Skin Server
mcpi_option(SKIN_SERVER "Skin Server" STRING "https://raw.githubusercontent.com/MCPI-Revival/Skins/data")
# QEMU
if(BUILD_NATIVE_COMPONENTS)
include(CheckSymbolExists)
check_symbol_exists("__ARM_ARCH" "" MCPI_IS_ARM32_OR_ARM64_TARGETING)
set(MCPI_USE_QEMU TRUE)
if(MCPI_IS_ARM32_OR_ARM64_TARGETING)
set(MCPI_USE_QEMU FALSE)
endif()
endif()

33
cmake/options/paths.cmake Normal file
View File

@ -0,0 +1,33 @@
# Specify Installation Paths
set(MCPI_INSTALL_DIR "lib/${MCPI_VARIANT_NAME}")
set(MCPI_BIN_DIR "${MCPI_INSTALL_DIR}/bin")
set(MCPI_LEGAL_DIR "${MCPI_INSTALL_DIR}/legal") # For Software Licenses
set(MCPI_SDK_DIR "${MCPI_INSTALL_DIR}/sdk")
set(MCPI_SDK_LIB_DIR "${MCPI_SDK_DIR}/lib")
set(MCPI_SDK_INCLUDE_DIR "${MCPI_SDK_DIR}/include")
# Library Directory
set(MCPI_LIB_DIR "${MCPI_INSTALL_DIR}/lib")
if(BUILD_ARM_COMPONENTS)
string(APPEND MCPI_LIB_DIR "/arm")
elseif(BUILD_NATIVE_COMPONENTS)
string(APPEND MCPI_LIB_DIR "/native")
endif()
# Share Directory
set(MCPI_SHARE_DIR "share")
if(MCPI_IS_APPIMAGE_BUILD)
string(PREPEND MCPI_SHARE_DIR "usr/")
endif()
# Specify Default Installation Prefix
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(DEFAULT_PREFIX "/usr")
if(MCPI_IS_APPIMAGE_BUILD)
set(DEFAULT_PREFIX "/")
elseif(MCPI_IS_FLATPAK_BUILD)
set(DEFAULT_PREFIX "/app")
endif()
set(CMAKE_INSTALL_PREFIX "${DEFAULT_PREFIX}" CACHE PATH "" FORCE)
set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT FALSE)
endif()

View File

@ -13,7 +13,7 @@ endif()
include(FetchContent)
FetchContent_Declare(
prebuilt-armhf-toolchain
URL "file://${CMAKE_CURRENT_LIST_DIR}/../archives/${toolchain_file}"
URL "${CMAKE_CURRENT_LIST_DIR}/../../archives/${toolchain_file}"
)
FetchContent_MakeAvailable(prebuilt-armhf-toolchain)
set(toolchain_dir "${prebuilt-armhf-toolchain_SOURCE_DIR}")
@ -26,7 +26,7 @@ file(WRITE "${toolchain_dir}/toolchain.cmake"
"set(CMAKE_SYSTEM_PROCESSOR \"arm\")\n"
"set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)\n"
)
set(CMAKE_TOOLCHAIN_FILE "${toolchain_dir}/toolchain.cmake" CACHE STRING "" FORCE)
set(CMAKE_TOOLCHAIN_FILE "${to