Difference between revisions of "Porting/Wine"

From RCS Wiki
Jump to navigation Jump to search
(→‎Status: Link to Page size)
 
(8 intermediate revisions by 3 users not shown)
Line 3: Line 3:
  
 
== Status ==
 
== Status ==
Initial compilation hurdles fixedwine_call_on_stack() needs a proper port, applications currently crash after entering wine_call_on_stack()
+
[[File:Wine_demo_1.png|thumb|Command line]]
 +
[[File:Wine_demo_2.png|thumb|Wine configuration]]
 +
Initial port completewinecfg starts and runs on ppc64el systems ([[Page size|64KiB page size]] tested).
  
 
== To-Do==
 
== To-Do==
* Finish updating wine_call_on_stack() for ppc64 systems
+
* Add ppc64 (big endian) support
* Verify newly written stub assembly / thunking for ppc64 systems
 
* Update register save/restore in winedbg for ppc64
 
* ???
 
  
 
== Initial patches ==
 
== Initial patches ==
 
Semi-monolithic (will be split further when closer to merge):
 
Semi-monolithic (will be split further when closer to merge):
 
* https://github.com/madscientist159/wine
 
* https://github.com/madscientist159/wine
 +
 +
== Upstreaming ==
 +
 +
* [https://www.phoronix.com/scan.php?page=news_item&px=WINE-PPC64-Starts-Landing Status as of 2021.]
 +
* As of 2020, [https://github.com/AndreRH/hangover/issues/20#issuecomment-703300407 blocked by PE conversion], which was completed in [https://www.phoronix.com/news/Wine-8.0-Released Wine 8.0] in 2023.
 +
 +
== See Also ==
 +
 +
* [[Porting/Box86|Box86]]
 +
* [[Porting/FEX-Emu|FEX-Emu]]
 +
* [[Porting/Hangover|Hangover]]
 +
 +
[[Category:Ports]]

Latest revision as of 21:09, 17 May 2023

Why?

One word: winelib! There are several large open source projects that, for one reason or another, targeted Windows at their genesis. Many of these projects are quite old, well established, and would take many man-centuries of work to rewrite for native Linux systems. Enabling wine on ppc64 gets us a cheap way to allow these projects to run (when built from source) on ppc64 systems via winelib.

Status

Command line
Wine configuration

Initial port complete. winecfg starts and runs on ppc64el systems (64KiB page size tested).

To-Do

  • Add ppc64 (big endian) support

Initial patches

Semi-monolithic (will be split further when closer to merge):

Upstreaming

See Also