AMIGA-RESISTANCE
https://forum.amiga-resistance.info/

Warum Programme nur für eine Plattform compilieren?
https://forum.amiga-resistance.info/viewtopic.php?f=38&t=2427
Seite 1 von 1

Autor:  Tipsi [ 18 Mär 2009, 13:04 ]
Betreff des Beitrags:  Warum Programme nur für eine Plattform compilieren?

Diese nette Frage wurde mal in einem Thread gestellt, da die Software
nur für OS4 compiliert wurde.

Ich arbeite ja zur Zeit am Programm KoKa, welches ich schlussendlich
für jedes System compilieren möchte. Auf einem Amiga Classic, WinUAE
(beide OS3.9) sowie OS4.1 wurde das Programm bisher getestet
und läuft. :D

Darum war es Zeit, eine Windows Version zu compilieren. Doch da kam
schon das erste Problem: :( Wie ich nachträglich von Andreas Falkenhan
erfuhr, kann Windows keine Fenster mit Rahmen öffnen, welche eine Breite
von plus minus 140 Pixel unterschreitet. KoKa Sprachauswahlfenster hat
122 Pixel.

Nach dem verbreitern des Fensters und neucompilieren kam der nächste
Schock: :cry: Die zwei TestPCs konnten die Schriften nicht darstellen, da sie
zu klein waren. Das bedeutet für mich weitere Arbeit.

Ich möchte noch nicht wissen, welche Überraschungen mir MacOs :? oder
die anderen Amigacompatiblen Systemen bereiten werden. :|

Griessli
Tipsi

Autor:  Clyde [ 18 Mär 2009, 15:39 ]
Betreff des Beitrags:  Re: Warum Programme nur für eine Plattform compilieren?

Hi Tipsi,

aha, das bedeutet also der Fehler, wenn ich KoKa unter Win starten will. Habe leider die Stelle nicht gefunden, um die Größe zu verändern.

Aber Deine Beschreibung klingt nach einer Besonderheit von HW4, zu der Andreas mir schon folgendes geschrieben hat:

"It's not a bug, it's a feature :)
Problem: Unter Windows schaut Hollywood bei den Schriftarten zu erst im System nach. Und da es unter Windows schon eine Truetype-Font namens Helvetica gibt, wird die dann einfach benutzt und dadurch sieht
der Text unter Windows so komisch aus.

Ich gebe zu, dass das suboptimal ist. Es wäre besser, wenn Hollywood erst schauen würde, ob im aktuellen Pfad eine Amigabitmap-Font liegt und nur falls das nicht der Fall ist, auch im System sucht. Wird in der
nächsten Hollywood-Version geändert. Ein Workaround könnte sein, dass man den Pfad absolut angibt also
SetFont("Fonts/Helvetica.font", 23)
Das müsste laufen (hoffe ich) :)"

Kannst das ja mal probieren. Scheint bei Dir das gleiche Problem zu sein wie bei AUserLG, der das auch schon bei seinem Projekt gemeldet hat.

Lass uns wissen, ob es klappt!

Autor:  Murmel [ 18 Mär 2009, 16:30 ]
Betreff des Beitrags:  Re: Warum Programme nur für eine Plattform compilieren?

Also ich finde es generell sehr beachtlich was Hollywood kann. Das man auf einen System ein Programm schreiben kann, und ohne grösseren Aufwand auf verschieden Systemen laufen lassen kann.Wenn das der eine oder andere kleine Fehler auftritt denke ich kann man das verzeihen.
Man muss ja mal sehen wie portabel c noch ist wenn man was mit Grafik anfängt :roll:

Zum anderen finde ich auch schade. Eigendlich denkt man das sich ein Progger freut wenn er seine Soft vielen LEuten zugänglich machen kann. Zumindest glaube ich war das mal so :twisted:

Autor:  Tipsi [ 25 Mär 2009, 22:46 ]
Betreff des Beitrags:  Re: Warum Programme nur für eine Plattform compilieren?

@Murmel

Das ist auch der Grund, warum ich Hollywood verwende: Ich kann auf dem Amiga
programmieren und als netter Nebeneffekt laufen die Programme auch noch mit
Windows und Mac.

Es ist für mich auch klar, dass jedes Betriebssystem seine Eigenheiten hat. Mein
Ziel ist es aber, dass schlussendlich ein Programm von mir auf allen von
Hollywood unterstützten Systemen brauchbar läuft. Leider kann ich es bei mir
nur auf einem originalen Amiga, in der Zwischenzeit WinUae und auf mindestens
zwei Windowsrechner testen. Alle anderen Betriebssysteme muss ich jemand
finden, der es testen kann.


@Clyde

Das mit dem Setfont läuft leider so bei mir nicht, da ScuiLib mehre Male den
Setfontbefehl selber aufruft. Ausserdem habe ich keinen Helveticafont auf den
beiden Windowsrechner. Ich muss also von Grund auf die Grösse des Font
erhöhen. Sieht auf dem A4000 und wahrscheinlich auf anderen
Amigakompatiblen Systemen fast zu gross aus, aber dafür muss ich eben nur
ein Programm für alle Systeme warten. Die ersten Testergebnisse sehen nicht
schlecht aus, aber ich muss nun die Objekte der grösseren Schriftart anpassen.

Griessli
Tipsi

Seite 1 von 1 Alle Zeiten sind UTC

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de