Date: Wed, 7 Jul 1999 14:57:00 -0700 (PDT) From: dbushong@CSUA.Berkeley.EDU (David Bushong) To: FreeBSD-gnats-submit@freebsd.org Subject: bin/12554: file(1) magic entry for WarCraft II PUD files Message-ID: <199907072157.OAA14210@soda.CSUA.Berkeley.EDU>
next in thread | raw e-mail | index | archive | help
>Number: 12554
>Category: bin
>Synopsis: File to go in /usr/src/usr.bin/file/Magdir/warcraft2
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Jul 7 15:10:00 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator: David Bushong
>Release: FreeBSD 3.2-STABLE i386
>Organization:
none
>Environment:
N.A.
>Description:
This is magic for WarCraft II (a DOS/Windows RTS game from Blizzard
Entertainment) PUD (map) files. I came up with this while working
on a clone for UN*X: http://www.csua.berkeley.edu/~xcraft/
The results look like this:
timber-wolf ~/src/xcraft/server/puds [2:23pm] file crossover.pud
crossover.pud: WarCraft II PUD, "Cross over", 128x128
timber-wolf ~/src/xcraft/server/puds [2:23pm] file nowhere.pud
nowhere.pud: WarCraft II PUD, "Nowhere to run, nowhere to hide", 32x32
(the magic extracts the map size and title, and has a very unique
match for the first few bytes, so there's no danger of collision)
>How-To-Repeat:
Here's the code. I'd suggest /usr/src/usr.bin/file/Magdir/warcraft2, but
/usr/src/usr.bin/file/Magdir/pud would probably work equally well.
#------------------------------------------------------------------------------
# warcraft2: file(1) magic for WarCraft II PUD (map) files
#
# From: David Bushong <david@bushong.net>
#
0 string TYPE\x10\0\0\0WAR2\ MAP WarCraft II PUD
>Fix:
N.A.
Enjoy.
>Release-Note:
>Audit-Trail:
>Unformatted:
>0x2a string >\0 \b, "%s"
>0x74 leshort x \b, %d
>>0x76 leshort x \bx%d
if that didn't make it through, here it is uuencoded:
begin 644 warcraft2
M(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HC('=A<F-R869T
M,CH@9FEL92@Q*2!M86=I8R!F;W(@5V%R0W)A9G0@24D@4%5$("AM87`I(&9I
M;&5S"B,*(R!&<F]M.B`@1&%V:60@0G5S:&]N9R`\9&%V:61`8G5S:&]N9RYN
M970^"B,*,`ES=')I;F<)"5194$5<>#$P7#!<,%PP5T%2,EP@34%0"0E787)#
M<F%F="!)22!0540*/C!X,F$)<W1R:6YG"0D^7#`)"0D)7&(L("(E<R(*/C!X
M-S0);&5S:&]R=`D)>`D)"0E<8BP@)60*/CXP>#<V"6QE<VAO<G0)"7@)"0D)
&7&)X)60*
`
end
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907072157.OAA14210>
