Preserving a BeOS 5 machine

Long story but back in the day I had a BeOS 5 machine. All that remains of that machine is the hard drive. I have cloned the disk and have it as a .vdi file. Unfortunately I am unable to boot a virtual machine with this vdi file as the boot image. It comes up with the boot menu, I can select BeOS then it goes to the load screen sits for a few seconds and then kernel panics. No amount of using BeOS safe mode seems to get me past this stage. I have followed the process here:Running BeOS 5 in QEMU (i386) and also here: Overview | Build your own BeBox and run BeOS using Virtualbox | Adafruit Learning System in hopes that it might be a simple setting that is off. Still no joy. My only remaining hope is to do a fresh install of BeOS5 and port my data/apps off of this vdi image. Anyone here have any suggestions? This BeBox had a running Corum III that I bought at retail, if I recall it was Purplus or something like that. I’d like to see it in action again. Thanks.

1 Like

You can use a hard drive as a virtual drive in virtualbox. It basically creates a mapping to the drive.

Here

I’ve done this and created a separate vmdk, then installed from physical drive to virtual drive with installer.

Edit: this doesn’t show the windows command correctly. Missing slashes. Also I’ve had better luck in virtualbox 6 than 7.

Safe boot should disable user addons. You may be able to use a fresh install of BeOS in VBox, or Haiku, to make sure there aren’t any problem drivers that are in system rather than config.

Hah! I actually got it to boot directly from my disk image under 86box. Some niggles to work out but looks promising!

UPDATE
I am really really close to having this be 100% functional.
The only issue I have at the moment is I must boot into safe mode otherwise I receive /boot/beos/system/Tracker has encountered an error. When that happens you can only reboot the box as it will fail to launch any applications.
Works fine in safe mode. Any ideas?

2 Likes

Well after a bit of tweaking I have sound, played an old Ozzy mp3 and ran Doom all in safe mode. Corum III unfortunately is a no-go. Apparently there is some issue with the video emulation.

1 Like

I’m not familiar with 86box, having only used it once. I’d test a fresh install, and see if you have the same issues. If not, maybe try to replace various system files with fresh install version. Or replace drivers/move 3rd party drivers to a test folder somewhere.

What graphic card are you emulating?

1 Like

Well I worked around the Tracker crash by munging the bootscript to launch Terminal instead of the Tracker. That allowed my to boot into non-safe mode. Once there I was able to launch GLTeapot, which works fine although at a limited FPS, only around 17 which was reported by another guy that played around with this. I can launch Quake2/Doom and even Corum III. Unfortunately Corum III is only able to draw a box before crashing. The Debug of it says:

invalid opcode occurred
#File GifTranslator test
#File GifTranslator test
+7898 ea107898: * f8840f cmove %eax, %edi
game:

So I think that is the end of this journey. I can live without Corum III, there’s a Windows version and I understand GoBe Productive 2 runs on Haiku now. I don’t see much here to keep if I am honest. Corum III was really what I was after since I know it doesn’t work on Haiku. Perhaps this 86box emulator has the same issue as Haiku. There are some missing video calls/features. Too bad this was 99% there.

Try removing the GIF translator; I’m not sure Corum actually needs it.

Basically BeOS didn’t come with GIF support except in Net+ for patent reasons; and there were a few different GIF translators around - I think Gobe had one, and there was one on BeBits and possibly more; then the OpenBeOS one turned up and so on.

As for Corum III on Haiku - the main issue in the past was Haiku didn’t handle the weird multi-session CD it was on. I don’t know if there’s further issues, or if that was fixed.

1 Like

Where do I find the module for GifTranslator? I can try disabling it.
I did a global search of the filesystem for “GifTranslator*” and it returned no results.

/boot/home/config/addons/translators or /boot/beos/addons/translators I think, not being in front of an R5 box now. It should be in the former location and will probably be called GIF Translator

Just move it somewhere else rather than delete it

Holy Crap that did it! CorumIII running on BeOS 5 in 86box (4.2.1),
This also fixed an issue I was having with SoundPlay. Need to spend a little more time with it but wow. This is the closest I’ve been getting BeOS to work in an emulator. Thanks to all that chimed in.

2 Likes

Basically BeOS didn’t come with GIF support except in Net+ for patent reasons; and there were a few different GIF translators around - I think Gobe had one, and there was one on BeBits and possibly more; then the OpenBeOS one turned up and so on.

That would make a little sense. I have a licensed version of GoBe Productive on this image as well. Basically I took the old IDE drive, stuffed it in an old PC I have, booted to a Linux disk, dd’d the drive to a portable SSD. Took that SSD to my modern box, DD’d the SSD to an image file and then set up 86box and mounted/booted the image. Pretty straightforward just needed to put a lot of pieces together to pull it off. I have tinkered with this BeOS install for the past 20 years. Looks like at some point I tried using the Haiku Unified Nvidia driver on it. :slight_smile: I am not sure if this same process would work with a fresh install since this installation has a lot of cruft that while hindering it in some regards may be responsible for Corum actually working. Ideally, I could get it to work under Haiku. Seems like I’ve tried that a few times. I think as far as I got was the loading animations.

I’ll try give it a go over the weekend, I actually have my Corum III box in my line of sight right now (along with Gobe Productive actually). I dumped 90% of my boxed software before doing house renovations but kept all my BeOS related stuff.

2 Likes

Ha! I did the exact same thing. I have an old Thinkpad that I run Haiku builds on.
Getting ready to try Beta5.

Did the same with my various computer related books except the BeOS ones and also the book that taught me how to build PCs for nostalgia reasons.

So I’ve been playing around with this new VM and I have to say it’s quite impressive. Works almost as well as the original BeBox with one exception. There is a weird issue where if you drag a window it turns the entire content of the window into dark horizontal lines and it never recovers from that. You can select some sort of menu option in the window and it will display that correctly. In the case of terminal you can type clear and it will refresh it although the window frame and yellow tab remain dark horizontal lines. I’ve tired a number of different video cards, renderers and even some BIOS tweaks to try to resolve it but no joy. It’s really just a nuisance, doesn’t affect usability too bad.

UPDATE Actually as I look carefully at what it is displaying in the dragging window is the entire desktop with horizontal lines through it. As I drag the window I can see the desktop scrolling inside the window over and over. Also interesting if I drag the window to where it is mostly off screen and then back into the workspace it is refreshed and looks normal. LOL. Nuts.

UPDATE Just achieved 30+ FPS with GL Teapot. :stuck_out_tongue_winking_eye:

UPDATE Okay, last comment for today but I was able to fix the shader issue by switching to [PCI] 3dfx Voodoo Banshee. I also dipped the color down to 16bit/pixel from 32. That nets me almost a constant 60FPS. Wow.

Total 86Box VM Specs:
Machine
Machine Type: [1998] Socket 370
Machine: [I440LX] Supermicro 370SLM
CPU: Intel Celeron (Mendocino) Frequency: 533
Memory 128MB

Display
Video: [PCI]3Dfx Voodoo Banshee 16MB RAM 4 Render threads

Inside BeOS Screen:
Resolution: 1024x768
Colors: 16bit/pixel
Refresh Rate 75Hz (but you’ll need to check your own monitor specs)

I use 86box under MacOS on an M3 pro and I’ve not had any issues running vanilla R5. I always use the pentium 200mmx emulation though as that was the last hardware I had BeOS running on.

2 Likes