Archive for September 2019

Great news!! There is hope in the horizon for Catalina OS (and successors) without need for using a Virtual Machine!

Great news!! There is hope in the horizon for Catalina OS (and successors) without need for using a Virtual Machine!

Dear fellow Porting Kit users. Here an update of the massive impact having change which Apple is gonna do changing from 32-bit to 64-bit only OS. As you have read in earlier posts, we were already looking for solutions to make Wine possible after the change to 64-bit only, but these were very complicated and had massive impact in the way of use of Porting Kit. All seemed to look dark and void and far away.

But there seems to be light in the horizon! Looks like the great Codeweavers team (Partner of Porting Kit/, also responsible for Crossover, has working on a Solution in Wine to still make it possible to run 32-bit games in Wine in a 64-bit only environment! Codeweavers made a blogpost about it here…. where they explain the progress and story around the whole issue with Catalina and 64-bit. But don’t upgrade just yet! I just want to point out the most important Wine part which Porting Kit use to run the games.

The changes required to overcome these challenges would entail changing behavior throughout Wine.  That would be an exceedingly large job if we attempted to do it manually. To pare that down by a lot, we rely on a tool that’s already central to governing Wine’s behavior: the compiler.  A compiler is a tool used by software developers to translate source code into the instruction byte sequences that CPUs can directly execute.  We have built a modified version of the standard C language compiler for macOS, Clang, to automate many of the changes we need to make to Wine’s behavior without pervasive changes to Wine’s source code.

First, our version of Clang understands both 32- and 64-bit pointers.  We are able to control from a broad level down to a detailed level which pointers in Wine’s source code need to be 32-bit and which 64-bit.  Any code which substitutes for Windows at the interface with the Windows app has to use 32-bit pointers.  On the other hand, the interfaces to the system libraries are always 64-bit.

There are places in Wine where it receives pointers to data from the system libraries and needs to pass that data along to Windows code.

This is a problem.  The Windows code won’t be able to handle the 64-bit pointers returned from the system libraries.  If we tried to just pass the pointer through as-is, the top 32 bits of the 64-bit pointer would be lopped off, resulting in a pointer that points to the wrong place.

So, we have to manually address such cases.  But first, we need to find them!  Doing so by poring over the code and considering each place where one pointer is copied to another would take way too long and be too prone to errors.  To that end, our version of Clang will flag such places in the code as errors during compilation, forcing us to fix them, but allowing us to be confident that the remaining code is correct.

Next, our Clang needs to recognize places in our code where 64-bit Wine code may need to call 32-bit Windows code, and vice versa.  It needs to compile our code in such a way that smooths that transition.  “Normal” Wine already had to do some of that, but this is much more extensive.  Our Clang generates “thunks”, small pieces of code which mediate a transition between two other pieces of code.  Where Wine’s 64-bit code needs to call 32-bit code from a Windows app, Clang generates a 64-bit-to-32-bit thunk.  Where Wine needs to provide an entry point for 32-bit Windows code to call what it thinks is a 32-bit Windows function, but which is actually implemented as a 64-bit function in Wine, Clang generates a 32-bit-to-64-bit thunk.  Those thunks manage switching between the two modes of the CPU.

With these tools (and some others), we have been able to make good progress!  But, unfortunately, not enough to be ready to release when Catalina is released.  Work continues!

So that’s awesome news indeed! The only thing is that we have to wait to have it finished. Until that time: Don’t update to Catalina yet! Ignore, postpone every notification to upgrade to Catalina for now. 

Portingkit and Wineskin fixes and Mac OS Catalina (64-bit only)!

Portingkit and Wineskin fixes and Mac OS Catalina (64-bit only)!

Since the unofficial Wrapper was integrated, there seems there have been some nasty bugs in Portingkit. Most of the problems were related on both sides having a few issues which ended up in some install failures. Most of them are now luckily fixed and Porting Kit is because of that much more stable now. Thanks to some good troubleshooting of Gcenx and Vitor, we have Portingkit way more where we want it to be.

Update upcoming 64bit only 10.15 Catalina:
Although the good news above, here also a status update of the coming of the new Mac OS 10.15 Catalina. We haven’t processed a lot yet because of lot’s work/business in out private lives. The first focus is a Linux version, which is in development, but is still in starting fase. So there is still lots of work to do. One thing is for sure, we will not make it when the New OS Catalina gets released. We will do our best to get a something “Virtual” around, but it will be quite later after the release of Catalina.

So if you still want to use Porting Kit after release of Catalina, make sure you turn off the the automatic update. Because if you update to Mac OS Catalina, 32bit will be totally dead and portingkit itself will open up fine, but the 32bit games will not launch anymore. “But if you create a 64bit engine, will the games then not work?” No because the games itself are still 32bit and calls one 32bit processes, which simply cannot be done anymore. Simply and plainly, Apple pulls the plug and it seems there is no way back…. So the advise!? Don’t update to OS Catalina if you love (older) games!!!

A Brief Overview of Ikibu Casino

A Brief Overview of Ikibu Casino

Ikibu online casino markets itself as a first-of-its-kind casino platform that offers an interesting adventure style gaming format to the players. You can participate in any of their featured races and earn seeds, which can later be exchanged for traded for bonus spins.

Although it’s a fairly new online casino, having been launched in 2016, it is already becoming a name to reckon with in the Internet gambling world. If you’re keen on learning more about Ikibu casino and its various features, positives etc., you can go through a detailed Ikibu review here.

Welcome bonus offer

It’s a well-known fact that online casinos are the next big thing in the world of gambling. And a large part of their success can be attributed to their unique marketing strategies, including the attractive welcome bonus offers run by them. Anyone who signs up with the Ikibu Casino for the first time can receive a welcome bonus of up to $ 200 and 100 free spins. This welcome bonus is broken down into two components, released at the time of the first two deposits. The first deposit earns you a 100% reload bonus of up to a maximum of $ 100 and 50 free spins. The second deposit earns you another reload bonus, but 50% of the deposit this time, up to a maximum of $ 100, apart from another 50 free spins. Please go through their wagering requirements before availing this bonus, as you might be required to bet a certain sum of money before being able to cash out your wins.

Variety of games

One of the biggest reasons why a large number of players are signing up with Ikibu Casino these days is because of the wide variety of games it offers. They are powered by multiple reputed game providers including Microgaming, Spigo, Quickspin etc. Majority of players who sign up with Ikibu Casino play online slots, ranging from some of the well-known classics to new age games like Immortal Romance, Monopoly on the Money, Zeus III etc. Progressive jackpot slots such as Mega Fortune and Mega Moolah also draw great number of gamblers to this platform, because of the life changing wins they promise. There are live casino games powered by Evolution Gaming too.

Mobile gaming

Although Ikibu Casino doesn’t offer a mobile app for its platform right now, they have a very efficient mobile casino platform that can be enjoyed on smart phones, tablet PCs and all kinds of mobile devices.

Banking options

You can avail a wide range of deposit and withdrawal options at Ikibu Casino, including the popular ones like bank transfer, MasterCard, Visa, EcoPayz and many more. Any of these can be used for both deposits as well as withdrawals, without any fee. Please note, the minimum cash out amount at Ikibu Casino is $ 10, and you’re not allowed to withdraw more than $ 10,000 per week. However, Casino is willing to review and raise the maximum withdrawal figure on player to play basis.

Customer support

Their customer service is pretty efficient and is available through both live chat and email. While you can email them anytime, the live chat service is available only from 4 AM to 4 PM EST.