13 June 2020, 11:52 | #1 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
AxRuntime
Hello,
I wanted to share with you something I've been working on for some time. The project is called AxRuntime and it allows re-compiling existing Amiga/MorphOS/AROS software as Linux applications. The runtime allows developers to continue developing Amiga applications in unmodified way while at the same time being able to utilize modern development tools available on Linux like IDEs, debuggers, profilers, etc. This solution lets developers compile their Amiga API-based applications as Linux binaries. Once the features are implemented, tested and optimized using the runtime on Linux, developers re-compile their applications for their Amiga-like system of choice and perform final quality checking. Applications created with AxRuntime can be distributed to the Linux community giving developers a much broader user base and a possibility to invite developers from outside general Amiga community to contribute to the application. Here are some videos of AROS applications running under Linux: Wanderer: https://www.axrt.org/media/axrt-Wanderer.mp4 MPlayer: https://www.axrt.org/media/axrt-MPlayer.mp4 More images in gallery: https://axrt.org/index.php?tab=gallery Download & Instructions =================== https://axrt.org/index.php?tab=download Release notes =========== Code:
AxRuntime 40.2 changes: webp.datatype sound.datatype Added to distribution bsdsocket.library Enable (basic) network support libaxrt-2.0-dbg.deb package Debug symbols separated from runtime package NList Fix crashes when loading classes 64-bit fixes TextEditor BetterString Fix crashes when loading classes libaxrt.so Better error handling during initialization and library loading Correctly exit with return code instead of trapping. exec.library Fixed SMP race condition in SetSignal. timer.device Fixed SMP related crash with VBlank emulation. muimaster.library Fixed memory override in Slider class. Handle 'r' penspec in imagespec Application changes: MPlayer 1.0b2 Updated FFMpeg to 2.6.9 Ported to 64-bit Enabled network support Fixed a long standing audio driver bug which caused clicking and statics Added Equalizer window and filter support Fixed caching code to allow for smaller cases (previous 1MB cache was hardcoded) Published repository on GitHub (https://github.com/deadw00d/mplayer-mui) WookieChat 3.1 Ported to 64-bit Fixes to connection logic, null pointer access Workaround for crash at exit Implement private messages Fixes to nick management for JOIN/PART Implement QUIT command Implement handling connection retries |
01 March 2022, 17:04 | #2 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
Hello everyone,
Its has been quite quiet on AxRuntime front for the last couple of months. I've been mainly working on releasing a stable version of 64-bit AROS as well as updating the current i386 (so called ABIv0) AROS with more features from main development branch. Time has come however to do some interesting work on AxRuntime as well. I focused on ability of a single executable to be started from Linux as well as from "within" the runtime (think RunCommand(), SystemTags or simply Shell). I've shared first work-in-progress version here: https://ae.amigalife.org/index.php?t...sg9916#msg9916 Take a look and try it for yourself if you are running 64-bit x86 Linux. The binaries were built and tested on Ubuntu 20.04 compatible setup, but hopefully will also work on other distributions. If you have feedback and want to try to build your Amiga application for Linux, let me know! |
03 March 2022, 17:40 | #3 |
Returning fan!
Join Date: Jan 2011
Location: Montréal, QC, Canada
Posts: 1,434
|
Hi Deadwood!
Very impressive, thanks! I read a bit the doc. and was wondering if an Amiga program could be compiled to use AXRT on the Amiga? I guess nothing really would prevent that but what do you think? You may ask why: because I'd like to do all my development on my Amiga but wouldn't mind generating Linux programs Cheers! Last edited by tygre; 03 March 2022 at 17:41. Reason: Registered |
03 March 2022, 18:08 | #4 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
Hello tygre,
Thanks! To answer your question: Yes, there should be no problem. If you have a cross-compiler from Amiga to Linux, the AxRuntime is "just" a set of headers and linker libraries. |
16 November 2022, 10:39 | #5 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
Hello all,
For people interested in AxRuntime development, here is a small video of what I've been working on: [ Show youtube player ]. This is still a proof-of-concept level of functionality (so less than 'alpha release') but if you are interested in trying it out, I prepared instructions here: https://ae.amigalife.org/index.php?t...13708#msg13708 |
04 January 2023, 07:30 | #6 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
Hello,
I prepared a new video showing capabilities of AxRuntime, Intuition and Scalos in action. Enjoy! [ Show youtube player ] Intuition (Window Manager) is currently in beta version. If you are interested in trying it out on your Linux setup, send me a private message. If you are interested in developing using AxRuntime, contact me via https://axrt.org/contact. |
04 January 2023, 08:47 | #7 |
Registered User
Join Date: Oct 2021
Location: England
Posts: 1,172
|
progress looks really promising, cant wait to see more of this, almost makes me wish this was something like WINE for Amiga>Linux instead of Windows>Linux that just kinda ran workbench stuff without a recompile, but this looks like the next best thing.
|
04 January 2023, 09:07 | #8 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
Thanks!
What you describe is possible. You can already run Amiga 68k applications "so they feel integrated" under AROS x86, so it can also become part of AxRuntime. |
05 January 2023, 01:23 | #9 |
Registered User
Join Date: Oct 2021
Location: England
Posts: 1,172
|
i feel that solution using your project via linux would be a very good alternative to many users wanting a modern OS but still being able to run their workbench programs, be that new or old.
|
05 January 2023, 05:47 | #10 |
Registered User
Join Date: Nov 2014
Location: Poland
Posts: 72
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
AxRuntime - compile AOS software for Linux | Gorf | News | 1 | 13 June 2020 11:57 |
|
|