home.social

#morphos — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #morphos, aggregated by home.social.

  1. I spotted a bug in getgroups() function call in #MorphOS shared POSIX compatibility libc ixemul. In short: The function misbehaves when passed (0, NULL) and returns -1 with errno EFAULT rather than the number of groups. While I will fix the bug for the future, I also needed to figure out a way to mitigate this issue for installations that do not have the update.

    Patching every single app that uses getgroups(0, NULL) would of course work, but it would be terrible amount of manual labor. One hack would be to create a define for the getgroups() that'd magically handle the situation. Rather than going for these, I figured out rather neat way to handle this instead:

    Since ixemul function calls are calling a shared library functions via stubs, I instead patched the stub generation code for getgroups function. When the stub assembly is generated it now injects the following code before the actual branch to the function code:

    cmp 3,0
    bne 0,.L1
    cmp 4,0
    bne 0,.L1
    li 4,1
    .L1:

    Effectively the above is #powerpc assembly for:
    if (size == 0 && list == NULL) list = (gid_t *) 1;

    This ensures that the function will always be called with non-zero list parameter, effectively working around the issue.

    Is it a hack? Oh yes. Did I spend a huge amount of time actually patching other code manually before figuring out this hack? Oh yes.

    It's still rather neat hack, even if a bit late to the game!

    #development #coding

  2. I spotted a bug in getgroups() function call in #MorphOS shared POSIX compatibility libc ixemul. In short: The function misbehaves when passed (0, NULL) and returns -1 with errno EFAULT rather than the number of groups. While I will fix the bug for the future, I also needed to figure out a way to mitigate this issue for installations that do not have the update.

    Patching every single app that uses getgroups(0, NULL) would of course work, but it would be terrible amount of manual labor. One hack would be to create a define for the getgroups() that'd magically handle the situation. Rather than going for these, I figured out rather neat way to handle this instead:

    Since ixemul function calls are calling a shared library functions via stubs, I instead patched the stub generation code for getgroups function. When the stub assembly is generated it now injects the following code before the actual branch to the function code:

    cmp 3,0
    bne 0,.L1
    cmp 4,0
    bne 0,.L1
    li 4,1
    .L1:

    Effectively the above is #powerpc assembly for:
    if (size == 0 && list == NULL) list = (gid_t *) 1;

    This ensures that the function will always be called with non-zero list parameter, effectively working around the issue.

    Is it a hack? Oh yes. Did I spend a huge amount of time actually patching other code manually before figuring out this hack? Oh yes.

    It's still rather neat hack, even if a bit late to the game!

    #development #coding

  3. I spotted a bug in getgroups() function call in #MorphOS shared POSIX compatibility libc ixemul. In short: The function misbehaves when passed (0, NULL) and returns -1 with errno EFAULT rather than the number of groups. While I will fix the bug for the future, I also needed to figure out a way to mitigate this issue for installations that do not have the update.

    Patching every single app that uses getgroups(0, NULL) would of course work, but it would be terrible amount of manual labor. One hack would be to create a define for the getgroups() that'd magically handle the situation. Rather than going for these, I figured out rather neat way to handle this instead:

    Since ixemul function calls are calling a shared library functions via stubs, I instead patched the stub generation code for getgroups function. When the stub assembly is generated it now injects the following code before the actual branch to the function code:

    cmp 3,0
    bne 0,.L1
    cmp 4,0
    bne 0,.L1
    li 4,1
    .L1:

    Effectively the above is #powerpc assembly for:
    if (size == 0 && list == NULL) list = (gid_t *) 1;

    This ensures that the function will always be called with non-zero list parameter, effectively working around the issue.

    Is it a hack? Oh yes. Did I spend a huge amount of time actually patching other code manually before figuring out this hack? Oh yes.

    It's still rather neat hack, even if a bit late to the game!

    #development #coding

  4. I spotted a bug in getgroups() function call in #MorphOS shared POSIX compatibility libc ixemul. In short: The function misbehaves when passed (0, NULL) and returns -1 with errno EFAULT rather than the number of groups. While I will fix the bug for the future, I also needed to figure out a way to mitigate this issue for installations that do not have the update.

    Patching every single app that uses getgroups(0, NULL) would of course work, but it would be terrible amount of manual labor. One hack would be to create a define for the getgroups() that'd magically handle the situation. Rather than going for these, I figured out rather neat way to handle this instead:

    Since ixemul function calls are calling a shared library functions via stubs, I instead patched the stub generation code for getgroups function. When the stub assembly is generated it now injects the following code before the actual branch to the function code:

    cmp 3,0
    bne 0,.L1
    cmp 4,0
    bne 0,.L1
    li 4,1
    .L1:

    Effectively the above is #powerpc assembly for:
    if (size == 0 && list == NULL) list = (gid_t *) 1;

    This ensures that the function will always be called with non-zero list parameter, effectively working around the issue.

    Is it a hack? Oh yes. Did I spend a huge amount of time actually patching other code manually before figuring out this hack? Oh yes.

    It's still rather neat hack, even if a bit late to the game!

    #development #coding

  5. I spotted a bug in getgroups() function call in #MorphOS shared POSIX compatibility libc ixemul. In short: The function misbehaves when passed (0, NULL) and returns -1 with errno EFAULT rather than the number of groups. While I will fix the bug for the future, I also needed to figure out a way to mitigate this issue for installations that do not have the update.

    Patching every single app that uses getgroups(0, NULL) would of course work, but it would be terrible amount of manual labor. One hack would be to create a define for the getgroups() that'd magically handle the situation. Rather than going for these, I figured out rather neat way to handle this instead:

    Since ixemul function calls are calling a shared library functions via stubs, I instead patched the stub generation code for getgroups function. When the stub assembly is generated it now injects the following code before the actual branch to the function code:

    cmp 3,0
    bne 0,.L1
    cmp 4,0
    bne 0,.L1
    li 4,1
    .L1:

    Effectively the above is #powerpc assembly for:
    if (size == 0 && list == NULL) list = (gid_t *) 1;

    This ensures that the function will always be called with non-zero list parameter, effectively working around the issue.

    Is it a hack? Oh yes. Did I spend a huge amount of time actually patching other code manually before figuring out this hack? Oh yes.

    It's still rather neat hack, even if a bit late to the game!

    #development #coding

  6. Image and PDF converter: Image2PDF 2.10 for all Amiga systems

    Bernd Assenmacher's Image2PDF is a tool for converting images to PDF and vice versa. Images can also be scaled or saved in a different format. Since version 2.8, translations have been added, the software has been updated to the new PDF plugin, a function to rotate individual images by 90 degrees clockwise or anti-clockwise has been added, and the user guide has been updated.

    amiga-news.de/en/news/AN-2026-

    #Amiga #pdf #MorphOS #AmigaOS4

  7. Image and PDF converter: Image2PDF 2.10 for all Amiga systems

    Bernd Assenmacher's Image2PDF is a tool for converting images to PDF and vice versa. Images can also be scaled or saved in a different format. Since version 2.8, translations have been added, the software has been updated to the new PDF plugin, a function to rotate individual images by 90 degrees clockwise or anti-clockwise has been added, and the user guide has been updated.

    amiga-news.de/en/news/AN-2026-

  8. Image and PDF converter: Image2PDF 2.10 for all Amiga systems

    Bernd Assenmacher's Image2PDF is a tool for converting images to PDF and vice versa. Images can also be scaled or saved in a different format. Since version 2.8, translations have been added, the software has been updated to the new PDF plugin, a function to rotate individual images by 90 degrees clockwise or anti-clockwise has been added, and the user guide has been updated.

    amiga-news.de/en/news/AN-2026-

    #Amiga #pdf #MorphOS #AmigaOS4

  9. Image and PDF converter: Image2PDF 2.10 for all Amiga systems

    Bernd Assenmacher's Image2PDF is a tool for converting images to PDF and vice versa. Images can also be scaled or saved in a different format. Since version 2.8, translations have been added, the software has been updated to the new PDF plugin, a function to rotate individual images by 90 degrees clockwise or anti-clockwise has been added, and the user guide has been updated.

    amiga-news.de/en/news/AN-2026-

    #Amiga #pdf #MorphOS #AmigaOS4

  10. Image and PDF converter: Image2PDF 2.10 for all Amiga systems

    Bernd Assenmacher's Image2PDF is a tool for converting images to PDF and vice versa. Images can also be scaled or saved in a different format. Since version 2.8, translations have been added, the software has been updated to the new PDF plugin, a function to rotate individual images by 90 degrees clockwise or anti-clockwise has been added, and the user guide has been updated.

    amiga-news.de/en/news/AN-2026-

    #Amiga #pdf #MorphOS #AmigaOS4

  11. Pre-alpha version: Telegram client for the Amiga

    An open-source Telegram client is currently under development for AmigaOS 3.x, AmigaOS 4, AROS (x86) and MorphOS. The first pre-alpha version was released yesterday and already offers limited read/write capabilities in text mode.

    amiga-news.de/en/news/AN-2026-

  12. A few days ago, I released an introduction video about my app Kyvos and how to set up an emulated system running #AmigaOS4 and #MorphOS. More videos will follow, so make sure to subscribe to my channel youtube.com/watch?v=p2t6b83ZHOY

  13. A few days ago, I released an introduction video about my app Kyvos and how to set up an emulated system running #AmigaOS4 and #MorphOS. More videos will follow, so make sure to subscribe to my channel youtube.com/watch?v=p2t6b83ZHOY

  14. A few days ago, I released an introduction video about my app Kyvos and how to set up an emulated system running #AmigaOS4 and #MorphOS. More videos will follow, so make sure to subscribe to my channel youtube.com/watch?v=p2t6b83ZHOY

  15. A few days ago, I released an introduction video about my app Kyvos and how to set up an emulated system running #AmigaOS4 and #MorphOS. More videos will follow, so make sure to subscribe to my channel youtube.com/watch?v=p2t6b83ZHOY

  16. MorphOS: Word Processor Stylos 1.0

    In mid-April,, we introduced Yannick 'Papiosaur' Buchy’s word processor ‘Stylos’ for MorphOS; he has now released version 1.0, complete with a brand-new website of his own: in addition to minor bug fixes and improvements, symbols can now be added with the greatest of ease.

    amiga-news.de/en/news/AN-2026-

  17. Realtime classic: "Dungeon Keeper" ports for MorphOS, AmigaOS, and AROS

    The open-source KeeperFX engine is a reimplementation of the real-time classic Dungeon Keeper. A few days ago, Yannick 'Papiosaur' Buchy released a MorphOS port that requires at least MorphOS 3.19.

    Separately, Steffen Häuser is also working on a port: He's targetting AmigaOS 4, AmigaOS 3, and AROS.

    amiga-news.de/en/news/AN-2026-

  18. Realtime classic: "Dungeon Keeper" ports for MorphOS, AmigaOS, and AROS

    The open-source KeeperFX engine is a reimplementation of the real-time classic Dungeon Keeper. A few days ago, Yannick 'Papiosaur' Buchy released a MorphOS port that requires at least MorphOS 3.19.

    Separately, Steffen Häuser is also working on a port: He's targetting AmigaOS 4, AmigaOS 3, and AROS.

    amiga-news.de/en/news/AN-2026-

    #Amiga #AmigaOS3 #AmigaOS4 #MorphOS #AROS #games #retrogaming #DungeonKeeper

  19. Realtime classic: "Dungeon Keeper" ports for MorphOS, AmigaOS, and AROS

    The open-source KeeperFX engine is a reimplementation of the real-time classic Dungeon Keeper. A few days ago, Yannick 'Papiosaur' Buchy released a MorphOS port that requires at least MorphOS 3.19.

    Separately, Steffen Häuser is also working on a port: He's targetting AmigaOS 4, AmigaOS 3, and AROS.

    amiga-news.de/en/news/AN-2026-

    #Amiga #AmigaOS3 #AmigaOS4 #MorphOS #AROS #games #retrogaming #DungeonKeeper

  20. Realtime classic: "Dungeon Keeper" ports for MorphOS, AmigaOS, and AROS

    The open-source KeeperFX engine is a reimplementation of the real-time classic Dungeon Keeper. A few days ago, Yannick 'Papiosaur' Buchy released a MorphOS port that requires at least MorphOS 3.19.

    Separately, Steffen Häuser is also working on a port: He's targetting AmigaOS 4, AmigaOS 3, and AROS.

    amiga-news.de/en/news/AN-2026-

    #Amiga #AmigaOS3 #AmigaOS4 #MorphOS #AROS #games #retrogaming #DungeonKeeper

  21. Realtime classic: "Dungeon Keeper" ports for MorphOS, AmigaOS, and AROS

    The open-source KeeperFX engine is a reimplementation of the real-time classic Dungeon Keeper. A few days ago, Yannick 'Papiosaur' Buchy released a MorphOS port that requires at least MorphOS 3.19.

    Separately, Steffen Häuser is also working on a port: He's targetting AmigaOS 4, AmigaOS 3, and AROS.

    amiga-news.de/en/news/AN-2026-

    #Amiga #AmigaOS3 #AmigaOS4 #MorphOS #AROS #games #retrogaming #DungeonKeeper

  22. The open-source file manager Directory Opus 5 is being further developed by @midwan Version 5.101 is a maintenance and portability release featuring FTP/SFTP upgrades, fixes for file system compatibility, revised documentation, and several improvements to the user interface and stability. AROS is now supported for the first time.

    amiga-news.de/en/news/AN-2026-

  23. The open-source file manager Directory Opus 5 is being further developed by @midwan Version 5.101 is a maintenance and portability release featuring FTP/SFTP upgrades, fixes for file system compatibility, revised documentation, and several improvements to the user interface and stability. AROS is now supported for the first time.

    amiga-news.de/en/news/AN-2026-

    #Amiga #filemanager #DOPUS5 #AROS #AmigaOS3 #AmigaOS4 #MorphOS

  24. The open-source file manager Directory Opus 5 is being further developed by @midwan Version 5.101 is a maintenance and portability release featuring FTP/SFTP upgrades, fixes for file system compatibility, revised documentation, and several improvements to the user interface and stability. AROS is now supported for the first time.

    amiga-news.de/en/news/AN-2026-

    #Amiga #filemanager #DOPUS5 #AROS #AmigaOS3 #AmigaOS4 #MorphOS

  25. The open-source file manager Directory Opus 5 is being further developed by @midwan Version 5.101 is a maintenance and portability release featuring FTP/SFTP upgrades, fixes for file system compatibility, revised documentation, and several improvements to the user interface and stability. AROS is now supported for the first time.

    amiga-news.de/en/news/AN-2026-

    #Amiga #filemanager #DOPUS5 #AROS #AmigaOS3 #AmigaOS4 #MorphOS

  26. The open-source file manager Directory Opus 5 is being further developed by @midwan Version 5.101 is a maintenance and portability release featuring FTP/SFTP upgrades, fixes for file system compatibility, revised documentation, and several improvements to the user interface and stability. AROS is now supported for the first time.

    amiga-news.de/en/news/AN-2026-

    #Amiga #filemanager #DOPUS5 #AROS #AmigaOS3 #AmigaOS4 #MorphOS

  27. Hollywood: AHX-Plugin 1.4, DigiBooster-Plugin 1.2 and XMP-Plugin 1.1

    Press release: Minor updates for the AHX, DigiBooster and XMP plugins have just been released. They contain a few fixes and enhancements and also support macOS arm64 and Linux arm64 now. You can download them from the official Hollywood portal.

    amiga-news.de/en/news/AN-2026-

  28. Hollywood: AHX-Plugin 1.4, DigiBooster-Plugin 1.2 and XMP-Plugin 1.1

    Press release: Minor updates for the AHX, DigiBooster and XMP plugins have just been released. They contain a few fixes and enhancements and also support macOS arm64 and Linux arm64 now. You can download them from the official Hollywood portal.

    amiga-news.de/en/news/AN-2026-

    #Amiga #Windows #Linux #macOS #MorphOS #AROS #programming #Hollywood

  29. Hollywood: AHX-Plugin 1.4, DigiBooster-Plugin 1.2 and XMP-Plugin 1.1

    Press release: Minor updates for the AHX, DigiBooster and XMP plugins have just been released. They contain a few fixes and enhancements and also support macOS arm64 and Linux arm64 now. You can download them from the official Hollywood portal.

    amiga-news.de/en/news/AN-2026-

    #Amiga #Windows #Linux #macOS #MorphOS #AROS #programming #Hollywood

  30. Hollywood: AHX-Plugin 1.4, DigiBooster-Plugin 1.2 and XMP-Plugin 1.1

    Press release: Minor updates for the AHX, DigiBooster and XMP plugins have just been released. They contain a few fixes and enhancements and also support macOS arm64 and Linux arm64 now. You can download them from the official Hollywood portal.

    amiga-news.de/en/news/AN-2026-

    #Amiga #Windows #Linux #macOS #MorphOS #AROS #programming #Hollywood

  31. Hollywood: AHX-Plugin 1.4, DigiBooster-Plugin 1.2 and XMP-Plugin 1.1

    Press release: Minor updates for the AHX, DigiBooster and XMP plugins have just been released. They contain a few fixes and enhancements and also support macOS arm64 and Linux arm64 now. You can download them from the official Hollywood portal.

    amiga-news.de/en/news/AN-2026-

    #Amiga #Windows #Linux #macOS #MorphOS #AROS #programming #Hollywood

  32. MorphOS: airScanner 0.65

    Tomasz Paul's airScanner - for devices that use the eSCL protocol ("AirScan") versions 2.5 and 2.62 - now allows users to adjust brightness, contrast, sharpness and the black-and-white threshold in version 0.65, provided the scanner supports these features.

    amiga-news.de/en/news/AN-2026-

  33. Outro dia mergulhei no universo paralelo que abriga computadores rodando #AmigaOS e #MorphOS, no caso de processadores #PowerPC, e RISC OS, no caso de processadores #ARM. É muito curioso ver o esforço em manter aplicativos desktop para essas plataformas. O sistema de multimedia authoring Hollywood, cujo Designer só roda em Amiga, é impressionante.

  34. Outro dia mergulhei no universo paralelo que abriga computadores rodando #AmigaOS e #MorphOS, no caso de processadores #PowerPC, e RISC OS, no caso de processadores #ARM. É muito curioso ver o esforço em manter aplicativos desktop para essas plataformas. O sistema de multimedia authoring Hollywood, cujo Designer só roda em Amiga, é impressionante.

  35. Outro dia mergulhei no universo paralelo que abriga computadores rodando #AmigaOS e #MorphOS, no caso de processadores #PowerPC, e RISC OS, no caso de processadores #ARM. É muito curioso ver o esforço em manter aplicativos desktop para essas plataformas. O sistema de multimedia authoring Hollywood, cujo Designer só roda em Amiga, é impressionante.

  36. Outro dia mergulhei no universo paralelo que abriga computadores rodando #AmigaOS e #MorphOS, no caso de processadores #PowerPC, e RISC OS, no caso de processadores #ARM. É muito curioso ver o esforço em manter aplicativos desktop para essas plataformas. O sistema de multimedia authoring Hollywood, cujo Designer só roda em Amiga, é impressionante.

  37. DOpus5 5.101 is out for AmigaOS 3, AmigaOS 4, MorphOS, and AROS.

    Highlights: SFTP, UTF-8 FTP/FTPS/SFTP filename handling, OS3 68000 and AROS packages, LNFS/PFS fixes, refreshed docs, OS3 titlebar/UI fixes, and `print.module` hardening.

    Downloads:
    github.com/BlitterStudio/dopus

    #Amiga #AmigaOS #MorphOS #AROS #DirectoryOpus

  38. DOpus5 5.101 is out for AmigaOS 3, AmigaOS 4, MorphOS, and AROS.

    Highlights: SFTP, UTF-8 FTP/FTPS/SFTP filename handling, OS3 68000 and AROS packages, LNFS/PFS fixes, refreshed docs, OS3 titlebar/UI fixes, and `print.module` hardening.

    Downloads:
    github.com/BlitterStudio/dopus

    #Amiga #AmigaOS #MorphOS #AROS #DirectoryOpus

  39. DOpus5 5.101 is out for AmigaOS 3, AmigaOS 4, MorphOS, and AROS.

    Highlights: SFTP, UTF-8 FTP/FTPS/SFTP filename handling, OS3 68000 and AROS packages, LNFS/PFS fixes, refreshed docs, OS3 titlebar/UI fixes, and `print.module` hardening.

    Downloads:
    github.com/BlitterStudio/dopus

    #Amiga #AmigaOS #MorphOS #AROS #DirectoryOpus

  40. DOpus5 5.101 is out for AmigaOS 3, AmigaOS 4, MorphOS, and AROS.

    Highlights: SFTP, UTF-8 FTP/FTPS/SFTP filename handling, OS3 68000 and AROS packages, LNFS/PFS fixes, refreshed docs, OS3 titlebar/UI fixes, and `print.module` hardening.

    Downloads:
    github.com/BlitterStudio/dopus

    #Amiga #AmigaOS #MorphOS #AROS #DirectoryOpus

  41. DOpus5 5.101 is out for AmigaOS 3, AmigaOS 4, MorphOS, and AROS.

    Highlights: SFTP, UTF-8 FTP/FTPS/SFTP filename handling, OS3 68000 and AROS packages, LNFS/PFS fixes, refreshed docs, OS3 titlebar/UI fixes, and `print.module` hardening.

    Downloads:
    github.com/BlitterStudio/dopus

    #Amiga #AmigaOS #MorphOS #AROS #DirectoryOpus

  42. WHDLoad frontend: iGame 2.6.1 for AmigaOS 3/4, MorphOS

    iGame is a MUI-based frontend for launching WHDLoad titles. George 'walkero' Sokianos has again made some changes to the open source program and released version 2.6.1:

    amiga-news.de/en/news/AN-2026-

  43. WHDLoad frontend: iGame 2.6.1 for AmigaOS 3/4, MorphOS

    iGame is a MUI-based frontend for launching WHDLoad titles. George 'walkero' Sokianos has again made some changes to the open source program and released version 2.6.1:

    amiga-news.de/en/news/AN-2026-

    #Amiga #games #WHDLoad #iGame #MorphOS #AmigaOS4

  44. WHDLoad frontend: iGame 2.6.1 for AmigaOS 3/4, MorphOS

    iGame is a MUI-based frontend for launching WHDLoad titles. George 'walkero' Sokianos has again made some changes to the open source program and released version 2.6.1:

    amiga-news.de/en/news/AN-2026-

    #Amiga #games #WHDLoad #iGame #MorphOS #AmigaOS4

  45. WHDLoad frontend: iGame 2.6.1 for AmigaOS 3/4, MorphOS

    iGame is a MUI-based frontend for launching WHDLoad titles. George 'walkero' Sokianos has again made some changes to the open source program and released version 2.6.1:

    amiga-news.de/en/news/AN-2026-

    #Amiga #games #WHDLoad #iGame #MorphOS #AmigaOS4