Pages

Tuesday, January 1, 2019

Phoenicis PlayOnLinux 5.0 - Alpha 2 released

Hi everyone!

We wish a happy and successful year! For this first day of 2019, we are glad to release the second alpha version of Phoenicis PlayOnLinux 5.


A new wine builder

We have rewritten from scratch our winebuild platform. To make it short, it is more reliable, more transparent, easier to setup and cross-platform compatible. Any project that needs to use wine could now potentially use it and take advantage of the 1828 different builds. (We admit that some of them are outdated, though).

The winebuild project is open source, uses containers. You can install it on your machine in no time if you want to build wine by yourself.

Support of new wine distributions

Speaking about wine builds, we now support 4 wine distributions: 

  • Upstream wine builds are vanilla and unmodified wine (1)
  • Staging wine builds are the wine builds patched by wine-staging
  • Dos support wine builds contains wine and dosbox. (See the next feature)
  • CX contains a wine version patched by codeweavers

We plan to support proton in the next weeks.

All these wine build can be compiled directly through https://github.com/PhoenicisOrg/phoenicis-winebuild/.

 

(1) Except the very old versions that have a specific suffix is their names, like 1.5.3-heap_allocation_v2-avoid_deadlock, but we are going to move them anyway.

DOS Support

Winebuild now provides dos_support distribution. The way these wine binaries works is very simple: Wine launch script has been modified to detect if the given .exe is Win32 or a DOS executable. If it is a DOS executable, it will set-up a dosbox configuration that will behave consistenly with wine:

  • mount drive_c as C: on dosbox
  • if a autoexec.bat file exists inside the prefix, it will run it
  • support of custom DOS configuration per prefix
  • ...

The script framework has also been modified so that you can tweak some dosbox settings directly from a script. Here is an exemple of "advanced" script

1
2
3
4
5
6
7
8
9
wine.run(wine.prefixDirectory() + "/drive_c/The Elder Scroll 1: Arena/Arena106.exe"); // Arena106.exe is a w32 fine, wine will run
 
wine.dosbox()
    .memSize(64)
    .renderAspect(true)
    .cpuCycles("max 95% limit 33000")
    .renderFrameSkip(1);
 
wine.run(wine.prefixDirectory() + "/drive_c/The Elder Scroll 1: Arena/ARENA.BAT"); // ARENA.BAT is obviously a MS-DOS file, dosbox will run

 

GoG support

We've added a way to add a web browser view directly inside script wizards. Thanks to this feature, scripts can now authenticate to any website.

Phoenicis can automatically download and install GoG games from your account, as POLv4 used to do during the past years.

 

A complete demonstration video of gog.com support: https://www.youtube.com/watch?v=Fopp-x9Fz3g&feature=youtu.be

Also, we have made a script pattern for all GoG games: it has drastically simplified them from POLv4. The script are so much easier that we believe that they will be a lot more maintained.

POLv5 script POLv4 script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
include(["engines", "wine", "quick_script", "gog_script"]);
 
var installerImplementation = {
    run: function () {
        new GogScript()
            .name("Teenagent")
            .editor("")
            .applicationHomepage("")
            .author("Quentin PÂRIS")
            .gogSetupFileName("teenagent/en1installer0")
            .category("Games")
            .wineVersion(LATEST_DOS_SUPPORT_VERSION)
            .wineDistribution("dos_support")
            .executable("TEENAGNT.EXE")
            .go();
    }
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
  
GOGID="teenagent"
PREFIX="Teenagent_gog"
WORKING_WINE_VERSION="1.6.2-scummvm_support"
  
TITLE="GOG.com - Teenagent"
SHORTCUT_NAME="Teenagent"
  
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
  
POL_SetupWindow_Init
POL_SetupWindow_SetID 1214
POL_Debug_Init
  
POL_SetupWindow_presentation "$TITLE" "Metropolis Software" "http://www.gog.com/gamecard/$GOGID" "Pierre Etchemaite" "$PREFIX"
  
POL_Call POL_GoG_setup "$GOGID" "e5e3a8cd9bbbcec5a956d1f41281b4af"
  
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
  
POL_Call POL_GoG_install
  
POL_SetupWindow_VMS "1"
  
cat <<_EOFCFG_ > "$WINEPREFIX/drive_c/GOG Games/Teenagent/teenagent.polcfg"
[teenagent]
platform=pc
gameid=teenagent
description=Teen Agent (DOS/English)
language=en
guioptions=sndNoSpeech lang_English
_EOFCFG_
  
POL_Shortcut "teenagent.polcfg" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;AdventureGame;"
  
POL_SetupWindow_Close
  
exit 0

 

We are planning to add tons of GoG games in the library so stay tuned!

Installation of verbs directly inside a container

You can now install verbs directly from a wine container.

Standalone packages

  • We are now providing standalone packages that can work on any distribution without the need to install JDK runtime. These packages also remove all the feature that we don't need from the JDK. In the future, there will be probably two sorts of packages, but we want to make things easier for you for now.
  • We now provide macOS packages
  • We also support flatpak

 

 

I'd like to thank once again all the developers that helped us during the past weeks, plata, madoar, and also all those of you that contributed by reporting bugs, suggesting improvements, or tested phoenicis-winebuild.

Our next goals is to focus on prefix management (change of wine version inside a prefix, add debugging tools, etc...) and performance optimization.

If you have any suggestion or encounter any bug, we encourage you to come in our Github page: https://github.com/PhoenicisOrg/. This version is still at alpha-stage, so please be indulgent.

I also take the opportunity of this news to also announce you that PlayOnLinux and PlayOnMac 4.3.4 has been released. They have been updated to support the new winebuild system, and the different windows of the application have been made resizable. It should fix the HDPI issues some of you were encoutering. We continue to maintain these versions until you are 100% satisfied with POLv5

Download packages:

 

Stay tuned, the best is yet to come!

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Saturday, December 29, 2018

Wine development release 4.0-rc4 is now available for Linux FreeBSD and macOS

Wine development release 4.0-rc4 is now available for Linux FreeBSD and macOS

What's new in this release:
  • Bug fixes only, we are in code freeze.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.



Bugs fixed in 4.0-rc4 (total 10):

  35603  Wine64 build produces extra warning in setupapi comparing to Wine32 build
  40884  Lord of the Rings Online crashes instantly or hangs on start with OSSv4.
  42719  Natsuiro Asagao Residence (demo): complains about timezone settings.
  45805  IoCreateDriver failed to insert driver L"\\Driver\\WineHID" in tree
  46194  Windows PowerShell Core 6.2 Preview 2 for ARM64 crashes due to decoding of instruction from incorrect PC (write watch access causes SIGSEGV)
  46244  incorrect font rendering in WinOmega splash screen
  46296  Wine 4.0-rc1 does not compile with fontconfig 2.6.0 or 2.8.0
  46329  world of tanks hangs in hangar with winsock error
  46362  Natsuiro Asagao Residence (demo) fails to start
  46364  Gecko and Mono packages doesn't save in the target folder

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Sunday, December 23, 2018

BundleHunt Holiday Mac Bundle ending soon

The BundleHunt Holiday Mac Bundle will be ending on 12/26/2018 take advantage of the savings and get this Mac Bundle while you still can.

Details about the bundle:

  • Unlock The Bundle For $5: Unlock the bundle for $5 to access a top list of best-selling apps.
  • Price/App start at $1 only
  • Build Your Dream Bundle: Create your own bundle, select and add up to 30 apps per bundle.
  • Multiple licenses per app: Add multiple license keys (max of 3 keys) for any app you like.

https://bundlehunt.com/?ap_id=twickline


Putty for Mac
Putty for Mac
$15.00

https://winereviews.onfastspring.com/putty-for-mac



Saturday, December 22, 2018

Wine development release 4.0-rc3 is now available for Linux FreeBSD and macOS

Wine development release 4.0-rc3 is now available for Linux FreeBSD and macOS

What's new in this release:
  • Bug fixes only, we are in code freeze.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.



Bugs fixed in 4.0-rc3 (total 27):

  26042  advapi32/crypt tests show two leaks under valgrind
  26070  user32/class tests show some valgrind warnings
  28766  DIB engine multiple invalid memory accesses
  29975  Ankh: fails to start with DirectDrawRenderer=opengl
  33769  Strong Bad's Cool Game for Attractive People Demo crashes without native d3dcompiler_43
  36095  valgrind errors in loader when loading a dll
  36162  valgrind shows several leaks in programs/cmd/tests/batch.c
  36283  valgrind shows an invalid read in imm32/tests/imm32.c
  36290  valgrind shows a leak in mscms/tests/profile.c
  36316  valgrind shows a possible leak in quartz/tests/avisplitter.c
  36328  valgrind shows a leak in rsaenh/tests/rsaenh.c
  36354  valgrind shows a leak in ddraw/tests/dsurface.c
  36356  valgrind shows a possible leak in dinput/tests/device.c
  36655  valgrind shows an unitialized variable in mountmgr.sys/device.c (d3d9/tests/d3d9ex.c)
  38324  Dead or Alive 5 Last Round and Ridge Racer Unbounded models/geometry problems
  39279  valgrind shows uninitialized memory in winmm/tests/mcicda.c
  42546  DSOUND_PrimaryOpen() incorrect set buf size
  43354  valgrind shows a crash in dlls/wbemprox/tests/query.c (fill_ip4routetable)
  44410  Multiple setups use wrong char widths in path edit box (UltraISO, some GOG installers)
  44443  jet40 crashes with wine-2.6 & wine-3.0 and not before
  45279  Multiple applications crash due to usage of OpenGL core context (Final Fantasy XI, Undertale, ...)
  45398  mpc-hc crash on startup.
  46215  File Open Dialog fails to set focus to Filename text box
  46285  Demo scene fr-041 debris: cut off and broken text
  46293  winegcc: stdlib.h and math.h not found when including C++'s or
  46308  SofTalk 1.56: Incorrect icon/text rendering
  46323  Rally Trophy: Controller configuration cannot be opened


Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.