joncampbell123 / dosbox-x

DOSBox-X fork of the DOSBox project
GNU General Public License v2.0
2.8k stars 383 forks source link

Inukaze vs Windows 98SE via DOSBox-X 2023.03.31 #4179

Open inukaze opened 1 year ago

inukaze commented 1 year ago

Hi there i make this post for expose some things i have experimented during the use of Windows 98SE Spanish Version. Because i am from venezuela and my native language is spanish from venezuela.

The Host PC i am using for this have the follow Specs :

Operating System : Windows 7 Ultimate x64 Service Pack 1 System Model : 12345 BIOS : Default BIOS System Memory : 4096 MB RAM Processor : Pentium(R) Dual-Core CPU E5800 @ 3.20GHz (2 CPUs), ~3.2GHz DirectX : 11 Graphics : Intel(R) G41 Express Chipset, Memory : 1695 MB

Ok i had download and start the dosbox-x and follow the wiki, especifically the "Guide: Installing Windows 98 in DOSBox-X" i do the follow

imgmake w98se_c.img -t hd_2gig -fat 16
imgmake w98se_e.img -t hd_2gig -fat 16

i put the iso of installation of "Microsoft Windows 98 Second Edition (4 10 2222) [Spanish]" in the dosbox-x executable location. and i write the follow configuration, after use the example on the guide.

;   NOTAS   :
;   
;   1   -   Dejar el controlador S3 que instala el propio Windows 98 SE 
;   2   -   Instalar el controlador Voodoo Custom, y usar los 2 archivos de registro
;   3   -   Instalar DirectX 7.0a [¡¡¡NO INSTALAR!!! DirectX 9.0c no permite hacer pruebas 3D porque la API es muy vieja]
;   4   -   Instalar Windows Installer 2.0 para poder instalar otras cosas como : .NET FrameWork 2.0, Daemon Tools 3.4, etc
;   5   -   
;   6   -   
;   7   -   
;
;
;   La instalacion de Java, Tarda muchisimo
;
;   Opera 10.10 :   Si instala, pero al iniciar indica que el archivo "Msimg32.dll" o no se encuentra o es muy antiguo
;                   Que por dicha razon no habra ciertos efectos de transparencias y/o habra zonas mal dibujadas.
;                   Sugiere que se obtenga la version de dicho archivo de Windows ME y se coloque en C:\Windows\system32\   
;                   
;
;   Instaladores Dañados :
;   
;   Microsoft IntelliPoint 4
;   Open Office 2.4
;   
;   
;   
[sdl]
autolock=true

[dosbox]
title=Windows98SE
memsize=256

[video]
vmemsize=4
;ORIGINAL;vmemsize=8
vesa modelist width limit=0
vesa modelist height limit=0
allow high definition vesa modes=true
allow unusual vesa modes=true
allow low resolution vesa modes=false

[dos]
ver=7.1
hard drive data rate limit=0
floppy drive data rate limit=0

[config]
dos=high, umb
fcbs=100
files=200
set path=Z:\;Z:\SYSTEM;Z:\BIN;Z:\DOS;Z:\4DOS;Z:\DEBUG;Z:\TEXTUTIL
set prompt=$P$G

[cpu]
cputype=pentium_mmx
core=normal

[sblaster]
sbtype=sb16vibra

[fdc, primary]
int13fakev86io=true
mode=ps2
chip=82077aa

[ide, primary]
int13fakeio=true
int13fakev86io=true

[ide, secondary]
int13fakeio=true
int13fakev86io=true
cd-rom insertion delay=4000

[render]
scaler=none

[ne2000]
#  ne2000: Enable NE2000 Ethernet emulation. Either pcap or slirp backend can be used, switchable via "backend" option.
#            Settings for the pcap and slirp backends can be found in the [ethernet, pcap] and [ethernet, slirp] sections.
#            Once properly set, load the NE2000 packet driver inside DOSBox-X with base address and interrupt specified below.
# nicbase: The base address of the NE2000 board.
#  nicirq: The interrupt it uses. Note serial2 uses IRQ3 as default.
# macaddr: The MAC address the emulator will use for its network adapter.
#            If you have multiple DOSBox-Xes running on the same network,
#            this has to be changed for each. AC:DE:48 is an address range reserved for
#            private use, so modify the last three number blocks, e.g. AC:DE:48:88:99:AB.
# backend: The backend (either pcap or slirp is supported) used for the NE2000 Ethernet emulation.
#            If set to "auto", then "slirp" is selected when available, otherwise "pcap" is selected when available.
#            NE2000 Ethernet emulation will be disabled if no backend is available (or the specified backend if unavailable).
#            Valores posibles: pcap, slirp, auto, none.
ne2000=false
nicbase=300
nicirq=10
macaddr=02:00:4C:4F:4F:50
backend=auto
realnic=2

#Important : i am using wireless connection
# The Pre-Requsites are :
# 01 - install WinPCAP, and check yes the option start with windows boot, after of that
# 02 - Go the Network Interfaces select "Wireless" and "LAN Connection" and secondary click and use "Bridge"
# 03 - Restart the real host machine, now when you use dosbox-x you can use the "Help" menu and the option "List Network Interfaces"
#
# Now here on the configuration file for DOSBox-x Windows 98 SE :
# The First i must set macaddr="Microsoft MAC Bridge Virtual NIC" on this case is "02:00:4C:4F:4F:50"
# The Second i need set "backend=auto"
# The Third is i must set the realnic=2 on my particular case are the device "Microsoft MAC Bridge Virtual NIC",
#
# For Enable Intranet beetween Win7 & Win98SE, you should install Windows 98 SE Service Pack 3 Unofficial
# Because this install a lot of things like Network Security Updated Protocols needed for enable file sharing beetween Win7 & Win98SE
# In the "Panel Control -> Network" setting you must set "Client for Microsoft Networks"
# During the System Logon you can should use the WIN7 Username & Password.

# Note that `realnic=list` will *list* the available network cards when
# DOSBox launches. Pick the desired network interface ID(number) from the
# list, and change this variable. For example `realnic=1`:
;Con Conexion Puente, No conecta a Internet, y solo se ve asi mismo en Intranet;realnic=1   \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=1                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, Si conecta a Internet, lista otros equipos de Intranet;realnic=2      \   macaddr=02:00:4C:4F:4F:50
;Sin Conexion Puente Funciona con;realnic=2                                                 \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=3                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=4                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=5                         \   macaddr=E0:B9:A5:16:F6:65

[ethernet, pcap]
realnic=2
;Con Conexion Puente, No conecta a Internet, y solo se ve asi mismo en Intranet;realnic=1   \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=1                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, Si conecta a Internet, lista otros equipos de Intranet;realnic=2      \   macaddr=02:00:4C:4F:4F:50
;Sin Conexion Puente Funciona con;realnic=2                                                 \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=3                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=4                         \   macaddr=E0:B9:A5:16:F6:65
;Con Conexion Puente, No conecta a Internet ni a Intranet;realnic=5                         \   macaddr=E0:B9:A5:16:F6:65
;realnic="802.11n Wireless LAN Card"

[autoexec]
@echo off
cls
echo Estableciendo el idioma de teclado a Español
echo con Codigo de Pagina 850
keyb sp 850
echo.
echo Montando la imagen de disco duro C:\
imgmount c w98se_c.img -t hdd -ide 1m
PATH=Z:\;C:\MTCP
echo.
echo Montando la imagen de CDROM en D:\
set ISO=win98se_2222.es.iso
imgmount d %ISO% -t cdrom -ide 2m
echo.
echo Montando la imagen de disco duro E:\
imgmount e w98se_e.img -t hdd -ide 3m
echo.
echo Al Instalar el Plus! 98 haz una instalacion personalizada
echo Desactiva casi todo y solo deja los temas y el solitario spider.
echo Iniciando C:\
boot c:

Ok i have some notes, on the win98se.conf file, because i need to see which is working fine and whats not. i had download some DirectX versions from "This web site"

For example

DirectX 6.0 -> Works awesome, came with win98se. DirectX 7.0 -> Works awesome DirectX 7.0a -> From this version start some error which i try to make Direct3D test on "Screen 2" (Voodoo)

DirectX 8.0 -> Works regular, The direct3d just work with DirectX7, From this point with DX8 says the same error with D3DX8 & D3DX9 Test, persist until DirectX 9.0

DirectX 8.0a -> Works regular, The direct3d just work with DirectX7 DirectX 8.1 -> Works regular, The direct3d just work with DirectX7

DirectX 8.2 -> Give me this error blue screen during installing, the direct3d test does not work anymore

DOSBox-Installing-Directx8 2

DirectX 9.0 -> Works some slow, the direct3d test does not work anymore DirectX 9.0a -> Works some slow, the direct3d test does not work anymore

DirectX 9.0c (First Release) -> Works some slow, , the direct3d test does not work anymore DOSBox-Directx9 0c-FirstVersion-D3D789-Fails

DirectX 9.0c (Final Release supports win98se officially) -> Works some slow, , the direct3d test does not work anymore DOSBox-Directx9 0c-FinalVersion-D3D789-Fails

DOSBox-x-win98se-dx90c-d3dfail

on the [autoexec] section of my win98se.conf file the lines :

set ISO=win98se_2222.es.iso
imgmount d %ISO% -t cdrom -ide 2m

are important because of that now i can change via DOS menu the ISO file, for unknow reasons i don't know why this is not possible via Drive menu, with a Guest OS system, all sub-options for each drive is automatically disabled

DBX-WIN98SE-ISO001

DBX-WIN98SE-ISO002

Now i can set another CDRom Image File : DBX-WIN98SE-ISO003

And well the Autorun of the cdrom works fine on my emulated win98se : DBX-WIN98SE-ISO004

Well on the Wiki says :

Steps to take after installation

Once Windows 98 is installed, here is some additional software you may want to install or update:

Install Microsoft .NET framework version 1.0, 1.1 and 2.0
Install Visual C++ 2005 runtime
Update to Internet Explorer 6.0 (rarely needed)
Update to DCOM 4.71.1015.0
Update to DirectX 9.0c
Install Windows Installer 2.0
Install WinG 1.0 (needed by just a few games, and those games typically include it)
Install GDI+ redistributable
Install Adobe Acrobat Reader 6.0
Install/Update to Adobe Flash Player 9.0.47.0
Install Apple Quicktime 6.5.2

This may also be of interest: Forum thread about: Last versions of software for Windows 98SE

and well on my experience, i conclude the things i need for the spanish version of windows98se are the spanish installer of :

DirectX 7.0
DCOM 4.71.1015.0
Internet Explorer 5.5
GDI+ redistributable
Windows Installer 2.0
Visual C++ 2005 Runtime
Microsoft .NET framework version 1.0, 1.1 and 2.0

Well by the moment i dont have found the spanish installer of : Internet Explorer 5.5, Windows Installer 2.0 but still i am looking for on internet, and some old digital magazines like OKPCGamer spanish edition, or CDClassics, or Dokan from 1 to 40. just looking the spanish installer of old software.

Another important things is some things from English installer can be installed, but the things is too hard know which without test, when i install Internet Explorer 6.0 Service Pack 1 English version, that translate a lot of my spanish system to english, and too make the "Desktop Theme" does not work anymore.

I am thinking i need a list of dlls file and Relative path, the files never be replace for had win98se working on the language was installed.

joncampbell123 commented 1 year ago

This might be helpful for testing old versions of Internet Explorer: http://www.oldversion.com/windows/internet-explorer/

inukaze commented 1 year ago

Vector DiskExplorer :

Well i use the "Vector - DiskExplorer" for edit the second hdd image file to put installers there and re-organice all things i need, like the unzipped drivers for 3dfx, glide i extract from games like : Fifa RTCW 98, Need For Speed Porsche Unleashed, etc . . .

The method of use DiskExplorer is ease : Just Download & Extract, run the executable

First Step : i select "Manual (HD)" Vector - DiskExplorer - 001

i set first format "AT Format", second i click "Search" and popup message appers just click ok, now you can double click on "Basic Partition" or just select and after click "Ok" Vector - DiskExplorer - 002

Now you can make folders and drag & drop files / folders where you open the folder inside the disk explorer : vector-disexplorer-win98se_e

inukaze commented 1 year ago

Well another things i try, is enable the Intranet between Win7 Host & Win98SE Guest. Because i just want try if whats is more faster, edit via DiskExplorer and run after installer locally or run directly a installer from intranet and if possible make internet works.

Under Win7 Host i do the follow : Open a CMD like Administrator and use the command hdwwiz.exe

after i select "Network Adapters" and click next DOSBOX-X_WIN98SE-Win7_Intranet_001

On the available Options i select "Microsoft" -> "Loopback" DOSBOX-X_WIN98SE-Win7_Intranet_002

Observe, is the Loopback device, and after click Next DOSBOX-X_WIN98SE-Win7_Intranet_003

Finish the device installation DOSBOX-X_WIN98SE-Win7_Intranet_004

Go to the Control Panel -> Network -> Devices ( i really don't know which are the text on english version of windows ) and select the active interface and the loopback interface use the secondary click and use "Bridge" option

DOSBOX-X_WIN98SE-Win7_Intranet_005

Check the status of the new network device : DOSBOX-X_WIN98SE-Win7_Intranet_006

Check the details of that device : DOSBOX-X_WIN98SE-Win7_Intranet_008

Now notice the "Mac Address" is the same of the "WiFi" device and i put that information on my win98se configuration file well testing inside the DOSBox-X with win98se, the internet is working : DOSBOX-X_WIN98SE-Win7_Intranet_009

Right now i am going the modify thins i should be unsafe for win7, don't make this if you don't know what are you doing.

This is just me trying enable a working File Sharing between Win7 & Win98se. based on this video -> https://www.youtube.com/watch?v=1Y6-s2_GCS8

Go to Control Panel, Search "Administrative Tools", and double click on "Policies Directivities" Inside "Local" -> "Security Options" -> "Network Secutiry: LAN Manager auth" click double click on it. DOSBOX-X_WIN98SE-Win7_Intranet_010

Now change the value to "Send LM & NTLM: use the security session NTMLv2 if negotiated" DOSBOX-X_WIN98SE-Win7_Intranet_011

Now i press "Windows Logo Key + R" (to open Execute dialog) and i put the command : regedit

and i press enter i click on "Yes" to access like administrator. i go to the registry key : "Machine\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

i create a dword of edit the dword with the name "LmCompatibilityLeve" and set value to 1 DOSBOX-X_WIN98SE-Win7_Intranet_012

Now inside the dosbox-x win98se i open the regedit via "Run" Start menu option and go to "My pc\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa" create or edit a "DWORD" value with name "LMCompatibility" and set value to 3 DOSBOX-X_WIN98SE-Win7_Intranet_013

On the windows98se control panel -> Network, you must set "Client for Microsoft Windows" and the information i recommend you set the same name for workgroup value you had in the your network of host machine.

Well i still not have Win98se Unofficial Service Pack 3 (Trying with "This url"), right now i see this message : DOSBOX-X_WIN98SE-Win7_Intranet_014

i am reading the information of this another site -> http://www.techtalk.cc/viewtopic.php?t=65

inukaze commented 1 year ago

GAME(s) :

a web site from i read some information -> https://www.capa9.net/temas/probando-windows-98-en-dosbox-x.1133205/

Well by another part games like "Diablo Spawn Version" you can download from Here. Works awesome dosbox-diablo-001 dosbox-diablo-002 dosbox-diablo-003 dosbox-diablo-004 dosbox-diablo-005

well i am going to continue the testings.