Friday, November 23, 2012

Winulator - short introduction


You've reached the first post about Winulator. What is this about? Some of us who grew up in the 90's, still feeling amorous with some of the games from that era. Almost two decades later, mobile devices are becoming the new PCs. Originally I came from a Windows-based world on my early programming days, so I felt inclined to bring some of the games too.

I am not referring to the old DOS games. Those already have emulators for Android and iOS. I am talking about games released for Windows 95/98, based on DirectX APIs. Those games assume a Pentium 90Mhz CPU, and usually no more than 256MB of memory. You have guessed right - today's mobile phones and tablets are strong enough to run these games.

However, some adapting needs to be done, and this is where Winulator takes its place. The OS is entirely different. Not a problem, we can implement the DirectX and Win32 calls. But wait! The CPUs architectures are different - if only these games were compiled for ARM instead of Intel. Also not a problem. We can either perform just-in-time compilation between the two architectures, or - we can convert the entire binary before it runs. And what about touchscreens? We will deal with that later.

At the current state, the app is still in development - but stay tuned - I plan to put some nice screenshots and demo of the app running the lovely PC game Caesar III on my two Android devices.

4 comments:

  1. Interesting. It wouldn't be bad to have a game one enjoyed during the early days of PC evolution on one's android phone.

    Jason Lindsey

    ReplyDelete
  2. Can you explain how the .winulator-profile works? I'm curious in what I could make run :) tried dosbox and it crashed (linking all win32 dlls inside the profile didn't work either) hmmm...

    ReplyDelete
  3. cool but would it be possible for this to be developed for iOS as well?

    ReplyDelete
  4. really compliments the app
    I can emulate a specific software for windows

    ReplyDelete