Eaglercraft (1.8.8-u50) crashes Pale Moon

Users and developers helping users with generic and technical Pale Moon issues on all operating systems.

Moderator: trava90

Forum rules
This board is for technical/general usage questions and troubleshooting for the Pale Moon browser only.
Technical issues and questions not related to the Pale Moon browser should be posted in other boards!
Please keep off-topic and general discussion out of this board, thank you!
User avatar
tuxifan
New to the forum
New to the forum
Posts: 1
Joined: 2025-03-05, 18:17

Eaglercraft (1.8.8-u50) crashes Pale Moon

Unread post by tuxifan » 2025-03-05, 18:22

When attempting to launch Eaglercraft 1.8.8-u50 Pale Moon freezes for a moment, then crashes. This is on Debian 12 with the official latest (33.6.0.1 64-bit GTK3) build. Unfortunately Eaglercraft can not be legally distributed, but there are a bunch of websites hosting it to be found by Googling "eaglercraft 1.8.8 u50".

As the whole browser crashes I can not send any console log output.

Thanks!

User avatar
andyprough
Board Warrior
Board Warrior
Posts: 1118
Joined: 2020-05-31, 04:33

Re: Eaglercraft (1.8.8-u50) crashes Pale Moon

Unread post by andyprough » 2025-04-13, 10:29

tuxifan wrote:
2025-03-05, 18:22
When attempting to launch Eaglercraft 1.8.8-u50 Pale Moon freezes for a moment, then crashes. This is on Debian 12 with the official latest (33.6.0.1 64-bit GTK3) build. Unfortunately Eaglercraft can not be legally distributed, but there are a bunch of websites hosting it to be found by Googling "eaglercraft 1.8.8 u50".

As the whole browser crashes I can not send any console log output.

Thanks!
So this is a Minecraft clone? How does Minecraft play in Pale Moon - is it playable?

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 37739
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Eaglercraft (1.8.8-u50) crashes Pale Moon

Unread post by Moonchild » 2025-04-13, 14:41

I checked the issue and it seems like we're missing a BigInt->Int conversion method in our macroassembler.
This results in a deliberate (safe) crash of an unhandled type in our JS assembler.
There's no workaround for that at the moment since it requires extending our storage capabilities in the assembler to handle 64-bit values (which BigInt is); you'll have to use a different browser for now.

EDIT: Issue #2730 (UXP)
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 37739
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Eaglercraft (1.8.8-u50) crashes Pale Moon

Unread post by Moonchild » 2025-04-22, 12:30

OK, I went down a way too big rabbit hole there. :/
There is no quick solution to making BigInt conversion work since it would require a lot of rewiring inside the JS engine to make JIT work.
I can avoid the crashes by bypassing the requested conversions and storage of 64-bit Int values in typed arrays (i.e. make the types for BigInt known inside IonMonkey but not actually doing anything with them) but obviously it won't make it actually functional for its intended use.
Don't expect web-based minecraft to actually work on Pale Moon (I got it to load but getting 1-2 FPS because no Ion compilation and the game was also broken).
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 37739
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Eaglercraft (1.8.8-u50) crashes Pale Moon

Unread post by Moonchild » 2025-04-22, 13:30

Fixed the crashes in Issue #2731 (UXP)
It does.... something at least, now XD
Not sure why someone ported this to JS other than "because they could" or something. Clearly transpiled garbage that doesn't run well because it's just raw emulation.
You do not have the required permissions to view the files attached to this post.
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite