Using Voodoo 2 emulation with PCem / 86Box

I’ve never had a Voodoo card before, I had was the Sierra Screamin’3D Rendition Verite 1000, which came with it’s own drivers that set the whole thing up. As always work got in the way of fun, and I missed out on the whole Direct X thing on Windows 95, as I was busy working on MS SQL on Windows NT, where hardware OpenGL cards were the way to go.

But thanks to emulation we can re-live the pain!

I setup emulation for an Intel Advanced/EV board, with an Intel Pentium Overdrive CPU at 166Mhz (my machine can handle that easily with the new builds!), 32MB of RAM, and a Phoenix S3 Trio32 video card set as Fast VLB/PCI.  After that toogle Voodoo Graphics, set the card model to the Voodoo2 , and bump up the RAM to 4MB, because we live in the future!

Also I should mention, that much like real hardware, it is best to go into the BIOS (F1 to enter BIOS setup) and make some changes, disable the built in audio card, serial and parallel ports.

And make sure the board is set to use the ICU with Windows 95 Plug & Play support.

To go from old, I installed Windows 95 from virtual floppies.  Its the oldest/smallest retail version of Windows 95, so I know if it’ll work here, it’ll work on much newer versions.

For me the S3 card is picked up by Windows on it’s own.  Now for the fun with better graphics.  As a test I’m using Wipeout 2097 / XL for the PC.  Although the game comes with Direct X version 3, I have found that the video emulation has major issues with the updated Direct X v3 drivers.  I did find that the Direct X 7a drivers work fine, along with the last reference  driver for Windows 9x.  Now I know you’ll want to know where to find ancient software like this, and it’s all on this great site falconfly.de

In my case, I found it easier to install Direct X 7, then expand the Voodoo driver, and in the hardware manager, find the ‘unknown’ device, and point it to the voodoo driver, reboot and you should be now set!

You can verify the installation by running dxdiag

3dfxV2.drv

One thing of note, is that all 3D accelerated options are “full screen”.  Which I don’t think really matters as by default PCem runs in a window.  If you are multitasking odds are you aren’t trying to multitask with Windows 95….

Wipeout XL

And I have to say, it looks GREAT!

SEGA Mega Drive and Genesis Classics Summer STEAM sale

So, speaking of the SEGA Forever, the SEGA Mega Drive and Genesis Classics are part of the summer STEAM sale!

$161.37 HKD!

So I am assuming it’s $20 USD or 18 Euro/16 GBP for this insane collection:

Alex Kidd in the Enchanted Castle, Alien Soldier, Alien Storm, Altered Beast, Beyond Oasis, Bio-Hazard Battle, Bonanza Bros., Columns, Columns III, Comix Zone, Crack Down, Decap Attack, Dr. Robotnik’s Mean Bean Machine, Dynamite Headdy, Ecco the Dolphin, Ecco Jr., Ecco: The Tides of Time, ESWAT: City Under Siege, Eternal Champions, Fatal Labyrinth, Flicky, Gain Ground, Galaxy Force II, Golden Axe III, Golden Axe, Golden Axe II, Gunstar Heroes, Kid Chameleon, Landstalker: The Treasures of King Nole, Light Crusader, Phantasy Star II, Phantasy Star III: Generations of Doom, Phantasy Star IV: The End of the Millennium, Ristar, Shadow Dancer, Shining Force, Shining Force II, Shining in the Darkness, Shinobi III: Return of the Ninja Master, Sonic 3 & Knuckles, Sonic 3D Blast, Sonic CD, Sonic Spinball, Sonic The Hedgehog, Sonic The Hedgehog 2, Space Harrier II, Streets of Rage, Streets of Rage 2, Streets of Rage 3, Super Thunder Blade, Sword of Vermilion, The Revenge of Shinobi, ToeJam & Earl, ToeJam & Earl in Panic on Funkotron, VectorMan 2, VectorMan, Virtua Fighter 2, Wonder Boy III: Monster Lair, Wonder Boy in Monster World

So if you haven’t already got this great collection, now is the time to do so!

And for those who like other emulators, yes the ROMs are available uncompressed!

\Program Files (x86)\Steam\SteamApps\common\Sega Classics\uncompressed ROMs

Just dig around and you’ll find them.

SEGA to lauch SEGA Forever tomorrow!

It looks suspicioutsly like the old iOS versions of SEGA games I used to have back when I used an iPhone (2010-2012)

So yeah, leaderboards, and other stuff, and freeumium on mobile only.  Although I guess that means anything Android will do, including PC’s and Mac’s running Android under emulation.. Or ‘big’ Android systems like kiosks, and ‘computing sticks’ that’ll plug into any nice big TV set.

Add in some bluetooth controlers, and I try to pretend it’s 1988.

Since I live in the future, let me get you a list of what is available for you ‘tomorrow’

SEGA Forever purchase options

At least there is a play version with cloud saves too.  I guess $1.99 USD is OK in the scheme of things.  I don’t want to think how many times I’ve bought this game though lol

Store blurb for Phantasy Star II

And here is the long scroll…

phew!

10+ downloads.  So it just launched!

New ‘redir’ / ‘hostfwd’ syntax for Qemu

it’s mandatory now in 2.9 so where we go.

Instead of:

-redir tcp::42323:23

which listens on all ip’s and redirects host port 42323 to port 23 on the default guest IP address of 10.0.2.15 we now have to use

-net user,hostfwd=tcp::42323-:23

as you could tell from this ‘easy’ syntax.

-netdev user,id=mynet0,hostfwd=hostip:hostport-guestip:guestport

Right?

Hacking Flight Simulator 4 for multiple monitors

This has to be one of the coolest things I’ve seen in a long time.

Long story short, Wayne was able to exploit a ‘feature’ of older non random address location where a machine is configured the same way will always load the same program in the same address space.  Using this knowledge he was able to work out in memory where the location of the plane was kept in memory.  Adding a ‘server’ and two ‘client’ versions of DOSBox he could then transmit the location of the plane to the two other DOSBox client’s and then just set their viewports to left & right, and now he has an immersive simulation.

It’s a great read here: on tinmith.net

And this also is why ASLR is so important on internet connected devices, and servers where you don’t want to have known addresses in RAM where you can find important ‘protected’ data structures.