Hi,
On 08/14/2018 10:14 PM, John Paul Adrian Glaubitz wrote:
On 08/14/2018 09:54 PM, Riccardo Mottola wrote:
there is a lot of good stuff, but also hold your breath. I am working on the
code to generalize his work so that it works on x86-32bit (64bit is currently
off-limits for the code, it would need even more work to remove Carbon) so that
it can be used on older intel macs too. It is absolutely not an easy task, I
have been working closely with Cameron for months: his code was worked for
years against a single OS and CPU target. So in my case it had endianness
issues,
which are to a larger extent fixed.
Did you port the WebAssembly stuff to PowerPC? Because that's actually one of
the
things that keep Firefox from building on 32-Bit PowerPC. For 64 bit, it doesn't
seem to need any additional code, I just had to add a few lines upstream to get
sparc64 to build, for example.
Cameron did bring ION Power to PPC. I don't know what exactly you mean
for WebAssembly, sorry.
We have a x86 build working as a proof, but I did not release anything to the
public since it is not as stable as the PPC version, although it proves how much
can be "squeezed" from older Macs.
On which Firefox version is this based?
it is based on 45, kept updated to 49 and now "importing" things from
52, In fact, since the split, it has number calling themselves "Feature
parity release"
Code speaks.. this is my current repo:
https://github.com/rmottola/tenfourfox
I made nothing public yet though.
Not sure what should be Mac-specific here? The JIT and WebAssembly stuff is not
platform-specific, just arch-specific - as far as I know.
I know that the JIT had lots of work, especially for ION, then all the
native parts and then... I don't really know what Cameron did, I just
worked looked at all the issues I had when getting it back to x86.
Rust is unfortunately currently broken on 32-Bit PPC and I have been bisecting
the bug for days now: https://github.com/rust-lang/rust/issues/50960
Bisecting Rust is a completely pain in the as since the git history is
completely
non-linear.
I was told that indeed... never attempted to build it. I wonder if it
would build on x86-32bit. But then, essentially, already FF 52 is
essentially for 10.9 and up.
PaleMoon should just build fine on PPC since it's just an older Firefox. In
fact,
I actually submitted some patches to PaleMoon upstream to fix the build on m68k
(although I think it's missing some alignment patches) ;).
I have more patches for PaleMoon in the queue to fix the build on sh4, for
example.
That could be an interesting direction. Up to version 27 in fact there
were PPC intel builds up to 10.6, but intel-64bit only. I suppose though
that was just because the builders worked that way.
Now, the released 28 version is out and has the same old friendly
interface, but with the FF52 core.
This, for now, made a drop-back for most platforms. E.g. Mac will be
supported from 10.7 up only (if at all) and Windows 32bit has issues for me.
It could be however something interesting to work on, especially for
aging "mac" PPC and related platforms with more limited RAM. My
experience with Quantum FF is that it slurps RAM as a madman... I have
issues at work with computers with 8 cores and 8GBytes of RAM...
I will ask on the Pale Moon forum.
Riccardo