Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account



Photo

Windows 98 Live Cd Project (Update)

- - - - -

  • Please log in to reply
108 replies to this topic

#1
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
This project creates a bootable image of Windows 98 SE, based on Mindows, with only 23MB.
A WinBuilder extracts the files from the WIN98 CDROM, uses registry files and system files configuration pre-defined, and creates a bootable ISO image. With PREPTOOL_98 in the first stage of the boot, detects and installs devices such as network, mouse, keyboard, configure the plugins, settings, etc ...
With RunOnce.exe patched and SYSDM.CPL of WIN95, the computer does not restart, it restarts in MS-DOS, and then starts Windows with the drivers and services installed and enabled!

The current version is 1.11B, and can be downloaded here:
Download here
Size: 26MB (Update 11/02/2010)

File name: Win98LiveCD.zip


Some Features:

-Detect and install drivers on boot without reboot computer.
-Default VGA driver is vbemp (bye bye 640X480X16 colors).
-USB Suport
-Customizable plugins.
-Multi language suport (Russian, Spanish, Polish, english, Portuguese-BR, Portuguese-PT, Italian, Czech).
-Installation small, based on Mindows, approximately 23mb

Requirements:

-Windows 98 Second Edition CDROM
-Computer with Windows XP, 2K3, vista or Win7
-Virtual PC or VMWare for test your ISO (optional)

Plugins Included in this Build

-Eset NOD32 Antivirus 2.7 Trial *NEW
-Lavalys Everes ultimate 5.30 Trial *NEW
-Opera 9.50 (Internet browser)
-MSN Messenger 5 :whistle:
-7-Zip 4.65 - (Compres / decompress archives)
-IrfanView 4.25 - (view various types of images, bmp, jpg, etc.)
-Xplorer² Lite 1.7.2.7 - (replace the old win95 Explorer File Manager)
-Customizations - (wallpaper, desktop colors, etc..)


Drivers
-Lan - (all lan drivers from DriversPack98, VMWare, Virtual PC and others)
-Storage - (all storage drivers from DriversPack98 and others)
-USB - (Suport Mouse and Keyboard USB, pendrive, USB HDD)

PS: The new plugins does not contain any files or parts attached to the package Win98LiveCdBuider, you need internet connection to download packages from the author site and Winbuilder add them to the project.

Desktop
Posted Image

Disks
Posted Image

Network and sharing
Posted Image

NOD32
Posted Image

"I'm sorry for my bad English" :blushing:

Edited by BeatZero, 14 February 2010 - 06:53 PM.

The Google is my shepherd and I shall not want


How to remove advertisement from MSFN

#2
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,859 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag
It seems to me like a really nice project. :)

I haven't tested it by running, only peeked a bit inside the .cmd's to get the general idea.
Are you ready for questions/suggestions/critics? :unsure:

I can see IMDISK called in five occasions, two to "mount" and three to "dismount":

BUILD_WIN98LIVE.cmd
imdisk -D -m x:

MAKEISO.CMD
imdisk -D -m x:

rar.cmd
imdisk -a -f TEMP\WIN98\win98.img -m x:
....
imdisk -D -m x:

REBUILD_IMAGE.cmd
imdisk -a -f TEMP\WIN98\win98.img -m x:


Of course the only part that actually runs (if one follows the instructions) is the one in rar.cmd, and the "just to make sure" dismount command in BUILD_WIN98LIVE.cmd.

And here is where I am lost. :(

What is the use of the WIN98.IMG?

I see great potentialities in your approach, but I would like to better understand it, so that I can (should you allow it, of course :)) to give you a few suggestions I have in mind.

Why there is an uumerge.exe and an uumerge2.exe? They seem identical to me.

About MSN messenger, I would remove it (besides from your project from the whole world ;)).

jaclaz

#3
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
Jaclaz, thank you for your interest in the project.

Let me explain your questions ....

The files WIN98.IMG would be a bootable image, type a superfloppy, which is part of the system, the files of the drivers, and the principal, which is the WINDOWS.RAR that extracted for the RAMDISK X: \ boot time.

The IMDISK and utilized to MOUNT / UNMOUNT image (WIN98.IMG)

During the creation of your win98 livecd, the IMDISK will be used only once:
The image is Mounted "BUILD_WIN98LIVE.cmd"
and insert the boot files, folder DOS, Win98 folder, etc ...
The IMDSK unmount after the creation of the ISO image (RAR.CMD)

The file REBUILD_IMAGE.CMD (rebuild all images, win98.img, windows.rar, win98live.iso) can be used to test their MODIFICATIONS, without having to re-extract all files from the CDROM windous 98.
MAKE_ISO.CMD (rebuild a new ISO)

Plugins ....

to enable or disable plugins, see folder PLUGIN ... "CFG_PLUGIN-NAME.CMD"
MSN Messenger disable = run CFG_MSN_MESSENGER_PLUGIN.cmd, choice "2" and click "ENTER"
MSN Messenger enable = run CFG_MSN_MESSENGER_PLUGIN.cmd, choice "1" and click "ENTER"

Edited by BeatZero, 14 December 2009 - 06:20 AM.

The Google is my shepherd and I shall not want

#4
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,859 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag
I see :), so the only use is to create the WIN98.IMG that is later used by grub4dos mapping:
title Mini Windows 98
find --set-root /WIN98/WIN98.IMG
map --mem /WIN98/WIN98.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

In other words, the "result" is not "really-really" a bootable .iso, but rather a bootable .iso containing a bootable superfloppy image, this was the part that wasn't clear to me at first sight. :blushing:

I.e. the .iso is just a "container", you can copy the WIN98.IMG to (say) a USB stick booting grldr or grub.exe and add an entry for it in menu.lst and it will work just the same.

About "removing" I meant "removing", I mean are the msn files redistributable?

As well the use of rar.exe should be replaced by the use of freeware 7-zip or of any similar freeware command line archiver, IMNSHO.

As an addition, I would suggest the use of Qemu for the test(s).

There is a pre-packed solution:
MobaliveCD:
http://mobalivecd.mobatek.net/en/
that seems to me like ideal, and much easier than VMware and VirtualPC for people not already familiar with Qemu (or Qemu Manager).

jaclaz

Edited by jaclaz, 14 December 2009 - 06:49 AM.


#5
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
Ok Jaclaz .. all suggestions are welcome, changes in scripts, new alternatives is what I want, with the help of all, perhaps in the future so we have a WINBUILDER for win98.

regarding grub4dos you're right, allows the use of heath stick ...

Since the rar.exe, I have found another alternative (yet), I tried pkunzip, uharcd and had crashes on some computers

MobaLiveCD is interesting, however never used it ... I will try this :-)
The Google is my shepherd and I shall not want

#6
luluthefirst

luluthefirst

    Junior

  • Member
  • Pip
  • 73 posts
  • Joined 09-December 08
  • OS:Windows 7 x64
  • Country: Country Flag
hmm... Why don't you just upload the iso? Because I can't make the iso, unrecognized command, TEMP folder doesn't exist.....

#7
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,859 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag
Why not 7-zip?
http://www.7-zip.org/

7-Zip works in Windows 7 / Vista / XP / 2008 / 2003 / 2000 / NT / ME / 98.

32-bit 7-Zip Command Line Version
http://downloads.sou...nzip/7za465.zip

Why using EXTRAC32.EXE instead of EXTRACT.EXE?

Both EXTRAC32.EXE and EXTRACT.EXE are normally in %Windir%\System32 on XP systems, i.e. in path.

C:\WINDOWS\system32>extrac32 /? | moreMicrosoft ® Cabinet Extraction Tool - Version 5.1.2600.2180Copyright © Microsoft Corporation. All rights reserved..EXTRACT [/Y] [/A] [/D | /E] [/L dir] cabinet [filename ...]EXTRACT [/Y] source [newname]EXTRACT [/Y] /C source destination  cabinet  - Cabinet file (contains two or more files).  filename - Name of the file to extract from the cabinet.             Wild cards and multiple filenames (separated by             blanks) may be used.  source   - Compressed file (a cabinet with only one file).  newname  - New filename to give the extracted file.             If not supplied, the original name is used.  /A         Process ALL cabinets.  Follows cabinet chain             starting in first cabinet mentioned.  /C         Copy source file to destination (to copy from DMF disks).  /D         Display cabinet directory (use with filename to avoid extract).  /E         Extract (use instead of *.* to extract all files).  /L dir     Location to place extracted files (default is current directory).  /Y         Do not prompt before overwriting an existing file.C:\WINDOWS\system32>extract /?Microsoft ® Cabinet Extraction Tool - Version 5.1.2600.2180Copyright © Microsoft Corporation. All rights reserved..EXTRACT [/Y] [/A] [/D | /E] [/L dir] cabinet [filename ...]EXTRACT [/Y] source [newname]EXTRACT [/Y] /C source destination  cabinet  - Cabinet file (contains two or more files).  filename - Name of the file to extract from the cabinet.             Wild cards and multiple filenames (separated by             blanks) may be used.  source   - Compressed file (a cabinet with only one file).  newname  - New filename to give the extracted file.             If not supplied, the original name is used.  /A         Process ALL cabinets.  Follows cabinet chain             starting in first cabinet mentioned.  /C         Copy source file to destination (to copy from DMF disks).  /D         Display cabinet directory (use with filename to avoid extract).  /E         Extract (use instead of *.* to extract all files).  /L dir     Location to place extracted files (default is current directory).  /Y         Do not prompt before overwriting an existing file.

But 7-zip can extract from .cab files allright. ;)

Also, I would suggest using a more "structured" approach.

In BUILD_WIN98LIVE.cmd there are 371 lines :w00t: with more or less the same content including a few COPY /L :rolleyes: (most probably due to copy and paste ;)).

Instead of (example):
115 PROJECT\TOOLS\EXTRAC32.EXE /Y /a PROJECT\SYSTEM\SYSPREP.CAB GETCLINF.DLL /L TARGET\WINDOWS\SYSTEM\
242 PROJECT\TOOLS\EXTRAC32.EXE /Y /a PROJECT\SYSTEM\SYSPREP.CAB PSYDMSOS.DLL /L TARGET\WINDOWS\SYSTEM\
243 PROJECT\TOOLS\EXTRAC32.EXE /Y /a PROJECT\SYSTEM\SYSPREP.CAB PSYDO957.DLL /L TARGET\WINDOWS\SYSTEM\
244 PROJECT\TOOLS\EXTRAC32.EXE /Y /a PROJECT\SYSTEM\SYSPREP.CAB PSYSDUP2.EXE /L TARGET\WINDOWS\SYSTEM\
264 PROJECT\TOOLS\EXTRAC32.EXE /Y /a PROJECT\SYSTEM\SYSPREP.CAB RUNONCE.EXE /L TARGET\WINDOWS\SYSTEM\

One could have a plain .txt file SYSPREP.LST:

GETCLINF.DLL SYSTEM
PSYDMSOS.DLL SYSTEM
PSYDO957.DLL SYSTEM
PSYSDUP2.EXE SYSTEM
RUNONCE.EXE SYSTEM


and in BUILD_WIN98LIVE.cmd something like:
@ECHO OFF
SET SOURCE_PATH=PROJECT\SYSTEM\
SET TARGET_PATH=TARGET\WINDOWS\
CALL :DO_EXTRACT SYSPREP
::...
GOTO :EOF

:DO_EXTRACT
FOR /F "tokens=1,2" %%A IN ( %1.LST) DO ECHO EXTRACT.EXE /Y /a %SOURCE_PATH%%1.CAB %%A %TARGET_PATH%%%B
GOTO :EOF

I guess it would be easier to add/remove things in a further stage.

@luluthefirst
Because it would be a plain WAREZ :ph34r: release.

jaclaz

Edited by jaclaz, 14 December 2009 - 08:55 AM.


#8
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
Jaclaz, thanks for the tips, I will deploy in the next build ..
actually I'm thinking of converting the scripts, and use them with WINBUILDER, what you tell me that idea?
The Google is my shepherd and I shall not want

#9
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
luluthefirst.. try run "MAKEISO.CMD"
The Google is my shepherd and I shall not want

#10
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,859 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag

Jaclaz, thanks for the tips, I will deploy in the next build ..
actually I'm thinking of converting the scripts, and use them with WINBUILDER, what you tell me that idea?


Well, I am at the same time a fierce substainer and somewhat a detractor of Winbuilder.

I personally think that the means are not at all important.

I prefer batches, as I know a bit about them (vs. next to nothing about Winbuilder .scripts) I simply cannot read .scripts, too many commas, quotes and #$ for my mental parsing engine, but it works very well if you "get the hang of it".

It is entirely up to you. :)

jaclaz

#11
luluthefirst

luluthefirst

    Junior

  • Member
  • Pip
  • 73 posts
  • Joined 09-December 08
  • OS:Windows 7 x64
  • Country: Country Flag

luluthefirst.. try run "MAKEISO.CMD"

I do it already lol

#12
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 825 posts
  • Joined 11-May 09
  • OS:98SE
  • Country: Country Flag

Donator

Hello BeatZero, always glad to see new members in the Windows 98 community. :hello:

I've not had an opportunity to look at your project yet, but I find it very interesting, and I hope you get it perfected. I actually did some reading up on Windows 98 Live CD's a few weeks ago, but I haven't had the time to even attempt it yet and I have no experience with such things. Here's a link to a couple of the pages I looked at, you may have already seen them or they may not help you, but they're relevant to the topic at hand so they may help someone else.
Win98LiveCD1
[link removed]

I was thinking about trying my hand at making my own Win98 Live DVD. I know someone's going to ask "why DVD" so I'll go ahead and explain. The size of the image/install doesn't matter to me, in fact, I'd rather have the entire system, with as many drivers, updates, tools & applications as possible. I'd prefer to have a full featured system ready to do anything I want whenever I load it up (like KNOPPIX, etc). (I know this would not be a good setup for older systems, but most of my hardware is Pentium 4 Northwood or Prescott ready)

But anyhow, best of luck, and welcome! :thumbup

Edited by dencorso, 15 December 2009 - 02:05 AM.
No links about warez (or to warez, but this wasn't the case) allowed...


#13
kamahl

kamahl

    Newbie

  • Member
  • 34 posts
  • Joined 09-June 08

About MSN messenger, I would remove it (besides from your project from the whole world ;)).


Swapping MSN Messenger for Pidgin would be a much nicer idea. Pidgin can use all the popular IM networks, and has more features than MSNv5 anyway. :thumbup
Images in signatures shall NOT exceed a total of 300x100 and 80kb.

#14
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
New release = http://www.sendspace.com/file/51fd58

The project has been updated, all scripts were modified and integrated with WinBuilder.

The use of IMDISK is no longer necessary.

Fixed some bugs...


"A happy Christmas to all!"

BeatZero
The Google is my shepherd and I shall not want

#15
win98user

win98user
  • Member
  • 1 posts
  • Joined 26-December 09
Hi Everybody. It is my 1st post on this forum :rolleyes: I tested your project on 3 different computers and it works, but I have problems with USB. My mouse wasn't detected. I have USB mouse. I haven't tryed pendrives and other usb devices. Besides, everything is ok. Big thanks for working NTFS :thumbup
Image I made on Windows XP SP2 with Winbuilder included for your project. My installtaion disc was Windows 98 SE English Version :) Sorry for my english It isn't good :)

#16
MDGx

MDGx

    98SE2ME + 98MP10

  • Super Moderator
  • 2,678 posts
  • Joined 22-November 04
  • OS:none specified
  • Country: Country Flag
Great project! Keep up the good work. :thumbup

Why using EXTRAC32.EXE instead of EXTRACT.EXE?

Both EXTRAC32.EXE and EXTRACT.EXE are normally in %Windir%\System32 on XP systems, i.e. in path.

FYI:
Careful there...
On Win9x [95/98/ME] OSes + as part of MS IE 6.0 SP1 CAB SDK [Iexpress package] extract.exe does not preserve LFNs. Only Extrac32.exe does.
On WinNTx [XP/2003/Vista/2008/7] OSes extract.exe does preserve LFNs.

For the sake of saving disk space [Miniwin style], the Win9x version of extrac32.exe has probably a smaller file size.
Or if 1 boots to native DOS or from an OS-independent bootable CD, extract.exe from Win9x/Iexpress can be used [it's even smaller], but 1 needs to make sure no LFN files will be needed for the Win9x mini-install.

IMO...
And if the author of this project cares and has lots of time on his hands ;), the mini-9x bootable CD ISO can be created from native DOS or from within Win9x, or even from an OS-independent bootable CD.
Some of the UBCD web site scripts [free open source, GPL] can probably be modified to work for this purpose, those guys already achieved this: boot to native DOS [low level, real mode (no virtualization)] from a burned CD full of tools for salvaging, restoring, partitioning, formatting, etc.. 1's OS, drives, files, etc. All 1 needs is a PC with a CD burner. I'm not sure if they've also created a bootable USB. [?]
But of course, that's a time consuming task. :(

HTH

#17
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
Update 29/12/2009

http://www.sendspace.com/file/z88clf

-Added script Windows 98 Shell
-Added script to memory above 1GB
-Fixed some bugs ...

Edited by BeatZero, 29 December 2009 - 06:03 PM.

The Google is my shepherd and I shall not want

#18
patchworks

patchworks

    Member

  • Member
  • PipPip
  • 249 posts
  • Joined 09-May 05
  • OS:Windows 7 x64
  • Country: Country Flag

-Multi language suport (Russian, Spanish, Polish, english and Portuguese).

-XP Shell Icons - (Replace shell32.dll and explorer.exe icons)


Italian, please, and Tango XP (or Crystal Clear) would be great.

#19
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
Update 06/01/2010

http://www.sendspace.com/file/jtjcrq

-Added USB drivers
*USB Keyboard and mouse (HID)
*USB MassStorage (Native USB drivers Ver-3.3 by Maximus Decim)

-Added Portuguese-Portugal lang
-Fixed some bugs ...
The Google is my shepherd and I shall not want

#20
betaluva

betaluva

    Newbie

  • Member
  • 40 posts
  • Joined 21-October 03
thanks for this awsome project! can you help me, when i run winbuilder i get this error:
FileRename - Failed to rename file: [%BaseDir%\Target\WIN98LIVECD\WINDOWS\SYSTEM\KOMMCTRL.DLL] to:[%BaseDir%\Target\WIN98LIVECD\WINDOWS\SYSTEM\COMMCTRL.DLL] :The system cannot find the file specified

#21
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09

thanks for this awsome project! can you help me, when i run winbuilder i get this error:
FileRename - Failed to rename file: [%BaseDir%\Target\WIN98LIVECD\WINDOWS\SYSTEM\KOMMCTRL.DLL] to:[%BaseDir%\Target\WIN98LIVECD\WINDOWS\SYSTEM\COMMCTRL.DLL] :The system cannot find the file specified



What is your version of win98? first edition or second edition?

What is the language of this version?

(this project only works with WIN98 SE)

Take a look in the archives: LAYOUT.INF, Layout1.inf & Layout2.inf, with NOTEPAD, search for "Kommctrl.dll", the result should look like this:

Issetup.dll = 1,, 13,111
kommctrl.dll = 1,, 155,363
LZEXPAND.DLL = 1,, 23,696

= 1 represents. Where is the CAB file (precopy1.cab)

go above and see:

[SourceDisksNames]
; Cabinet file names and associated disks
; <cab#> = <disk#>, <cabinet Filename>, ID (Unused, must be 0)
1 = "CD-ROM Windows 98 Second Edition," "precopy1.cab", 0
2 = "CD-ROM Windows 98 Second Edition," "precopy2.cab", 0
The Google is my shepherd and I shall not want

#22
betaluva

betaluva

    Newbie

  • Member
  • 40 posts
  • Joined 21-October 03
hi, im using Windows 98 build 4.10.2222, ENGLISH, i have the windows 98 install files in a folder on the c: drive ( c:\win98 ) does this make a difference?

i extracted precopy.cab1 and LAYOUT.INF says =
issetup.dll=1,,12864
kommctrl.dll=1,,155136
lzexpand.dll=1,,23696

Edited by betaluva, 07 January 2010 - 10:33 PM.


#23
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
look in WinBuilder

Tab "Source"
Tab "Work Directory"

in "source directory (%sourcedir%)" text box:

set to c:\
NOT to c:\Win98\

Edited by BeatZero, 07 January 2010 - 10:36 PM.

The Google is my shepherd and I shall not want

#24
betaluva

betaluva

    Newbie

  • Member
  • 40 posts
  • Joined 21-October 03
THANKS :thumbup , its working now.

#25
BeatZero

BeatZero

    Creator of Win98LiveCD

  • Member
  • Pip
  • 53 posts
  • Joined 30-November 09
I'm Happy! :lol:

Experiment and post your experiences

any suggestions are welcome

BeatZero
The Google is my shepherd and I shall not want




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users