AxRuntime

deadwood · 927

deadwood

  • AROS Developer
  • Member
  • *****
    • Posts: 128
    • Karma: +13/-0
on: May 06, 2020, 07:22:19 PM
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: [Select]
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

« Last Edit: June 13, 2020, 11:24:40 AM by deadwood »



deadwood

  • AROS Developer
  • Member
  • *****
    • Posts: 128
    • Karma: +13/-0
Reply #1 on: May 06, 2020, 07:24:28 PM
I will keep updating the first post as new release happen. Please post your questions, comments, suggestions below.



salvo

  • Legendary Member
  • *****
    • Posts: 641
    • Karma: +9/-0
  • Invalid Civil
Reply #2 on: May 06, 2020, 09:16:22 PM
this deadwood thing is very interesting, but i'm not a programmer, let's hope someone benefits :)

Aros on Laptop MSI EX600 , Intel Core Duo 2 2Ghz, 3 Gb Ram, SSD Samsung 860 Evo 240 Gb, Nvidia Geforce 8400m GS 512 Mb, WiFi Atheros Top!


deadwood

  • AROS Developer
  • Member
  • *****
    • Posts: 128
    • Karma: +13/-0
Reply #3 on: June 13, 2020, 11:25:43 AM
Hi All,

I released a new version of AxRuntime.

Major highlights are:
- Introduce network support (bsdsocket.library)
- New version of MPlayer with updated ffmpeg and audio driver fixes
- First version of WookieChat


More information in first post.



x-vision

  • Newbie
  • *
    • Posts: 33
    • Karma: +1/-0
Reply #4 on: June 15, 2020, 01:07:51 AM
Brilliant idea! just the kind of solution that can help Aros. Hope it encourages more developers to port apps or develop new ones.

Congratulations for you fantastic job as usual, Deadwood.