Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

the[V]oid

Alter Hase

  • »the[V]oid« ist der Autor dieses Themas

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

1

18.07.2008, 19:32

Winelib

Winelib, Teil des wahrscheinlich allseits vom Hören und Sagen bekannten Wine-Projekts, bietet die Möglichkeit, Windows-Anwendungen auf Linux-Systemen so zu kompilieren, dass diese problemlos mit Wine ausgeführt werden können. Da ich zurzeit viel unterwegs bin und auf meinem Laptop nur Linux einsetze (und einsetzen kann/will), hat mich das neugierig gemacht. Es müsste ja demnach wohl auch möglich sein, mithilfe von Winelib DirectX-Anwendungen auf Linux zu entwickeln und zumindest begrenzt zu testen. Leider finde ich dazu gar keine Informationen. Hat jemand in dieser Hinsicht vielleicht schon Erfahrungen gemacht?
<< an dieser Stelle ist eine Signatur verstorben >>

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

2

22.07.2008, 20:37

Soweit ich weiss ist das nicht möglich, da Wine wohl eher sowas wie ein WinAPI Emulator ist(nach allem, was ich darüber gehört habe, bin da etwas schlecht informiert). Allerdings gibt es ein Projekt, bei dem versucht wird, einen DirectX Port zu entwickeln. Das ganze zieht sich leider etwas, sollte es aber erfolg haben, wäre das der Untergang von Windows in vielerlei hinsicht. Stellt euch mal vor, man könnte plötzlich alle Spiele auf einem kostenlosen Betriebssystem spielen? Und das vermutlich auch noch in besserer Performance als unter Windows? Was würden wohl dieverse Zeitschriften bald schreiben? Ich glaube das würde sich rasend schnell rumsprechen, sobald das möglich ist, und ich würde es beglückwünschen.

Socke

the[V]oid

Alter Hase

  • »the[V]oid« ist der Autor dieses Themas

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

3

23.07.2008, 10:24

Nur um mal etwas klar zu stellen ;) Wine ist ein den Windows-Bibliotheken nachempfundener API-Layer, kein Emulator. Unter anderem beinhaltet dies auch Teile der DirectX Bibliotheken. Es gibt aber auch noch andere Projekte, die sich mit Nachbauten von DirectX beschäftigen, allesamt aus Wine hervorgegangen und kommerzieller Natur sind: Cedega und Cross Office. Zumindest mit Cedega ist es schon heute möglich, eine Großzahl von für Windows erschienenen DirectX basierten Spielen unter Linux und Mac zu spielen. Einige Spiele laufen auch mit Wine, so z.B. Warcraft 3 und meines Wissens nach auch World Of Warcraft.
<< an dieser Stelle ist eine Signatur verstorben >>

4

23.07.2008, 11:14

@ faulesocke

wine = Wine Is Not an Emulator ;) .

zurück zum thema:

ich habe schon gesehen, wie manche gothic 3 unter linux zum laufen gebracht haben aber unter mieserablen grafikeinstellungen.

ich hab nochmal ein bisschen gegooglet und das hier gefunden http://source.winehq.org/source/dlls/wined3d/. vill. hilft es dir weiter

5

26.07.2008, 12:46

Re: Winelib

Zitat von »"the[V«

oid"]Winelib, ..., bietet die Möglichkeit, Windows-Anwendungen auf Linux-Systemen so zu kompilieren, dass diese problemlos mit Wine ausgeführt werden können.


Das ist so nicht richtig.
Wine is dafür da, um Programme, die unter Windows kompiliert wurden, unter Linux (oder Mac, BSD...) auszuführen.
Eiin Programm, das für Windows geschrieben wurde (also die WinAPI nutzt), kann man mit der Winelib unter Linux kompilieren, so dass Wine nicht mehr nötig ist.

Wine enthält ausserdem eine DirectX Implementation, die auf OpenGL basiert. Durch diesen Wrapper hat man natürlich einen gewissen overhead und es ist auch extrem schwer, die API 100% kompatibel zum Original zu machen, weshalb viele Spiele nicht besonders gut oder garnicht unter Wine laufen. Unterstütztung für DX10 wird es leider so schnell auch nicht geben.

Ob und wie eine App unter Wine läuft, erfährt man in der AppDB.

the[V]oid

Alter Hase

  • »the[V]oid« ist der Autor dieses Themas

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

6

26.07.2008, 15:15

Re: Winelib

Zitat von »"Florianx"«

Ein Programm, das für Windows geschrieben wurde (also die WinAPI nutzt), kann man mit der Winelib unter Linux kompilieren, so dass Wine nicht mehr nötig ist.

Ohne des Sourcecode großartig zu ändern? Das würde dann ja umgekehrt bedeuten, dass sich das Programm auch auf Windows kompilieren und ausführen lassen müsste. Das wäre dann eben doch ziemlich genau das, wonach ich gesucht habe, oder sehe ich das falsch O.o
<< an dieser Stelle ist eine Signatur verstorben >>

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

7

26.07.2008, 15:43

Warum entwickelst du nicht gleich unter Linux mit Hilfe von OpenGL und z.b. SDL? Dazu gibt es massenhaft Tutorials UND dein Programm läuft auf Windows sowie auf Linux ohne probleme?
Homepage: fkrauthan.de | Browser-game: flowergame.net

8

26.07.2008, 16:35

Re: Winelib

Zitat von »"the[V«

oid"]

Zitat von »"Florianx"«

Ein Programm, das für Windows geschrieben wurde (also die WinAPI nutzt), kann man mit der Winelib unter Linux kompilieren, so dass Wine nicht mehr nötig ist.

Ohne des Sourcecode großartig zu ändern? Das würde dann ja umgekehrt bedeuten, dass sich das Programm auch auf Windows kompilieren und ausführen lassen müsste. Das wäre dann eben doch ziemlich genau das, wonach ich gesucht habe, oder sehe ich das falsch O.o

Ich glaub, so ist das von der winelib zumindest teoretisch gedacht, inwiefern das auch praktisch funktioniert, weiß ich nicht.
Wenn du Platformunabhänig programmieren willst, verzichte aber lieber auf die WinAPI und verwende libs, die von Haus aus platformunabhänig sind, da ersparst du dir ne Menge Ärger.

Werbeanzeige