I’ve just finished a quick test of all the entrys:
Notes:
Collapse4k & Late4k
Dungeon4k
nofullscreen
MC4k
Checked manually (due to two version existing):
Old: 3866
New: 3991
No signed versions.
Both webstart jnlp files had:
jm4k
Checked manually (due to shellscript not not liking external resources): 4094
run_16bit.bat
::::::::::::::
java -cp .;jm4k.jar D any arguments will do the trick 
::::::::::::::
run_32bit.bat
::::::::::::::
java -cp .;jm4k.jar D
Lander
NOTE: this does NOT run without any params! While strickly invalid, I’ll let the judges make the final call.
Lander_FullScreen.bat
::::::::::::::
java -jar lander.jar 1
::::::::::::::
Lander_Windowed.bat
::::::::::::::
java -jar lander.jar 0
Pang4k
Checked manually (due to multiply versions):
Pang4K.jar (webstarted): 5747
Pang4Kfba.jar: 4070
Pang4Ktba.jar: 4361
Only the Pang4Kfba.jar is valid!
Robotron 4096
java.dnsalias.com down when I attempted to download.
Check manually: 4096
Tilt4k
Automated Results
Entry No. Of Jars Results
4ktris Two File Failed: Webstart content differ -- /TFps.class
ball4k Two File Failed: Webstart content differ -- /R.class
blast Two File Passed
bombnet One File Passed
bubbleracer Two File Failed: Webstart content differ -- /B.class
chopper4k One File Failed! Too Large!
city4k Two File Failed: Webstart content differ -- /R.class
clickrisk One File Passed
collapse4k One File Passed
combat4k One File Passed
dungeon4k One File Passed
fetrisk4k One File Failed! Too Large!
fifteen4k One File Failed! Too Large!
gridblaster4k One File Passed
gridrunnerx Two File Failed: Webstart content differ -- /G.class
hack4k Two File Failed: Webstart content differ -- /H.class
hunters4k One File Passed
kartrisk One File Failed! Too Large!
kick4k Two File Passed
labyrinth Two File Passed
lander4k One File Passed
late4k One File Passed
mc4k Two File Failed: Webstart content differ -- /MC.class
meatfighter4k One File Passed
neb4k Two File Failed: Webstart content differ -- /Designer$Lev
el.class
onet Two File Failed: Webstart content differ -- /O.class
pengo4k Two File Failed: Small file not under 4096
puzzleballs4k One File Passed
rest14k Two File Passed
rotbs4k Two File Passed
secretcolors4k Two File Passed
shot4k Two File Passed
slalom One File Passed
snakez Two File Failed: Webstart content differ -- /S.class
sonicracer One File Failed! Too Large!
stagparty4k One File Passed
stardodger Two File Passed
stepstones One File Passed
swarm Two File Passed
t4k Two File Failed: Webstart content differ -- /t4k.class
territory One File Passed
testFail One File Failed! Too Large!
tetris One File Passed
tilt4k Two File Failed: Webstart content differ -- /G.class
trek4k One File Passed
trooper Two File Failed: Webstart content differ -- /T.class
trucker Two File Passed
wumppus One File Passed
I’ve done a few tests, and signing jars does not change any of the class files. So it looks like a number of people updated one without updating the other. Will the judges please insure they have the downloadable 4k version.
The size failers, unzipping, removing manifest and kzipping gives me:
chopper4k: 4022
fetrisk4k: 3705
Fifteen: 2979
kartrisk: 3519
pengo4k: 5179
sonicracer: 3913
Test Code:
#!/bin/bash
function size() {
ls -l $1 | cut -c34-42
}
function testOne() {
FILE=`ls`
echo -n -e "\tOne File\t"
if [ `size $FILE` -gt 4096 ]; then
echo "Failed! Too Large!"
else
echo "Passed"
fi
}
function testTwo() {
echo -n -e "\tTwo File\t"
_TMP=`ls -m`
F1=`echo $_TMP | cut -d, -f1 `
F2=`echo $_TMP | cut -d, -f2 `
if [ `size $F1` -lt `size $F2` ]; then
SMALL=`echo $F1`
LARGE=`echo $F2`
else
SMALL=`echo $F2`
LARGE=`echo $F1`
fi
if [ `size $SMALL` -gt 4096 ]; then
echo "Failed: Small file not under 4096"
return;
fi
mkdir small large
unzip $SMALL -d small/ >/dev/null
unzip $LARGE -d large/ >/dev/null
rm -rf small/meta-inf/
rm -rf large/meta-inf/
LARGE_FILES=`find large/`
SMALL_FILES=`find small/`
if [ `echo $LARGE_FILES | wc -l` -ne `echo $SMALL_FILES | wc -l` ]; then
echo "Failed: Webstart content differ"
else
OK="1"
for file in `echo $LARGE_FILES`; do
if [ ! -d $file ]; then
if ! diff -q $file ${file/large/small} >/dev/null 2> /dev/null; then
OK=${file/large/}
break
fi
fi
done
if [ $OK = "1" ]; then
echo "Passed"
else
echo "Failed: Webstart content differ -- $OK"
fi
fi
rm -rf large small
}
function length() {
echo `echo $1 | awk '{ print length( $0 ) }'`
}
for of in `ls -1`; do
if [ -d $of ]; then
cd $of
echo -n $of
if [ `length $of` -lt 8 ]; then echo -n -e "\t"; fi
if [ `ls | wc -l` -ne 1 ]; then
testTwo $of
else
testOne $of
fi
cd ..
fi
done