Skip to content

Is it possible to run Blitz3D games or Blitz3D (itself) in Windows 95 or Windows 98 in here? #1322

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
pricellium opened this issue May 3, 2025 · 14 comments

Comments

@pricellium
Copy link

Is this possible since Blitz3D supports Windows 95 and Windows 98, even if it works slowly would it work?

@SuperMaxusa
Copy link
Contributor

Tested on custom Windows 95 RTM, Blitz3D cannot work with DirectX' (version 7.0) software rendering. Most likely, this error can be fixed with SoftGPU or SwiftShader, haven't tested it yet.

blitz3d

@pricellium
Copy link
Author

How do i put the folder in the image like your image? Do you have a guide?

@SuperMaxusa
Copy link
Contributor

Create an ISO image:

v86/docs/windows-9x.md

Lines 28 to 29 in a3840e3

> [!TIP]
> For transfer files from host to guest, use [genisoimage](https://wiki.debian.org/genisoimage) ([UltraISO](https://www.ultraiso.com/) and [PowerISO](https://www.poweriso.com/) for Windows and Mac) for creating CD-ISO image or [dosfstools](https://github.com/dosfstools/dosfstools) ([WinImage](https://www.winimage.com/download.htm) for Windows) for creating floppy disk images, then mount the created image to QEMU.

..and mount it into VM (add -cdrom /path/to/iso to QEMU command or https://www.linux-kvm.org/page/Change_cdrom).

Also you can use WinImage or OSFMount to open/mount a hard disk image.

@pricellium
Copy link
Author

When I install softgpu, how do I increase the storage of the Windows 98 image?

@SuperMaxusa
Copy link
Contributor

Run qemu-img resize -f raw path/to/hdd.img +<added size in megabytes>M and use GParted Live/PartitionMagic inside VM to resize the partition and write a new MBR (don't forget about backup).

@pricellium
Copy link
Author

Is 3D acceleration possible? The error will always just be unable to create 3D scene or no graphics mode found

@SuperMaxusa
Copy link
Contributor

What preset did you use in SoftGPU installer? There is a "QEMU Software" preset that should be compatible with v86.
About SwiftShader, it only supports DX8-9 and Windows 98, and IIRC there is no Blitz3D for DirectX 8+ (or I'm not searching well).

@pricellium
Copy link
Author

If I used the QEMU Software preset, would the 3D acceleration button be enabled in the softgpu installer?

@pricellium
Copy link
Author

Is it even possible to run 3D games?

@SuperMaxusa
Copy link
Contributor

The error will always just be unable to create 3D scene or no graphics mode found

Did you test it on QEMU after installing SoftGPU or only on v86?

Is it even possible to run 3D games?

Yes, if your game/app supports software rendering or you have a <graphics API> -> software wrapper.

@pricellium
Copy link
Author

Yes, I tested it on both but I saw this error message ISA VGA or PCI VGA without PCI bus detected, this can't work! Please check device manager before continue! even after I installed it softgpu would just say failed to copy files

I am still trying it with Blitz3D on Windows 98, I got the code editor running but when I start it it will just say unable to create 3D scene. If any 3D games work, can you give me some examples? I'm still trying to run Blitz3D on here. If you could try running Blitz3D and it's games on v86 that would be great

@SuperMaxusa
Copy link
Contributor

I saw this error message ISA VGA or PCI VGA without PCI bus detected, this can't work! Please check device manager before continue! even after I installed it softgpu would just say failed to copy files

Try this: https://github.com/JHRobotics/softgpu?tab=readme-ov-file#pci-bus-detection-fix

If you could try running Blitz3D and it's games on v86 that would be great

I'll try in my free time. Anyways SoftGPU uses WineD3D (DirectX/3D -> OpenGL) and Mesa3D (OpenGL -> software) and there is a chance that Blitz3D will not be able to work with it.

@pricellium
Copy link
Author

Got it working, is there any ways to optimize so it can be playable?

@SuperMaxusa
Copy link
Contributor

is there any ways to optimize so it can be playable?

Maybe decreasing screen resolution/color depth and tweaking the Wine/Mesa3D registry keys might help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants