amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

27.-29.09.24 • Classic Computing • Pfedelbach
25.-27.10.24 • AmiWest • Sacramento (USA)
31.10.-03.11.24 • Amiga-Meeting Nord • Neumünster (Germany)

10.Aug.2023
Janne Peräaho (Mail)


AmigaOS 4: Amiga Game Framework
Nachdem sich Janne Peräaho in der vergangenen Zeit unter anderem der Portierung von Python-Spielen auf AmigaOS 4 widmete (amiga-news.de berichtete), hat er nun ein völlig neues Projekt begonnen: das "Amiga Game Framework". "Amiga Game Framework" ist für die Programmierung von 2D-Spielen unter AmigaOS 4 gedacht und bietet eine benutzerfreundliche und intuitive C-API für 2D-Grafiken, das Abspielen von Sounds, das Lesen von Benutzereingaben und mehr.

Zur Motivation und Intention seines Projektes gefragt, erläutert uns Janne, dass er beabsichtige, es in zukünftigen Spieleportierungen zu verwenden, aber auch hoffe, damit andere Programmierer zu inspirieren wird, neue 2D-Spiele für AmigaOS 4 zu schreiben. Das Ziel dabei sei es, die Programmierschnittstelle so einfach zu gestalten, dass jeder mit grundlegenden C-Programmierkenntnissen ein Spiel damit schreiben kann.

Und er erklärt weiter: "Die Programmierschnittstelle (API) ist objektorientiert. Zuerst erstellt man ein Spielobjekt, indem man die Funktion GetFrameworkInterface() aufruft, und dann kann man die Methoden des zurückgegebenen Objekts aufrufen, wie OpenWindow(), Line(), etc.

Das Framework besteht aus einer Reihe von Include-Dateien, die man wie folgt in den Spielecode einbindet: #include <frameworks/game/game.h>"

Den Quellcode des Frameworks hat Janne noch nicht veröffentlicht, da der Event-Handler noch fehlt. Ohne ihn kann man keine wirklichen Spiele schreiben, da man weder Tastendrücke oder Mausbewegungen erkennen, noch das Spielfenster durch Anklicken des Schließknopfes schließen kann. Aktuell arbeitet er an elementaren geometrische Formen, sogenannten grafischen Primitiven. Das Projektstatusbild auf "OS4 Coding" zeigt, welche Teile des Frameworks fertig sind und welche noch in Arbeit sind:


Alle geplanten Zeichenfunktionen (Grafikprimitive) sind fertig, aber einige von ihnen müssen noch verbessert werden. Aktuell überlegt er noch, wie Musik eingebunden werden soll: soll man in der Lage sein, ein CD-ROM-Laufwerk zu steuern, um Musik abzuspielen, soll es einen Software-Synthesizer geben, den man steuert, eine MIDI-Unterstützung, oder soll die Musik von einer OGG/MP3-Datei gestreamt werden. Auf seiner Projektseite hat er sowohl ein paar Beispielbilder, als auch -archive veröffentlicht. (dr)

[Meldung: 10. Aug. 2023, 21:49] [Kommentare: 10 - 20. Aug. 2023, 17:16]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
10.Aug.2023



AmigaOS 4: mySQLcontrol 2.12
mySQLcontrol von Michael Christoph ist ein Datenbankadministrations- und bearbeitungsprogramm für den mySQL-Datenbankserver unter AmigaOS 4. Die Version 2.12 wurde an die dafür benötigte und gerade von Edgar Schwan auf die Version 2.0 aktualisierte Entwicklungsumgebung AAMP angepasst. (dr)

[Meldung: 10. Aug. 2023, 18:42] [Kommentare: 1 - 11. Aug. 2023, 08:55]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
10.Aug.2023
Edgar Schwan (ANF)


AmigaOS 4: AAMP 2.0 (Apache, MySQL und PHP)
Edgar Schwan schreibt: AAMP bietet eine Entwicklungsumgebung für den Amiga, mit der man eigene Webprojekte erstellen und testen kann. Ähnlich dem bekannten XAMPP-Paket für Linux und Windows, enthält es den HTTP- (Web-) Server "Apache" mit einkompilierter Unterstützung für die Skriptsprache "PHP" (Version 8.0.28 und 5.2.10) und den Datenbankserver "MySQL" in der Version 5.5.10.

AAMP ist aber nicht nur für Entwickler interessant. Damit sind auch Web-Applikationen lokal auf dem Amiga lauffähig. Das sind z.B. der Datenbank-Administrator "phpMyAdmin" oder die Bildverwaltung "Coppermine" - nur um einige wenige zu nennen.

Mit dem beigefügten Interpreter "php" lassen sich eigene Tools erstellen. "PHP" ist einfach zu erlernen und mit seinen Erweiterungen eine leistungsstarke Sprache.
Neu in PHP 8 ist die Möglichkeit, das Tool "php" als einfache Alternative zu Apache als Web-Server nutzen zu können.

Zu guter letzt lassen sich mit dem Datenbankserver "MySQL" Daten verwalten, die dann auch über das Netzwerk erreichbar sind. Externe Programme (z.B. IODBC) können diesen Server als Datenbank-Backend nutzen.

Neu in AAMP 2.0:
  • Neue Version 8.0.28 von PHP. Zusammen mit dem neuen MySQL-Server können wieder die aktuellsten Web-Applikationen genutzt werden.
    Die alte Version 5.2.10 ist noch enthalten, um ältere Projekte lauffähig zu halten. Zwischen beiden Versionen kann mithilfe eines Skriptes jederzeit umgeschaltet werden.
  • Update des MySQL-Datenbankservers von der Version 5.1.35 auf die Version 5.5.10.
  • Updates der Tools "myApacheStarter" und "mySQLcontrol" - jetzt auch mit italienischer und spanischer Lokalisierung.
  • Das Subversion-Paket inkl. der WebDAV-Module von Apache ist jetzt standardmäßig enthalten und aktiviert.
  • Updates der verwendeten Libraries:
    - curl 7.19.7 -> curl 7.61.1
    - libgcrypt 1.2.4 -> libgcrypt 1.8.2
    - libgpg-error 1.4 -> libgpg-error 1.27
    - libiconv 1.9.2 -> libiconv 1.17
    - libpng 1.2.13 -> libpng 1.2.49
    - libxml2 2.6.19 -> libxml2 2.9.14
    - libxslt 1.1.14 -> libxslt 1.1.34
    - openssl 1.0.0d -> openssl 1.0.2o
    - PDFlib-Lite 6.0.1 -> PDFlib-Lite 7.0.5p3 (nur PHP 5)
    - tiff v3.4 -> tiff 3.8.2
    - neon 0.29.0 -> neon 0.31.1
    - sqlite 3.4.2 -> sqlite 3.9.3
    - subversion 1.6.17 -> subversion 1.6.23
  • Neu hinzu gekommene Libraries bzw. Tools:
    - cadaver 0.23.3 (WebDAV-Client)
    - coreutils 5.2.1 (Dienstprogramme für die Unix-Shell)
    - gmp 6.2.0 (Bibliothek für Arithmetik mit beliebiger Genauigkeit)
    - gnutls 3.7.3 (moderne Implementierung des TLS/SSL-Protokolls)
    - libtasn1 4.9 (eine ASN.1-Verschlüsselungsbibliothek)
    - libwebp 0.5.2 (Bibliothek zum Kodieren und Dekodieren von Bildern im WebP-Format)
    - nettle 3.7 (eine kryptographische Bibliothek)
    - openldap 2.4.49 (implementiert LDAP-Verzeichnisdienste)
  • Enthält jetzt eine angepasste Version der ABC-Shell mit dem Namen "ampsh". Diese vermeidet Kollisionen mit anderen Paketen, die die ABC-Shell nutzen wie z.B. das AmigaOS4-SDK oder AmiCygnix.
    Mit einem Skript im AAMP-Hauptverzeichnis kann man diese auf der Workbench starten und direkt auf die AAMP-Tools zugreifen.
  • Dieses Paket ist ein komplettes Rebuild von AAMP. Dadurch und durch eine umfangreiche Fehlersuche wurden viele Probleme beseitigt, die noch in AAMP 1.0 enthalten waren.
  • Die Basis-Library "libaos4util" wurde komplett überarbeitet.

  • Homepages:

    Apache: https://httpd.apache.org/
    MySQL: https://www.mysql.com/
    PHP: https://www.php.net/

    phpMyAdmin: https://www.phpmyadmin.net/
    Coppermine: https://coppermine-gallery.net/
    Wordpress: https://wordpress.com/

    Snapshots:

(dr)

[Meldung: 10. Aug. 2023, 18:22] [Kommentare: 3 - 11. Aug. 2023, 09:59]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
10.Aug.2023



Dungeon Crawler: The Last Dungeon V0.7.1C
Als Beitrag zum AmiGameJam 2022 hatte 'PixelPlop' eine erste, spielbare, aber noch unvollständige Version von "The Last Dungeon" veröffentlicht (YouTube-Video). Mit einem weiteren Update hat er zahlreiche Fehler behoben:
  • Fixed multiple issues with the status panel not displaying the correct number of gold/keys/bombs.
  • Enemies can now display the item they are carrying which will hopefully make it less likely to miss the key in the first room on the right!
  • Fixed a bug where image draw offsets were getting reset to 0 when loading graphics from DAT files.
  • Fixed a bug where the auto map would sometimes not draw correctly for the first room.
  • Fixed a bug where pushable objects would sometimes draw the tile to the left when restoring background tiles.
  • Fixed a bug where the spinning sword on the title screen would draw in the wrong colours after returning from the character select screen
(dr)

[Meldung: 10. Aug. 2023, 06:01] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
10.Aug.2023



LinuxJedi-Blog: Restauration eines Amiga 4000
Nach der Restauration eines Amiga 3000 (amiga-news.de berichtete) widmet sich Andrew 'LinuxJedi' Hutchings nun einem Amiga 4000 und hat hierüber bereits vier Blogeinträge veröffentlicht: 1, 2, 3, 4. (dr)

[Meldung: 10. Aug. 2023, 05:58] [Kommentare: 0]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
09.Aug.2023
Facebook


Veranstaltung: Ausstellerliste der Amiga38
In knapp zwei Monaten ist es soweit: am 6. und 7. Oktober findet in Mönchengladbach die Amiga38 statt. Hierfür wurden nun die Aussteller veröffentlicht:


(dr)

[Meldung: 09. Aug. 2023, 05:44] [Kommentare: 3 - 16. Aug. 2023, 10:01]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Aug.2023



Videoreihe "Taborized": Atomic Bomberman Remake + VoxelNoid an A1222+ angepasst
Daniel 'Daytona675x' Müßener ist dabei, seine Spiele an das Tabor-Board anzupassen (amiga-news.de berichtete). Nach "Battle Squadron Enhanced" und "Tower 57" folgten jetzt Atomic Bomberman Remake und VoxelNoid.

Die jeweiligen Executables werden kostenlos zur Verfügung gestellt werden. (dr)

[Meldung: 08. Aug. 2023, 21:01] [Kommentare: 4 - 15. Aug. 2023, 15:59]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
08.Aug.2023
Frédéric Cordier (Mail)


Programmiersprache: Dritte öffentliche Alpha von "Amos Professional Unity"
Mittels seines "Amos Professional Unity"-Projektes ist Frédéric 'AmiDARK' Cordier dabei, neue Features - wie zum Beispiel AGA-Unterstützung - dem klassischen BASIC-Compiler AMOS Professional hinzuzufügen (YouTube-Beispielvideo). Nun hat er auf seiner GitHub-Seite die dritte öffentliche Alphaversion (V0.4) mit folgenden Änderungen veröffentlicht:
  • Removed non kept extra commands for Custom Screens modes. Rebuild all the Custom Screens system.
  • Added space in file 'configuration/APUnity_Editor_Config.s' for eXtensions registration system
  • Added new command : GFXMODE = get saga c2p screen mode( Width, Height, Depth, Scanmode ) [AmosProUnity.lib/L_L_GetSagaC2PScreenModeEx]
  • Added new command : GFXMODE = get saga c2p screen mode( Width, Height, Depth ) [AmosProUnity.lib/L_GetSagaC2PScreenMode]
  • Started new command : open custom screen ScreenID, Width, Height, GFXMODE
  • Added SAGA CPU/GFX Detection at startup to open SAGA library version when available.
  • Added SAGA Chunky screen support in copper list.
  • Reverted Aga/sprites.s file to previous version due to a bug in Aga Sprites.
  • Reverted Compiler_Shell.AMOS to Original fixed a compiler crash
  • Fix AMOSProUnity_Support.Lib functions set fixed a compiler crash
  • Fix AMOSProUnity_SpecialFX.Lib functions set fixed a compiler crash
  • Now Amos Professional Unity examples can be compiled without crash
  • Upgrade compiler to compile with AGAP Sprites/Bobs/Icons banks
  • Fixed issue with Get Bob/Sprite/Icon palette to now handle fully RGB24 bits colors
  • Update Header.s bank load to handle AGAP color mode ( 256 colors AGA ) from Bank that are inside executable (Bob/Sprite/Icon)
  • update Header.s also fix Get Bob/Sprite/Icon Palette commands when program is compiled.
  • Update CompExt.s compiler extension for squashed programs to handle AGAP color mode (Bob/Sprite/Icon)
Wir hatten zum erste Mal über Frédéric Cordiers Voraben Ende 2019 berichtet, damals noch firmierend unter dem Namen "Amos Professional X". Wir haben die nunmehrige Veröffentlichung zum Anlass genommen, bei ihm nachzufragen und um eine Zusammenfassung seiner bisherigen Bemühungen zu bitten, die er freundlicherweise umgehend geliefert hat:

"Das Amos Professional Unity ist ein Projekt, an dem ich in meiner Freizeit arbeite, gemeinsam mit meinem anderen Projekt für den Amiga namens "Grimoire" (amiga-news.de berichtete).
Auch wenn ich nicht oft über Änderunge oder Neuigkeiten berichte, so arbeite ich doch viel im Hintergrund (z.B. Compiler-Probleme), da der Compiler-Quellcode nicht dokumentiert ist und etwas komplexer ist als Amos Professional selbst. Ein paar Stichpunkte zum Projekt:
  • Der Quellcode von Amos Professional wurde vor einiger Zeit komplett reorganisiert, um den Anforderungen des AGA-Support-Upgrades gerecht zu werden.
  • Der Quellcode ist hier öffentlich auf GitHub verfügbar
  • Viele Änderungen wurden vorgenommen, um die Unterstützung für AGA Chipsets zu erreichen, was dazu führt, dass Amos Professional Unity nicht mit älteren Amos Professional Erweiterungen kompatibel ist, die interne Amos Professional Strukturen verwenden (die Strukturen wurden weiterentwickelt, um z.B. maximal 8 Bitebenen anstelle von vorher 6 zu unterstützen, 256 Farben anstelle von vorher 32, usw.)
  • Amos Professional hat jetzt eine gute AGA-Unterstützung. Sie wird noch verbessert werden, ist aber schon jetzt für die Erstellung von AGA-Videospielen interessant.
Und diese Features sind mit "Amos Professional Unity" bereits möglich:
  • Unterstützung von LowRes AGA-Grafiken bis zu 256 Farben und HAM8 mit 24-Bit-Farben-Unterstützung
  • Unterstützt Hires AGA-Grafiken mit bis zu 256 Farben und Ham8 mit 24-Bit-Farbunterstützung
  • Interlaced wird für die beiden oben genannten Auflösungen (lowres und hires) unterstützt
  • Bobs und Icons unterstützen ebenfalls bis zu 256 Farben und 24 Bit Farben
  • Erstellen/Laden/Speichern von Sprites/Bobs/Icons-Banks mit AGA-Farben bis zu 256 Farben wird unterstützt.
  • AGA-Sprites mit einer Breite von bis zu 64 Pixeln werden auch mit 4 oder 16 Farben unterstützt, und die Kombination von nativen Amos-Professional-Sprites mit 4 oder 16 Farben wurde verbessert, um die Breite von AGA-Sprites zu unterstützen (man kann ein Sprite mit einer Breite von bis zu 256 Pixeln mit 16 Farben einrichten, indem man zum Beispiel alle 8 Sprites verwendet).
  • AGA-Sprites sind nur Sprites mit niedriger Auflösung. Hires-Auflösung ist noch nicht hinzugefügt.
  • Native Befehle wie "Screen Open" werden aktualisiert, um 256 Farben zu unterstützen ( z.B. Screen Open 0,320,200,256,lowres+laced )
  • Native Befehle wie "Farbe" wurden aktualisiert, um 24 Bits zu unterstützen ( z.B. Farbe 1,Rgb24( 255,128, 0 ) )
  • Das mit Amos Professional Unity kompilierte Programm kann zur Laufzeit erkennen, ob die Konfiguration auf ECS/OCS oder AGA läuft, und der Benutzer kann dann einen anpassungsfähigen Quellcode für das Videospiel erstellen (die gleiche kompilierte .exe kann den ECS-Bildschirm auf der ECS-Konfiguration und den AGA-Bildschirm auf der AGA-Konfiguration öffnen ).
"Amos Professional Unity" bietet eine Bandbreite neuer Befehle, die im Zuge der Veröffentlichungen der ersten Alphaversion bzw. zweiten Alphaversion dokumentiert wurden. Einige Befehle sind noch nicht dokumentiert, da sie sich noch im Entwicklungsprozess befinden:
  • Create Rainbow Fx Bank BANK
  • Set Rainbow Fx Color BANK, COLOR_INDEX
  • Set Rainbow Fx Color Line BANK, YLINE, RGB24ColorValue
  • Apply Rainbow Fx To Screen BANK : Apply to current screen
  • Remove Rainbow Fx From Screen
  • = Get Rainbow Fx Color Line( BANK, YLINE )
Eine weitere Erweiterung, "Special FX", wurde dem Projekt ebenfalls hinzugefügt. Sie ist eine Mischung aus meiner alten AmosPro_Personal.lib und neuen Befehlen und stellt einige neue Befehle für Amos Professional Unity zur Verfügung:
  • Set Ntsc : Push to 60Hz mode
  • Set Pal : Push to 50Hz mode
  • = Right Click()
  • = Fire( 1,BUTTONID ) : Where button ID can be 2 or 3
  • Ehb : Can be used to open screen using 64 Half Brite colors (ECS)
  • Ham6 : Can be used to open screen using Ham6 ( 4096 colors ) screens (ECS)
  • Create Memblock BANK, SIZE_IN_BYTES : Create a memory block, this command set is inspired from Dark BASIC v1 & Professional )
  • = Memblock Exist( BANK )
  • = Get Memblock Size( BANK )
  • Write Memblock Long BANK, POSITION_IN_BYTES, 32BITSVALE : Write a 32 Bits value at POSITION_IN_BYTES of the memblock BANK
  • = Memblock Long( BANK, POSITION ) : Will return the 32 Bits value stored at POSITION in the memblock BANK
  • Write Memblock WordBANK, POSITION_IN_BYTES, 16BITSVALE : Write a 16 Bits value at POSITION_IN_BYTES of the memblock BANK
  • = Memblock Word( BANK, POSITION ) : Will return the 16 Bits value stored at POSITION in the memblock BANK
  • Write Memblock ByteBANK, POSITION_IN_BYTES, 32BITSVALE : Write a 8 Bits value at POSITION_IN_BYTES of the memblock BANK
  • = Memblock Byte( BANK, POSITION ) : Will return the 8 Bits value stored at POSITION in the memblock BANK
  • Reserve F Icon BANK, SIZE : Create a custom icons bank, not blitter, CPU drawing one for fasts CPU and FastRam. Icon size is Width/Heigth same Set Current F Icon Bank BANK : Allow to have multiple Fast Icons banks
  • = Get Current F Icon Bank() : Will return the current bank used for Fast Icons
  • Get F Icon ICON, X, Y : Grab an icon ICON from the current screen
  • Paste Icon ICON, X, Y(, TRANSPARENCY ) : Will draw an icon at X,Y coordinates. X is multiple of 16 pixels.
  • = Get Fie Size( FileName$ )
  • Create Playfield from sprite HEIGHT, YSTART : Create a background playfield using sprites
  • Remove Sprite Playfield : Remove the background playfield
Es gibt einige bekannte Probleme und Einschränkungen, zum Beispiel, dass der Compiler verbessert werden muss, um die Kompilierung von Quellcode zu ermöglichen, der Sprites/Icons-Banks enthält. Derzeit dürfen Banks beim Kompilieren nicht in .AMOS enthalten sein.

Amos Professional Unity ist mit einigen Beispielen versehen, die die Verwendung des AGA-Chipsatzes und der Special FX-Befehlssätze zeigen. Somit kann man mit "Amos Professional Unity" bereits jetzt AGA-Spiele erstellen und als ausführbare Dateien kompilieren." (dr)

[Meldung: 08. Aug. 2023, 09:21] [Kommentare: 37 - 18. Aug. 2023, 05:45]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
1 63 120 ... <- 125 126 127 128 129 130 131 132 133 134 135 -> ... 140 1413 2691 [Archiv]
 
 Aktuelle Diskussionen
.
QEmu-PPC Windows Build
Das Forum kommt mir (Chrome) spanisch vor... =)
Scala MM400: Letzte verfügbare Version?
Heute vor 30 Jahren ging Commodore pleite
ICU library für 68k erstellen?
.
 Letzte Top-News
.
Amiga-Emulator für macOS: vAmiga V3.0b1 (15. Sep.)
Bildeditor: PyDPainter 2.0.0 für Windows, Linux und macOS (03. Sep.)
AROS: Vollversion der Textverarbeitung Final Writer 7.1 (26. Aug.)
AROS: Demoversion der Textverarbeitung Final Writer 7.1 (25. Aug.)
Schwarmfinanziertes Buch: Retro Gaming Library - Amiga Edition (englisch) (18. Aug.)
Betriebssystem für den Amiga: Zweite Alphaversion von "Serena OS" (13. Aug.)
MorphOS: Fortgesetzte GMail-Unterstützung durch Iris fraglich (11. Aug.)
Printmagazin: Passione Amiga, Ausgabe 18 (09. Aug.)
Amiga Kit: A600GS erhältlich / Paolo-Cattani-Spiele vorinstalliert (04. Aug.)
Debbie-Harry-Portrait von Andy Warhol und Bilddateien wiederaufgetaucht (01. Aug.)
.
 amiga-news.de
.
Hauptseite konfigurieren

 
 
.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.