Autor Thema: AtariX => MagicOnLinux  (Gelesen 45533 mal)

1 Mitglieder und 3 Gäste betrachten dieses Thema.

Offline don_apple

  • Benutzer
  • Beiträge: 57
Re: AtariX => MagicOnLinux
« Antwort #500 am: Fr 17.04.2026, 20:53:08 »
@Lukas Frank Sehr komische Fehlermeldungen  ???

Auf meinem Ubuntu MacBookPro hat es ja geklappt, vielleicht liegen meine Probleme daran das ich kein macOS 15 Sequoia auf meinem M4 MacMini habe sondern ein 26 Tahoe ...?
Nein, glaube ich nicht.

Bei deinem letzten Versuch hast du anscheinend das cmake nicht aus dem "build" Verzeichnis gestartet:
Franks-MacMini:magiclinux frank$ cmake -G Xcode
Und da fehlen die 2 Punkte ("..") am Ende des cmake Kommandos. Die sind wichtig!

Lies dir nochmal https://gitlab.com/AndreasK/magiclinux/-/blob/main/MACOS.txt?ref_type=heads genau durch und verwende die Kommandos genauso wie sie da angeben sind.

Oder verwende das build_macos.sh Shell-Script das ich bereits erwähnt hatte.
« Letzte Änderung: Fr 17.04.2026, 20:55:17 von don_apple »

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 745
Re: AtariX => MagicOnLinux
« Antwort #501 am: Fr 17.04.2026, 22:00:06 »
@Lukas Frank Sehr komische Fehlermeldungen  ???

Auf meinem Ubuntu MacBookPro hat es ja geklappt, vielleicht liegen meine Probleme daran das ich kein macOS 15 Sequoia auf meinem M4 MacMini habe sondern ein 26 Tahoe ...?
Ich hab ein MacBook M2 pro mit 26.4.1, das klappt also

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #502 am: Sa 18.04.2026, 08:27:24 »
Habe den build direkt aus Xcode versucht und scheinbar klappt das aber die Programmdatei wird nicht erzeugt ...?

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #503 am: Sa 18.04.2026, 09:34:16 »
Soweit bin ich jetzt ...


Franks-MacMini:~ frank$ cd magiclinux
Franks-MacMini:magiclinux frank$ mkdir build
Franks-MacMini:magiclinux frank$ cd build
Franks-MacMini:build frank$ cmake -G Xcode ..
-- The C compiler identification is AppleClang 21.0.0.21000099
-- The CXX compiler identification is AppleClang 21.0.0.21000099
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /opt/homebrew/bin/pkg-config (found version "2.5.1")
-- Checking for module 'sdl2'
--   Found sdl2, version 2.32.10
-- Checking for module 'sdl2_mixer'
--   Found sdl2_mixer, version 2.8.1
-- Configuring done (5.9s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/frank/magiclinux/build
Franks-MacMini:build frank$

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #504 am: Sa 18.04.2026, 10:45:34 »
xcode ...

Schaffe es aber nicht das Programm zu erzeugen. Weiß auch nicht was und wie ich da was machen soll? Bin zu blöd.
« Letzte Änderung: Sa 18.04.2026, 11:46:47 von Lukas Frank »

Offline AndreasKromke

  • Benutzer
  • Beiträge: 211
Re: AtariX => MagicOnLinux
« Antwort #505 am: Sa 18.04.2026, 11:02:58 »
Etwas Grundlagen:

Früher hat man ein Projekt ein "Makefile" geschrieben. Das ist eine Textdatei. Sie enthält eine Liste aller Quelltextdateien, die übersetzt werden müssen, und die Anweisungen, wie sie übersetzt werden müssen. Außerdem konnte man noch Abhängigkeiten angeben, damit bei Änderung von Datei A automatisch die Dateien X und Y neu übersetzt werden und der Linker das Programm neu bindet.

Die Datei hieß i.a. "Makefile", und man hat im selben Verzeichnis das Kommando "make" aufgerufen. Das kann man heute noch so machen und ist für kleinere Programme auch legitim.

Für größere Programme schreibt man heute das "Makefile" nicht mehr selbst, sondern benutzt einen Makefile-Generator. Davon gibt es mehrere, und cmake ist der weitestverbreitete. Ein Vorteil von cmake ist, daß man unterschiedliche Betriebssysteme und Compiler berücksichtigen kann. So erzeugt cmake je nach Umgebung ein angepaßtes "Makefile" mit entsprechenden Compiler-Einstellungen.

Die zentrale Steuerdatei für cmake ist i.a. "CMakeLists.txt". Hieraus macht cmake dann das Makefile. Damit man sein Projektverzeichnis nicht mit Kompilaten vollschreibt (man möchte Quelltexte trennen von den Dateien, die temporär erzeugt werden), verwendet man ein "build"-Verzeichnis. Nach Konvention heißt es "build", der Name ist aber egal. Fast alle modernen Programme werden so erzeugt:

  • Ein "build"-Verzeichnis wird erzeugt und betreten. Hier landet der ganze temporäre Müll, aber auch das fertige Programm.
  • Man ruft "cmake .." auf, dabei ist ".." der Parameter, mit Leerzeidchen getrennt, der dem cmake sagt wo es die Datei CMakeLists.txt suchen soll.
  • Das cmake rattert rum, macht dies, das, Ananas und erzeugt schließlich ein "Makefile".
  • Wie oben beschrieben, kann man jetzt per "make" den Bau-Prozeß starten.
  • Abschließend kann man den "build"-Ordner wieder verlassen.

Das cmake sollte in das "Makefile" einen Mechanismus einbauen, der erkennt, wenn das "Makefile" selbst neu erzeugt werden muß, also von der Theorie her braucht man cmake fürderhin nicht mehr zu starten, sondern immer nur make, es sei denn es geht etwas schief. Wenn man Quelltextdateien hinzufügt oder entfernt, könnte das nötig sein.

Abschließend: Man kann dem "cmake" auch Parameter mitgeben, um die Generierung des Makefile zu beeinflussen, z.B. wenn man einen "debug build" will. Warum man das nicht später beim make festlegt? Keine Ahnung, bin kein cmake-Spezialist ...
« Letzte Änderung: Sa 18.04.2026, 11:05:11 von AndreasKromke »

Offline don_apple

  • Benutzer
  • Beiträge: 57
Re: AtariX => MagicOnLinux
« Antwort #506 am: Sa 18.04.2026, 13:47:27 »
Soweit bin ich jetzt ...


Franks-MacMini:~ frank$ cd magiclinux
Franks-MacMini:magiclinux frank$ mkdir build
Franks-MacMini:magiclinux frank$ cd build
Franks-MacMini:build frank$ cmake -G Xcode ..
-- The C compiler identification is AppleClang 21.0.0.21000099
-- The CXX compiler identification is AppleClang 21.0.0.21000099
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /opt/homebrew/bin/pkg-config (found version "2.5.1")
-- Checking for module 'sdl2'
--   Found sdl2, version 2.32.10
-- Checking for module 'sdl2_mixer'
--   Found sdl2_mixer, version 2.8.1
-- Configuring done (5.9s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/frank/magiclinux/build
Franks-MacMini:build frank$
Wie in https://gitlab.com/AndreasK/magiclinux/-/blob/main/MACOS.txt?ref_type=heads beschrieben must du nach dem cmake das unter Punkt „4a“ angegebene xcodebuild Kommando ausführen damit die Programmdatei erzeugt wird.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #507 am: So 19.04.2026, 11:22:46 »
Franks-MacMini:build frank$ pwd
/Users/frank/magiclinux/build/build
Franks-MacMini:build frank$ xcodebuild -project MagicOnLinux.xcodeproj \
>              -target magic-on-linux \
>              -configuration Release \
>              build
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project MagicOnLinux.xcodeproj -target magic-on-linux -configuration Release build

2026-04-19 11:17:56.977 xcodebuild[3324:103793] Writing error result bundle to /var/folders/41/mvsx3xbn21n5fhhf9t9csf280000gp/T/ResultBundle_2026-19-04_11-17-0056.xcresult
xcodebuild: error: 'MagicOnLinux.xcodeproj' does not exist.
Franks-MacMini:build frank$

----------------
... bekomme das nicht hin.

Wieso gibt es das nicht als fertiges Paket ...?

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #508 am: So 19.04.2026, 11:26:37 »
Fehler im build path von mir ...

---------- Jetzt ging es -------------
RegisterExecutionPolicyException /Users/frank/magiclinux/build/Release/magic-on-linux (in target 'magic-on-linux' from project 'MagicOnLinux')
    cd /Users/frank/magiclinux
    builtin-RegisterExecutionPolicyException /Users/frank/magiclinux/build/Release/magic-on-linux

note: Run script build phase 'Generate CMakeFiles/ZERO_CHECK' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ZERO_CHECK' from project 'MagicOnLinux')
** BUILD SUCCEEDED **

Franks-MacMini:build frank$ magic-on-linux
-bash: magic-on-linux: command not found
Franks-MacMini:build frank$
-------------------------------

------- probleme ----------
/Users/frank/magiclinux/build/Release/magic-on-linux ; exit;
Franks-MacMini:~ frank$ /Users/frank/magiclinux/build/Release/magic-on-linux ; exit;
Invalid rootfs path: "/Users/frank/Documents/MAGIC_C"
There were syntax errors in configuration file
sh: /Users/frank/Documents/MAGIC_C/LANG/LOCALISE.SH: No such file or directory
Localisation change failed
logout

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...none found.

[Prozess beendet]
-------------------------
« Letzte Änderung: So 19.04.2026, 11:31:06 von Lukas Frank »

Offline AndreasKromke

  • Benutzer
  • Beiträge: 211
Re: AtariX => MagicOnLinux
« Antwort #509 am: So 19.04.2026, 11:35:57 »
Wieso gibt es das nicht als fertiges Paket ...?
Gute Frage.

Gute Antwort:

Ich habe meinen letzten Mac aus technischen, finanziellen, ökologischen, klimaschutztechnischen und politischen Gründen vor ein paar Jahren in den Ruhestand versetzt. Aus den gleichen Gründen verwende ich seitdem zuhause Linux. Dazu kommt, daß ich im Beruf ebenfalls Linux verwende. Daß der Emulator überhaupt mit relativ wenigen Änderungen auch unter macOS läuft, dafür darfst Du Dich bei Deinen Mitstreitern im Forum  bedanken.

Das Glas ist ist also nicht halbleer, sondern zu 99%  voll. Wenn Du Lust hast, kannst Du gern das "application package" irgendwo zur Verfügung stellen, z.B. auf gitlab oder -hub. Du solltest dann aber ab und zu eine neue Version bauen, wenn sich etwas Wichtiges geändert hat. Und Du müßtest testen und dokumentieren, auf welchen Macs mit welchem Prozessor Dein gebautes binary läuft.
« Letzte Änderung: So 19.04.2026, 11:36:41 von AndreasKromke »

Offline AndreasKromke

  • Benutzer
  • Beiträge: 211
Re: AtariX => MagicOnLinux
« Antwort #510 am: So 19.04.2026, 11:40:46 »
Mal was Positives: Ich habe das mir bisher unbekannte Programm "Vision" (http://jlusetti.free.fr/vision.htm) angetestet. Ich habe nur mal schnell ein paar Striche gemalt, aber bin beeindruckt.

Offline ragnar76

  • Moderator
  • *****
  • Beiträge: 745
Re: AtariX => MagicOnLinux
« Antwort #511 am: So 19.04.2026, 13:02:38 »
Wieso gibt es das nicht als fertiges Paket ...?
Hier, probier mal das hier (ohne rootfs oder configdatei). Hab ich eben auf meinem Macbook Pro M2 gebaut. Es kann sein dass MacOS meckert dass die Datei aus dem Internet sei und das ausführen dann verhindert. Entweder dann über die Systemeinstellungen oder mittels xattr "freischalten"

Edit: Ich hab noch eine x86 version gebaut
« Letzte Änderung: So 19.04.2026, 13:45:45 von ragnar76 »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #512 am: So 19.04.2026, 15:11:58 »
Hat ja geklappt und die Programm Datei habe ich ja jetzt, was fehlt ist unter "/Users/frank/Documents/MAGIC_C" der Ordner mit allen Dateien darin ...

----------------
Franks-MacMini:Release frank$ pwd
/Users/frank/magiclinux/build/Release
Franks-MacMini:Release frank$ /Users/frank/magiclinux/build/Release/magic-on-linux
Invalid rootfs path: "/Users/frank/Documents/MAGIC_C"
There were syntax errors in configuration file
sh: /Users/frank/Documents/MAGIC_C/LANG/LOCALISE.SH: No such file or directory
Localisation change failed
Franks-MacMini:Release frank$
------------------------------
« Letzte Änderung: So 19.04.2026, 15:13:07 von Lukas Frank »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #513 am: So 19.04.2026, 15:46:12 »
Läuft weil ich den MAGIC_C Ordner von der Installation auf meinem Intel MacBookPro mit Ubuntu rüber kopiert hatte ...

Gembench wird gesprengt auf dem M4

Offline AndreasKromke

  • Benutzer
  • Beiträge: 211
Re: AtariX => MagicOnLinux
« Antwort #514 am: So 19.04.2026, 16:07:50 »
Ich habe nur einen mittelalten i7, der reicht aber auch aus, um Gembench in Schwierigkeiten zu bringen.

Du kannst mal Kronos ausprobieren, aber das läuft bei mir nicht und bleibt beim Start hängen oder überschreibt Speicher. Ich kriege es nur hin, wenn ich den Hauptspeicher soweit reduziere, daß sich das Programm beschwert und dann beim Programmstart irgendwas wegläßt.

Eigentlich müßten diese Programm so arbeiten, daß sie z.B. 10 Sekunden laufen und dann messen, wieviele Durchgänge des Tests sie geschafft haben, statt umgekehrt.

Offline czietz

  • Benutzer
  • Beiträge: 4.014
Re: AtariX => MagicOnLinux
« Antwort #515 am: So 19.04.2026, 16:21:27 »
Eigentlich müßten diese Programm so arbeiten, daß sie z.B. 10 Sekunden laufen und dann messen, wieviele Durchgänge des Tests sie geschafft haben, statt umgekehrt.

So wie CoreMark...

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #516 am: So 19.04.2026, 17:22:56 »
Command v0.33 6/26/85 LTG
{c}WRAP
vDone.
E
Please wait while COREMARK is executing

{c}COREMARK.TOS 0x0 0x0 0x66 0 7 1 2000
2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 3422
Total time (secs): 17.110000
Iterations/Sec   : 1168.907104
Iterations       : 20000
Compiler version : GCC8.2.1 20181017
Compiler flags   : -O2 -mcpu=68000 -fomit-frame-pointer -DPERFORMANCE_RUN=1
Memory location  : Code and data in RAM
seedcrc          : 0xe9f5
  • crclist       : 0xe714
  • [0]crcmatrix     : 0x1fd7
  • crcstate      : 0x8e3a
  • [0]crcfinal      : 0x382f
    Correct operation validated. See README.md for run and reporting rules.
    CoreMark 1.0 : 1168.907104 / GCC8.2.1 20181017 -O2 -mcpu=68000 -fomit-frame-pointer -DPERFORMANCE_RUN=1  / Code and data in RAM

    CR to continue...
    {c}EXIT

    ... hatte ich über die Mupfel laufen. Kronos läuft nicht, es kommt die Startmeldung von Kronos und dann tut sich nichts mehr.

Offline AndreasKromke

  • Benutzer
  • Beiträge: 211
Re: AtariX => MagicOnLinux
« Antwort #517 am: So 19.04.2026, 18:55:30 »
... hatte ich über die Mupfel laufen. Kronos läuft nicht, es kommt die Startmeldung von Kronos und dann tut sich nichts mehr.
Bei mir kommt immer "Preparing Graphics" o.ä., und dann hängt das Programm.

Reduziere mal den Hauptspeicher auf 4 MB (Parameter "-m4m"). Bei 32k Farben läuft dann Kronos bei mir hoch, bei 16M Farben gib ihm 5 MB. Das ist alles anscheinend zufällig.

Offline Wosch

  • Benutzer
  • Beiträge: 872
  • Ich liebe dieses Forum!
Re: AtariX => MagicOnLinux
« Antwort #518 am: So 19.04.2026, 19:18:23 »
Wieso gibt es das nicht als fertiges Paket ...?
Hier, probier mal das hier (ohne rootfs oder configdatei). Hab ich eben auf meinem Macbook Pro M2 gebaut. Es kann sein dass MacOS meckert dass die Datei aus dem Internet sei und das ausführen dann verhindert. Entweder dann über die Systemeinstellungen oder mittels xattr "freischalten"

Edit: Ich hab noch eine x86 version gebaut

Läuft auf meinem MacBookAir M2 auch. Nett ist das "Feature" von MacOS mit dem grünen Knopf in der Fensterverwaltung, Da gibt es bei mir den Punkt "Auf iPad Air" verschieben. Hab ich mal getestet. Mauszeiger wird mit dem Trackpad bedient und die Oberfläche ist auf dem iPad.
Gruß
Wolfgang
Milan060, Falcon FX36, TT,STE,MST,ST, MagicPC,STEmulator,Lynx,Jag,2600,5200,7800, 400,800,600XL,800XL,65XE,130XE,1200XL,PCs mit Win7, Win10, Linux, div. Apple Geräte, div. RPis

Offline Lukas Frank

  • Benutzer
  • Beiträge: 14.687
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: AtariX => MagicOnLinux
« Antwort #519 am: So 19.04.2026, 19:23:54 »
... hatte ich über die Mupfel laufen. Kronos läuft nicht, es kommt die Startmeldung von Kronos und dann tut sich nichts mehr.
Bei mir kommt immer "Preparing Graphics" o.ä., und dann hängt das Programm.

Reduziere mal den Hauptspeicher auf 4 MB (Parameter "-m4m"). Bei 32k Farben läuft dann Kronos bei mir hoch, bei 16M Farben gib ihm 5 MB. Das ist alles anscheinend zufällig.

... eine ältere Version und die 2.5 probiert unter 256 Farben und beide Verhalten sich gleich, das Programm scheint zu hängen und MagiC lässt sich nicht mehr bedienen ...