Oh no! Where's the JavaScript?
Your Web browser does not have JavaScript enabled or does not support JavaScript. Please enable JavaScript on your Web browser to properly view this Web site, or upgrade to a Web browser that does support JavaScript.

Coffee for AROS - joint thread

Last updated on 49 minutes ago
D
deadwoodAROS Dev
Posted 49 minutes ago
Is this a pdf viewer? (there are many different results for googling pdfman)
C
coffeecatMember
Posted 7 hours ago
@retrofaza motivated me so here we are

i.imgur.com/rotnUEQ.png

i.imgur.com/vZU9Z2o.png
Edited by coffeecat on 21-09-2026 18:05, 7 hours ago
C
coffeecatMember
Posted 9 hours ago
i.imgur.com/dqBVskF.png


Hello AROS.

So, who's coming to AROS to make the next Stardew Valley? (it's still far from being usable, but frontend and Skia works)
Edited by coffeecat on 21-09-2026 15:57, 9 hours ago
retrofaza, aha, deadwood
C
coffeecatMember
Posted 15 hours ago
GrafX2 was a side effect - I wanted to see if we can launch Aseprite (https://www.aseprite.org) on AROS.

~week later:

Aseprite now cross-compiles and links successfully for AROS x86_64 ABIv11.

The port uses a standalone, relocatable Skia CPU SDK built from Aseprite’s Skia m124 fork. Skia raster rendering, PNG decoding, and TrueType font loading and rasterization have already passed runtime tests on AROS in QEMU. Primitive SkShaper support also allows LAF’s text component to compile without HarfBuzz or ICU.

The full Aseprite build reaches 100% and produces a roughly 37 MB AROS ELF with no undefined symbols. The work required 25 reproducible patches covering platform integration and bundled dependencies. No changes to AROS itself, its SDK, or the compiler toolchain were needed.

Aseprite itself has not yet been run on AROS. The next milestone is a command-line batch test: load a PNG, save it as an .aseprite document, reopen it, and export it back to PNG. Native window creation, display, and input handling remain to be implemented before the graphical editor can run.
D
deadwoodAROS Dev
Posted 1 day ago
Skia is also needed by newer versions of WebKit (= Odyssey) so this is welcomed development, thanks!
C
coffeecatMember
Posted 1 day ago
Not sure how well it will work and if at all, but a test with Pragtical (https://github.com/pragtical/pragtical) works:

i.imgur.com/AP3WqLV.png
'


And I took on Skia which seems to work as well in the CPU mode on ABIv11 (Skia is the basis for e.g. Chromium/Chrome and several other apps)
https://github.com/google/skia
Edited by amigamia on 21-09-2026 06:53, 18 hours ago
C
coffeecatMember
Posted 2 days ago

deadwood wrote:

@deadwood - Is there Gozilla? Wink


i.imgur.com/8vkm3HY.png


怪獣
D
deadwoodAROS Dev
Posted 2 days ago
Is there Gozilla? Wink
C
coffeecatMember
Posted 2 days ago
i.imgur.com/grru2g6.png


Feeling nostalgic yet?
C
coffeecatMember
Posted 4 days ago
i.imgur.com/7OjXzTD.png


Burntime Remastered for x86_64 (aarch64 and others later) is also close.
retrofaza, aha, miker1264, Argo, Bohun
cdimaurocdimauroMember
Posted 5 days ago
Updates? There are big updates next month: Python 3.15 will be released (with an enhance JIT). Wink
C
coffeecatMember
Posted 5 days ago
i.imgur.com/4QrS3uI.png


And Python for mainline should be available for testing in the next couple of days. I will need to check updates if it will be possible to launch it on Aros One.
Edited by coffeecat on 16-09-2026 14:31, 5 days ago
aha, deadwood, retrofaza, miker1264, cdimauro
cdimaurocdimauroMember
Posted 10 days ago

coffeecat wrote:

@coffeecat -


i.imgur.com/Q1YEUUj.png

i.imgur.com/20r0CjG.png

Python 3.14 on AROS - a small progress report and a question

CPython 3.14.7 build for mainline AROS x86_64, cross-compiled from macOS. I'm still learning how AROS works, but a few useful things are running in the guest:

[list]
[*]The interpreter, REPL, and some standard-library functionality
[*]Sockets, DNS, and HTTPS through urllib, with certificate verification
[*]A small API client and a single-threaded HTTP server
[*]Offline installation of a pure-Python wheel with pip, tested with pyfiglet although cleanup still produces warnings
[/list]

Threaded sockets need more work, subprocess launching is currently disabled, and additional C extensions cannot be loaded dynamically. The interpreter includes the available C modules. Installing pure-Python wheels directly from PyPI is still untested.

Even so, it seems useful for file tools, processing JSON, and talking to web APIs.

Indeed. It's already a GREAT achievement. Kudos!

Quote

What would you use Python for on AROS?

I've no time to dedicate for tinkering, but Python can be used from a "system language" (replacing the script used for the installer) up to controlling Blender.

Quote

Any small scripts or packages worth testing?

BeautifulSoup for web scraping, for example.

Quote

One question about dynamic loading

Looking through the sources, I noticed that LoadSeg already loads and relocates ELF ET_REL objects, while dlopen/dlsym appear unimplemented in posixc.

Could that be a starting point for loading AROS-built Python extensions? I assume resolving symbols from the interpreter is only part of the problem, with initialization, dependencies, and relocations to consider too.

I'm probably missing some history or technical details here. Has anyone explored this already? I mean extensions compiled for AROS, of course, not running Linux wheels.

Sorry, but I've no experience on that.
D
deadwoodAROS Dev
Posted 11 days ago

coffeecat wrote:

@coffeecat Then I need to adjust my targets and maybe support both from the start. Sorry that I'm asking- I need to catch up on the basics. I made too many assumptions up front.


That would be preferred. Possibly you could release "limited" version for AROS One users right now and full version for mainline.

coffeecat wrote:

@coffeecat
Ideally, I'd prefer to build against mainline and know that users will get those, e.g., 3-6 months from now. For the package manager I work on, I will consider building the package from source. (GentooAROS Wink


Sounds interesting . Smile If this would be something like a publicly available build service, possibly more developers would be interested. Smile
M
miker1264Software Dev
Posted 11 days ago
For Python for AROS If it's built for mainline ABIv1 the best person to ask is Kalamatee about integration.

Try to join the discord channel.

The mailing list is sometimes slow to respond.
Edited by miker1264 on 11-09-2026 13:08, 10 days ago
C
coffeecatMember
Posted 11 days ago


i.imgur.com/Q1YEUUj.png

i.imgur.com/20r0CjG.png

Python 3.14 on AROS - a small progress report and a question

CPython 3.14.7 build for mainline AROS x86_64, cross-compiled from macOS. I'm still learning how AROS works, but a few useful things are running in the guest:

[list]
[*]The interpreter, REPL, and some standard-library functionality
[*]Sockets, DNS, and HTTPS through urllib, with certificate verification
[*]A small API client and a single-threaded HTTP server
[*]Offline installation of a pure-Python wheel with pip, tested with pyfiglet although cleanup still produces warnings
[/list]

Threaded sockets need more work, subprocess launching is currently disabled, and additional C extensions cannot be loaded dynamically. The interpreter includes the available C modules. Installing pure-Python wheels directly from PyPI is still untested.

Even so, it seems useful for file tools, processing JSON, and talking to web APIs. What would you use Python for on AROS? Any small scripts or packages worth testing?

One question about dynamic loading

Looking through the sources, I noticed that LoadSeg already loads and relocates ELF ET_REL objects, while dlopen/dlsym appear unimplemented in posixc.

Could that be a starting point for loading AROS-built Python extensions? I assume resolving symbols from the interpreter is only part of the problem, with initialization, dependencies, and relocations to consider too.

I'm probably missing some history or technical details here. Has anyone explored this already? I mean extensions compiled for AROS, of course, not running Linux wheels.
Edited by coffeecat on 11-09-2026 11:15, 11 days ago
cdimauro, sonountaleban
C
coffeecatMember
Posted 11 days ago
Okay, so I think I'm starting to understand the ABI situation. I'd say it's messy but manageable. So now I just need to understand how often the distros are updated. Python and Go require changes that are not part of Aros One. If I build, e.g., Python against mainline (which is easy, and I see that Nick already accepted some of the PRs) and announce it works, but then users have to wait a year to get it... Then I need to adjust my targets and maybe support both from the start. Sorry that I'm asking- I need to catch up on the basics. I made too many assumptions up front.

Ideally, I'd prefer to build against mainline and know that users will get those, e.g., 3-6 months from now. For the package manager I work on, I will consider building the package from source. (GentooAROS Wink
Edited by coffeecat on 11-09-2026 05:37, 11 days ago
aha, miker1264, deadwood
C
coffeecatMember
Posted 11 days ago

serk118uk wrote:

@serk118uk - 3. raylib + GLFW
I already ported glfw 2.6 plus latest version of GLFW + Raylib to i386
Here
https://serk118.b...5.html?m=1

I was planning to port both to x86_64 since mesa updated, not sure how soon.

You are welcome to take on but aros integration already done.


Yep, I even started writing you an email, but in the binary for raylib i386 you wrote - as far as I remember - that the sources take a lot of space. That's when I figured I might start from scratch.

Not urgent right now - got plenty of other things and AROS was not supposed to take more than 10% of my time Wink
serk118ukserk118ukSoftware Dev
Posted 11 days ago
3. raylib + GLFW
I already ported glfw 2.6 plus latest version of GLFW + Raylib to i386
Here
https://serk118.b...5.html?m=1

I was planning to port both to x86_64 since mesa updated, not sure how soon.

You are welcome to take on but aros integration already done.
Edited by serk118uk on 11-09-2026 04:31, 11 days ago
A
arosbeginnerMember
Posted 11 days ago
@deadwood
Is there a way to merge Aros v11 into Aros v1? What's the difference between the two? A library?
Can't you find a compromise by talking to Kalamatee?
You can view all discussion threads in this forum.
You cannot start a new discussion thread in this forum.
You cannot reply in this discussion thread.
You cannot start on a poll in this forum.
You cannot upload attachments in this forum.
You cannot download attachments in this forum.
Users who participated in discussion: serk118uk, terminills, deadwood, Amiwell79, cdimauro, miker1264, arosbeginner, coffeecat