Recent Posts

Pages: [1] 2 3 4 5 6 ... 10
1
/ [BAT] Space Cadet Pinball Highscore Tablet Verification Hack
« Last post by Stephan on November 19, 2017, 12:16:53 PM »
Space Cadet Pinball Highscore Tablet Verification Hack


In order to get the highscore table to be accepted by the program, we must re-calculate the verification code in the registry.

This code is calculated by adding up all score on the table, substracting the negative values of empty highscore places, convert the highscore name to decimal values and add those to the total.

This script has the negative values of 4 empty highscore entries (-999x4=-3996), therefor it only affects the number 1 player on the chart. After that, we take all the characters of the name of the highscore table entry, and convert those characters into decimals, add those up to what we have and there is the verification code we require to validate the highscore.




@echo off
setlocal enabledelayedexpansion
color 0a

REM SPACE CADET PINBALL HIGHSCORE TABLE VERIFICATION CODE HACK BY STEPHAN VAN DE KERKHOF
REM ------------------------------------------------------------------------------------
REM In order to get the highscore table to be accepted by the program,
REM we must re-calculate the verification code in the registry. This
REM code is calculated by adding up all score on the table, substracting
REM the negative values of empty highscore places. This script has the
REM negative values of 4 empty highscore entries (-999x4=-3996), therefor
REM it only affects the number 1 player on the chart. After that, we take
REM all the characters of the name of the highscore table entry, and
REM convert those characters into decimals, add those up to what we have
REM and there is the verification code we require to validate the highscore.

echo SPACE CADET PINBALL HIGHSCORE TABLE VERIFICATION CODE HACK
echo BY STEPHAN VAN DE KERKHOF
echo.

set DEBUG=1
set TOTALASCIIVALUE=0
set string=
set /p input=Enter value High score name:
set /p input_score=Enter desired high score:
set name=%INPUT%
REM SET INPUT WITH A ']' TERMINATION CHARACTER AT THE END FOR LATER PURPOSES
set input=%INPUT%]

:EXTRACT

REM EXTRACT THE FIRST CHARACTERS
set i=%input:~0,1%

REM GET ASCII VALUE, "%~nx0" DETERMINES THE FILENAME OF THE CURRENT ACTIVE BATCH FILE
for /F "tokens=1,2,3,4,5,6 delims=;" %%a in ('type "%~nx0"') do if "R;%%c"=="R;%i%" set ASCII=%%b&&set /a TOTALASCIIVALUE=!TOTALASCIIVALUE!+!ASCII!
if %DEBUG%==1 echo ascii=%ASCII%
if %DEBUG%==1 echo string1=%STRING%
set STRING=%STRING%%ASCII%
if %DEBUG%==1 echo string2=%STRING%

REM REMOVE FIRST CHARACTER FROM INPUT
set input=%input:~1%

REM END INPUT ON TERMINATION CHARACTER
if "%input%"=="]" goto :DONE

goto :EXTRACT

:DONE

echo Converted: %STRING%
echo Total of ASCII VALUES added up: %TOTALASCIIVALUE%

REM THE VERIFICATION NUMBER IS BASICALLY A TOTAL OF ALL 5 SCORES, ASSUMING YOU HAVE NO OTHER ENTRIES IN THE HIGH SCORE TABLE IT'S GOING TO BE 4 X -999, THEREFOR CLEAR THE HIGHSCORE TABLE BEFORE USING THIS SCRIPT
set /a verification=%input_score%+%TOTALASCIIVALUE%-3996
echo RECALCULATED VERIFICATION NUMBER=%verification%
echo OVERRIDING HIGH SCORE TABLE ...

REM YEA FOR THIS PART DELAYED EXPANSION WILL CONFLICT WITH THE EXCLAMATION MARK IN THE REGISTRY KEY NAME, DISABLE IT
setlocal disabledelayedexpansion
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v 0.Name /d %name% /f
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v 0.Score /d %input_score% /f
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v Verification /d %verification% /f
echo Done.

pause
goto :EOF

REM ASCII VALUE CONVERSION TABLE
R;32;
R;45;-
R;46;.
R;64;@
R;95;_
R;48;0
R;49;1
R;50;2
R;51;3
R;52;4
R;53;5
R;54;6
R;55;7
R;56;8
R;57;9
R;65;A
R;66;B
R;67;C
R;68;D
R;69;E
R;70;F
R;71;G
R;72;H
R;73;I
R;74;J
R;75;K
R;76;L
R;77;M
R;78;N
R;79;O
R;80;P
R;81;Q
R;82;R
R;83;S
R;84;T
R;85;U
R;86;V
R;87;W
R;88;X
R;89;Y
R;90;Z
R;97;a
R;98;b
R;99;c
R;100;d
R;101;e
R;102;f
R;103;g
R;104;h
R;105;i
R;106;j
R;107;k
R;108;l
R;109;m
R;110;n
R;111;o
R;112;p
R;113;q
R;114;r
R;115;s
R;116;t
R;117;u
R;118;v
R;119;w
R;120;x
R;121;y
R;122;z
:EOF

Code: [Select]
@echo off
setlocal enabledelayedexpansion
color 0a

REM SPACE CADET PINBALL HIGHSCORE TABLE VERIFICATION CODE HACK BY STEPHAN VAN DE KERKHOF
REM ------------------------------------------------------------------------------------
REM In order to get the highscore table to be accepted by the program,
REM we must re-calculate the verification code in the registry. This
REM code is calculated by adding up all score on the table, substracting
REM the negative values of empty highscore places. This script has the
REM negative values of 4 empty highscore entries (-999x4=-3996), therefor
REM it only affects the number 1 player on the chart. After that, we take
REM all the characters of the name of the highscore table entry, and
REM convert those characters into decimals, add those up to what we have
REM and there is the verification code we require to validate the highscore.

echo SPACE CADET PINBALL HIGHSCORE TABLE VERIFICATION CODE HACK
echo BY STEPHAN VAN DE KERKHOF
echo.

set DEBUG=1
set TOTALASCIIVALUE=0
set string=
set /p input=Enter value High score name:
set /p input_score=Enter desired high score:
set name=%INPUT%
REM SET INPUT WITH A ']' TERMINATION CHARACTER AT THE END FOR LATER PURPOSES
set input=%INPUT%]

:EXTRACT

REM EXTRACT THE FIRST CHARACTERS
set i=%input:~0,1%

REM GET ASCII VALUE, "%~nx0" DETERMINES THE FILENAME OF THE CURRENT ACTIVE BATCH FILE
for /F "tokens=1,2,3,4,5,6 delims=;" %%a in ('type "%~nx0"') do if "R;%%c"=="R;%i%" set ASCII=%%b&&set /a TOTALASCIIVALUE=!TOTALASCIIVALUE!+!ASCII!
if %DEBUG%==1 echo ascii=%ASCII%
if %DEBUG%==1 echo string1=%STRING%
set STRING=%STRING%%ASCII%
if %DEBUG%==1 echo string2=%STRING%

REM REMOVE FIRST CHARACTER FROM INPUT
set input=%input:~1%

REM END INPUT ON TERMINATION CHARACTER
if "%input%"=="]" goto :DONE

goto :EXTRACT

:DONE

echo Converted: %STRING%
echo Total of ASCII VALUES added up: %TOTALASCIIVALUE%

REM THE VERIFICATION NUMBER IS BASICALLY A TOTAL OF ALL 5 SCORES, ASSUMING YOU HAVE NO OTHER ENTRIES IN THE HIGH SCORE TABLE IT'S GOING TO BE 4 X -999, THEREFOR CLEAR THE HIGHSCORE TABLE BEFORE USING THIS SCRIPT
set /a verification=%input_score%+%TOTALASCIIVALUE%-3996
echo RECALCULATED VERIFICATION NUMBER=%verification%
echo OVERRIDING HIGH SCORE TABLE ...

REM YEA FOR THIS PART DELAYED EXPANSION WILL CONFLICT WITH THE EXCLAMATION MARK IN THE REGISTRY KEY NAME, DISABLE IT
setlocal disabledelayedexpansion
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v 0.Name /d %name% /f
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v 0.Score /d %input_score% /f
reg add HKCU\Software\Microsoft\Plus^!\Pinball\SpaceCadet /v Verification /d %verification% /f
echo Done.

pause
goto :EOF

REM ASCII VALUE CONVERSION TABLE
R;32;
R;45;-
R;46;.
R;64;@
R;95;_
R;48;0
R;49;1
R;50;2
R;51;3
R;52;4
R;53;5
R;54;6
R;55;7
R;56;8
R;57;9
R;65;A
R;66;B
R;67;C
R;68;D
R;69;E
R;70;F
R;71;G
R;72;H
R;73;I
R;74;J
R;75;K
R;76;L
R;77;M
R;78;N
R;79;O
R;80;P
R;81;Q
R;82;R
R;83;S
R;84;T
R;85;U
R;86;V
R;87;W
R;88;X
R;89;Y
R;90;Z
R;97;a
R;98;b
R;99;c
R;100;d
R;101;e
R;102;f
R;103;g
R;104;h
R;105;i
R;106;j
R;107;k
R;108;l
R;109;m
R;110;n
R;111;o
R;112;p
R;113;q
R;114;r
R;115;s
R;116;t
R;117;u
R;118;v
R;119;w
R;120;x
R;121;y
R;122;z
:EOF
2
/ [C++] Random CD-Key Generator Example
« Last post by Stephan on October 30, 2017, 08:23:17 PM »
[C++] Random CD-Key Generator Example


Compiler: CodeBlocks (download for free: http://codeblocks.org/downloads)
Description: A simple example of randomizing characters and output in a certain format in C++.

Code:
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>

using namespace std;

static const char alphanum[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
;

int stringLength = sizeof(alphanum) - 1;

char genRandom()
{
    return alphanum[rand() % stringLength];
}

int main()
{
    srand(time(0));
    std::string Str;
    for(unsigned int i = 0; i < 25; ++i)
    {
    Str += genRandom();
    }
    //cout << Str << endl;
    cout << Str.substr(0, 5) << '-' << Str.substr(5, 5) << '-' << Str.substr(10, 5) << '-' << Str.substr(15, 5) << '-' << Str.substr(20, 5) << endl;
}

Code: (random_cdkey_generator_example's main.cpp) [Select]
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;

static const char alphanum[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int stringLength = sizeof(alphanum) - 1;

char genRandom()
{
    return alphanum[rand() % stringLength];
}

int main()
{
    srand(time(0));
    std::string Str;
    for(unsigned int i = 0; i < 25; ++i)
    {
    Str += genRandom();
    }
    //cout << Str << endl;
    cout << Str.substr(0, 5) << '-' << Str.substr(5, 5) << '-' << Str.substr(10, 5) << '-' << Str.substr(15, 5) << '-' << Str.substr(20, 5) << endl;
}
3
I like this way of thinking is very high.
4
/ [PYTHON] Cross-Platform Network Scanner v1.0
« Last post by Stephan on October 15, 2017, 01:21:03 AM »

Cross-Platform Network Scanner v1.0

Release date: 20171015
Type: Python 2.7 system ping / TCP network scanner script
Description: Network scanner, determines it's own currect network, makes a range of network addresses to scan, utilises system (linux/windows) ping and performs TCP portscans. No need for parameters on this one, or code modifications, just run it! Easy to modify to your own needs, such as the ports/protocols to scan for. Tested on Windows and Raspbian.


Introductie:

Beste lezer,

in deze les leert u hoe we met een Raspberry Pi een netwerk kunnen scannen. De les is bedoeld voor zowel beginners als gevorderden. We beginnen bij het begin, wat is een netwerk? Een netwerk is een systeem waarover o.a. computers communiceren. Het internet is daar een goed voorbeeld van. Niet veel mensen weten dat internet staat voor ‘interconnected computer networks’, de werking van internet is dan ook nagenoeg hetzelfde als van een lokaal netwerk. Wanneer we een netwerk betreden en we geen kennis hebben van waar welke apparaten/servers/services aanwezig zijn, kunnen we met een scanner om ons heen kijken in een netwerk. Er zijn vele scanners, maar wat doet een scanner nou eigenlijk?

Een scanner kijkt of er apparaten op het netwerk zijn, vroeger was een ping rond het netwerk eigenlijk voldoende, maar tegenwoordig zijn er veel apparaten standaard in stealth mode, wat alleen maar inhoud dat ze niet reageren op een ICMP (ping) aanvraag. Dat wil nog niet zeggen dat we het apparaat niet kunnen ontdekken, door een TCP verbinding te openen op veelvoorkomende communicatie poorten zoals 80 voor HTTP, 21 voor FTP en 23 voor Telnet kunnen we zien dat een apparaat antwoord, en daarom aanwezig is op het netwerk. In sommige gevallen kan men eenvoudig toegang krijgen vervolgens. Een bereik van het netwerk is in de meeste gevallen de eerste 3 octetten van het ipv4 host adres van 1-254 (bijvoorbeeld 192.168.10.1 - 192.168.10.254). Tenzij er sprake is van 1 of meerdere VLANs, dan krijgen we bijvoorbeeld ook 192.168.11.1-254 maar dat slaan we voor nu even over.

In Python kunnen we eigenlijk vrij eenvoudig een scanner maken. Omdat ping nog niet uitgesloten is en soms nog effectief keuren we die ontdekkingsmethode nog niet af, daarnaast scannen we de veelgebruikte poorten op TCP. Het zou makkelijk zijn als de scanner zelf de scanrange kan bepalen, met name scripted scanners hebben veelal allerlei input nodig van de gebruiker, het zou mooier zijn als onze scanner het zelf kan bepalen.


Source:

#Cross-Platform Network Scanner v1.0 by HcH
#Network scanner based on system ping and TCP scanning, tested on Windows/Raspbian

#returning the system/OS name can be done using platform

from platform import system as system_name
#for executing shell commands we import system
from os import system as system_call
#for gethostname function we need socket
import socket

#get the range of the scan based off the host ip address that's able to communicate to the internet
#it returns a join with rpartition, it splits the string at the last occurrence of the argument string so the last octet of the ipv4 address is removed
def get_scanrange():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("8.8.8.8", 80))
    return ''.join(s.getsockname()[0].rpartition('.')[:2])

#a scanrange will look like 10.0.0. , the for loop will fill in 1-254 for us at the last octet of the ipv4 address
network = str(get_scanrange())

#ping as system call function, for windows and linux!
def ping(host):
    #ping parameters depending on OS
    parameters = "-n 1 -w 3" if system_name().lower()=="windows" else "-c 1"
    #the ping command itself
    return system_call("ping " + parameters + " " + host + ">NUL") == 0

#scannerplugin example, tries to connect to webservers
def http(ipaddr):
    s = socket(AF_INET, SOCK_STREAM)
    s.settimeout(0.3)
    if not s.connect_ex((ipaddr,80)):
        s.close()                     
        return 1
    else:
        s.close()

#scannerplugin example, tries to connect to ftpservers
def ftp(ipaddr):
    s = socket(AF_INET, SOCK_STREAM)
    s.settimeout(0.3)
    if not s.connect_ex((ipaddr,21)):
        s.close()                     
        return 1
    else:
        s.close()

#scannerplugin example, tries to connect to telnetservers
def telnet(ipaddr):
    s = socket(AF_INET, SOCK_STREAM)
    s.settimeout(0.3)
    if not s.connect_ex((ipaddr,23)):
        s.close()                     
        return 1
    else:
        s.close()

#to obtain getfqdn function we now import from socket:
from socket import *

def run():
    print ''
    #ping addresses <network>.1 to <network>.254
    for ip in xrange(1,254):
        ipaddr = network + str(ip)
        #the function 'getfqdn' returns the remote hostname, add it easily to a 1 line output
        if ping(ipaddr):
            print '%s \t ::: \t PING  \t ::: \t %s' %(ipaddr, getfqdn(ipaddr))
        if ftp(ipaddr):
            print '%s \t ::: \t FTP   \t ::: \t %s' %(ipaddr, getfqdn(ipaddr))
        if telnet(ipaddr):
            print '%s \t ::: \t TNET  \t ::: \t %s' %(ipaddr, getfqdn(ipaddr))
        if http(ipaddr):
            print '%s \t ::: \t HTTP  \t ::: \t %s' %(ipaddr, getfqdn(ipaddr))

#here's the main:
if __name__ == '__main__':
    print '\n' + 'Cross-Platform Network Scanner v1.0' + '\n' + '\n' + 'Scanning ' + network + '1-254 ...'
    run()
    raw_input('\n' + 'Done')

Download: registered members can download attachments of this post.
5
/ Re: NEW AD-FREE DOWNLOAD LOCATION
« Last post by Stephan on September 11, 2017, 10:22:40 AM »
Hi,
I am a newbie here and sincerely need you guys help! I bought some android netbooks (10") with model hl-pc1088 for resale, unfortunately 5 of the netbooks are having issues (freeze on booting), I have searched everywhere for its firmware, only saw the wm version and uberoid universal doesnt contain the model number also.
I will be very grateful if anybody can direct me to the suitable download link
Thanks in advance
Note: I have tried most of the wms firmwares i saw online but the thing will just went blank instead of loading the files on the sd card
re-uploading ... can I email you the new link?

HcH
6
/ Re: [WM8850] Universal Uberoid v3.1 JB 4.1.1 22NOV2013
« Last post by Stephan on September 11, 2017, 09:39:00 AM »
Hi,
I am a newbie here and sincerely need you guys help! I bought some android netbooks (10") with model hl-pc1088 for resale, unfortunately 5 of the netbooks are having issues (freeze on booting), I have searched everywhere for its firmware, only saw the wm version and uberoid universal doesnt contain the model number also.
I will be very grateful if anybody can direct me to the suitable download link
Thanks in advance
Note: I have tried most of the wms firmwares i saw online but the thing will just went blank instead of loading the files on the sd card
Hello lordzeus,

I can upload the ROMs for you, can I send you a email with the download links?

HcH
7
/ Re: [WM8850] Universal Uberoid v3.1 JB 4.1.1 22NOV2013
« Last post by lordzeus on September 08, 2017, 08:58:56 AM »
Hi,
I am a newbie here and sincerely need you guys help! I bought some android netbooks (10") with model hl-pc1088 for resale, unfortunately 5 of the netbooks are having issues (freeze on booting), I have searched everywhere for its firmware, only saw the wm version and uberoid universal doesnt contain the model number also.
I will be very grateful if anybody can direct me to the suitable download link
Thanks in advance
Note: I have tried most of the wms firmwares i saw online but the thing will just went blank instead of loading the files on the sd card
8
/ Re: NEW AD-FREE DOWNLOAD LOCATION
« Last post by lordzeus on September 08, 2017, 03:39:44 AM »
Hi,
I am a newbie here and sincerely need you guys help! I bought some android netbooks (10") with model hl-pc1088 for resale, unfortunately 5 of the netbooks are having issues (freeze on booting), I have searched everywhere for its firmware, only saw the wm version and uberoid universal doesnt contain the model number also.
I will be very grateful if anybody can direct me to the suitable download link
Thanks in advance
Note: I have tried most of the wms firmwares i saw online but the thing will just went blank instead of loading the files on the sd card
9
/ [BAT] Apply File Properties to Foldername
« Last post by Stephan on August 29, 2017, 11:26:25 PM »
Here's a nice nifty script that handles a action per directory per type of file.
This example came in handy when I was sorting some game collection, I wanted the date of each folder's .exe file to be appended to the directory name of each game. Basically you can easily modify this to do whatever you want :)

@echo off

setlocal enabledelayedexpansion

REM :::::::::::::::::::::
REM :: GET-FILEDETAILS ::
REM :::::::::::::::::::::

for /F "tokens=* delims=" %%i in ('dir /ad /b') do (

echo -----------------------------------------------------------------------------

echo Parsing dir "%%i" ...
for /F "tokens=* delims=" %%j in ('dir /b "%CD%\%%i\*.exe"') do (

echo Parsing file "%CD%\%%i\%%j" ...
for %%a in ("%CD%\%%i\%%j") do set FileDate=%%~ta
echo FD !FileDate!
set year=!FileDate:~6,4!
echo Year !year!
ren "%CD%\%%i" "%%i [!year!]")

echo -----------------------------------------------------------------------------

)

pause
10
/ DOSBox.Windows.95B.OSR2.DirectX6.1.Portable-HcH
« Last post by Stephan on August 16, 2017, 10:06:48 PM »
DOSBox.Windows.95B.OSR2.DirectX6.1.Portable-HcH


About:
Thanks to this script, playing a game in Windows 95 through DosBox was never this easy!

Due file only limitations of Dosbox's internal copy function there is no subdirectory copy support, and we want that! This synchronizes the content of "%CD%\Game" to a Windows 95 HDD mounted in Dosbox, making the data available inside Windows once it's booted, because once Windows is booted, we will loose connection to the local filesystem. This meant someone usually uses a virtual driver or IMG editor of some sort to add new files/games/programs to a Windows 95 DosBox. This trick uses DosBox to synchronize the files inside the \Game directory with C:\Game inside Windows 95, using a expanded copy script to support subdirectories. The script will be generated by your local system in \Game in DosBox's acceptable commands, then it will boot to Windows.

Code: (Windows95-FILECOPY.bat) [Select]
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
PUSDH "%~dp0"

REM :: Due file only limitations of Dosbox's internal copy function there is no subdirectory copy support, and we want it! ::
REM :: This synchronizes the content of "%CD%\Game" to a Windows 95 HDD mounted in Dosbox ::
REM :: Thanks to the script, playing a game in Windows 95 was never this easy:
REM :: Step 1. Extract game to "%CD%\Game"
REM :: Step 2. Start "Windows95-FILECOPY.bat". The script generates a list of directories to create and files to copy from \Game.
REM :: Step 3. Automatically the script will start Dosbox and launch the generated script, it's now copying from the \Game dir to the Win95 HDD
REM ::         This is important, if we start Windows 95, we'll loose the D: drive because it's mounted through Dosbox, now it will copy the content to that HDD so we can use it in Windows 95!

SET OUTPUT=Game\filecopy.bat
if exist %OUTPUT% del /f %OUTPUT%

REM :: Get local directory name in 8.3 format to strip later on from the full filepaths of the files to copy ::
FOR /F "tokens=*" %%A IN ('echo %CD%\Game') DO set FIND=%%~sA

REM :: Get a sub directory list to create the directories before copying ::
FOR /F "tokens=*" %%A IN ('dir /ad /s /b .\Game\*.*') DO (echo Found: .%%~sA
set replace=
set line=%%~sA
set newline=!line:%find%=%replace%!
echo mkdir c:\Game!newline!>>!OUTPUT!)

REM :: Get filenames of the files to copy in 8.3 format ::
FOR /F "tokens=*" %%A IN ('dir /a-d /s /b .\Game\*.*') DO call :THETRICK %%~sA

REM :: Now here's the trick, this removes the directories before the main path so the simple 16bit copy command will also copy the subdirectories ::
:THETRICK
set replace=
if [%1]==[] start "DOSBox" DOSBox.exe -noconsole -conf Windows95-FILECOPY.conf
for %%F in (%1) do (set "line=%%F"
set newline=!line:%find%=%replace%!
echo Found: .!newline!
echo copy /y d:!newline! c:\Game!newline!>>!OUTPUT!)

Code: (Windows95-FILECOPY.conf Autoexec lines) [Select]
imgmount c: hdd-1gb-c.img -size 512,63,64,520 -fs fat
mount d .\Game
call d:\filecopy.bat
boot -l c

Usage:
Step 1. Extract game to "%CD%\Game"
Step 2. Start "Windows95-FILECOPY.bat". The script generates a list of directories to create and files to copy from \Game.
Step 3. Automatically the script will start Dosbox and launch the generated script, it's now copying from the \Game dir to the Win95 HDD. This is important, if we start Windows 95, we'll loose the D: drive because it's mounted through Dosbox, now it will copy the content to that HDD so we can use it in Windows 95!

Details:
* Sound Blaster (with updated Win95 driver)
* S3 VGA (with updated Win95 driver)
* DirectX 6.1
* 64MB RAM

Games tested:
* Monster Truck Madness
* Doom95
* Beavis & Butthead: Virtual Stupidity
* Fury 3

Download:
DOSBox.Windows.95B.OSR2.DirectX6.1.Portable-HcH.rar (134.5 MB)
Full package, including prepared 1GB FAT HDD IMG, Windows 95B OSR2, DirectX6.1, copy scripts and DOSBox v0.74
Pages: [1] 2 3 4 5 6 ... 10
Powered by EzPortal