|
Can someone please put a 500mb Preinstalled Windows 95 image so I can save stuff to it because I can't install it in v86 as it runs into issues. Copy, if you're reading this, can I have your disk image? |
Replies: 7 comments 18 replies
|
if anyone could provide a 500mb windows 95 hard disk image that works in v86 that would be appreciated. |
|
Windows 95 is tricky, and also buggy. Last night I've managed to build me a custom Win95 Setup CD (OSR2.0) including the patchset from patcher9x. Using this CD and qemu I was able to install it into a 512M image and it boots under v86, but only when using Boch's Bios. If I boot using SeaBIOS it boots directly into the Win95 shutdown screen showing the I thought maybe I can find hints in I will add a CDROM driver to this image and then upload both images (.iso and .img), if you're interested. |
|
Things started off really great yesterday with the tip from @SuperMaxusa (we should add this fix to the docs), but then I hit a wall when trying to enable CD-ROM support, see issue #1556 where I posted my findings. Until this is fixed I don't think it makes sense to give you any image, it doesn't really work. |
|
Here is the full release:
So instead of a Setup CD we have a Setup HD, to be mounted in v86 on HDB. Note that the Setup CD (and the HD) supports the autorun-mechanics of Windows 95, so if you double-click on D: then a little setup-program is executed. Right-click on D: and select Here's a nice archive with Windows 95 software I found: https://vogonsdrivers.com/ |
Well, I think it's better to describe how to create the Windows 95 hard disk image with v86, meaning without qemu (!). It's quite simple and quick, and you can customize it any way you want. You need to download two files, the Patcher9x boot floppy image patcher9x-0.9.91-boot.ima, and a patched Windows 95 Setup image (patched with Patcher9x v0.9.91), either:
qemu build instructions for these patched images1. Create C:\ and start Windows 95 SetupGo to https://copy.sh/v86/
Boot v86, always select the second menu item ( Reboot (press the Finally, after formatting, enter
At the end: DO NOT remove the floppy disk before rebooting. 2. Patch installationAfter rebooting, back in the DOS prompt, enter @echo off
c:\windows\smartdrv.exeSave and exit, then enter DEVICE=c:\windows\himem.sys
LASTDRIVE=FSave and exit, then export the hard disk image by pressing button 3. Finish Windows 95 SetupReload https://copy.sh/v86/
Boot v86 and finish the setup procedure, setup will reboot one more time at the end. Make file Save and exit, make You only need to boot your system with the patched Windows 95 Setup CD/HD mounted if you want to install additional software, otherwise you can boot with just your hard disk image file. In case of a crash during installation, consider yourself unlucky and simply repeat your last step. Further reading
|
|
Now that this problem is solved, I'm eternally greatful and even though it is solved, I'm going to keep this discussion open so that in case anyone else has this problem we can help or if you all just want to discuss other things related to win95 installation. Thank you all for your help and support |
|
How do you get networking working with the web browser? My build always shows it is looking for DHCP on boot no matter what option proxy wss or wisp or inbrowser etc ? <!doctype html>
<title>Windows 95</title>
<!-- Switch back to libv86.js for custom headless/minimal templates -->
<script src="../build/libv86.js"></script>
<script>
"use strict";
window.onload = function() {
// libv86.js exposes 'V86', NOT 'V86Starter'
var emulator = new V86({
wasm_path: "../build/v86.wasm",
memory_size: 32 * 1024 * 1024, // 32MB as per your QEMU config
vga_memory_size: 8 * 1024 * 1024,
screen_container: document.getElementById("screen_container"),
bios: { url: "../bios/seabios.bin" },
vga_bios: { url: "../bios/vgabios.bin" },
// Mapping your drives from the vhd/ folder
hda: { url: "../vhd/qwin95osr25.img" },
hdb: { url: "../vhd/win95_large.img" },
cdrom: { url: "../vhd/win95_osr25.iso" },
// Clean networking definition for libv86
net_device: {
type: "ne2k",
relay_url: "wisps://wisp.mercurywork.shop/"
},
autostart: true,
});
};
</script>
<div id="screen_container">
<div style="white-space: pre; font: 14px monospace; line-height: 14px"></div>
<canvas style="display: none"></canvas>
</div>My goal is for an app on the machine to connect to another server on the network ir a local ip or a server on the internet what method would you use to do this? I saw there is a tcpip.js but not sure how to use that or if that is viable for windows 95? |


Yeah, the first phase of the Windows 95 setup is really quite unstable, the crashes are unpredictable and probably vary from one host system to the other.
Here are two 256 MB Windows 95 images with your username, the first is 0SR2.0, the second OSR2.5 (see my post above for their Setup images):
As before, SoundBlaster and Network are enabled.
I also improved the build instructions above, maybe it would work for you now.