# s3api_per_key_metadata

s3key: doomsrc.zip
headers:
ETag: "71c47165c366af39d1613e762a6b454e"
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.8,nl;q=0.6
authorization: LOW DHlfX7W0NW0klo1I:REDACTED_BY_IA_S3
cache-control: no-cache
connection: close
content-length: 378072
content-type: multipart/form-data; charset=UTF-8
host: s3.us.archive.org
origin: https://archive.org
referer: https://archive.org/upload/
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36
x-amz-acl: bucket-owner-full-control
x-amz-auto-make-bucket: 1
x-archive-interactive-priority: 1
x-archive-meta-mediatype: uri(software)
x-archive-meta01-collection: uri(open_source_software)
x-archive-meta01-creator: uri(id%20Software)
x-archive-meta01-date: uri(1997-12-23)
x-archive-meta01-description: uri(readme.txt%3A%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EHere%20it%20is%2C%20at%20long%20last.%20%26nbsp%3BThe%20DOOM%20source%20code%20is%20released%20for%20your%3C%2Fdiv%3E%3Cdiv%3Enon-profit%20use.%20%26nbsp%3BYou%20still%20need%20real%20DOOM%20data%20to%20work%20with%20this%20code.%3C%2Fdiv%3E%3Cdiv%3EIf%20you%20don't%20actually%20own%20a%20real%20copy%20of%20one%20of%20the%20DOOMs%2C%20you%20should%3C%2Fdiv%3E%3Cdiv%3Estill%20be%20able%20to%20find%20them%20at%20software%20stores.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EMany%20thanks%20to%20Bernd%20Kreimeier%20for%20taking%20the%20time%20to%20clean%20up%20the%3C%2Fdiv%3E%3Cdiv%3Eproject%20and%20make%20sure%20that%20it%20actually%20works.%20%26nbsp%3BProjects%20tends%20to%20rot%20if%3C%2Fdiv%3E%3Cdiv%3Eyou%20leave%20it%20alone%20for%20a%20few%20years%2C%20and%20it%20takes%20effort%20for%20someone%20to%3C%2Fdiv%3E%3Cdiv%3Edeal%20with%20it%20again.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EThe%20bad%20news%3A%20%26nbsp%3Bthis%20code%20only%20compiles%20and%20runs%20on%20linux.%20%26nbsp%3BWe%20couldn't%3C%2Fdiv%3E%3Cdiv%3Erelease%20the%20dos%20code%20because%20of%20a%20copyrighted%20sound%20library%20we%20used%3C%2Fdiv%3E%3Cdiv%3E(wow%2C%20was%20that%20a%20mistake%20--%20I%20write%20my%20own%20sound%20code%20now)%2C%20and%20I%3C%2Fdiv%3E%3Cdiv%3Ehonestly%20don't%20even%20know%20what%20happened%20to%20the%20port%20that%20microsoft%20did%3C%2Fdiv%3E%3Cdiv%3Eto%20windows.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EStill%2C%20the%20code%20is%20quite%20portable%2C%20and%20it%20should%20be%20straightforward%20to%3C%2Fdiv%3E%3Cdiv%3Ebring%20it%20up%20on%20just%20about%20any%20platform.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EI%20wrote%20this%20code%20a%20long%2C%20long%20time%20ago%2C%20and%20there%20are%20plenty%20of%20things%3C%2Fdiv%3E%3Cdiv%3Ethat%20seem%20downright%20silly%20in%20retrospect%20(using%20polar%20coordinates%20for%3C%2Fdiv%3E%3Cdiv%3Eclipping%20comes%20to%20mind)%2C%20but%20overall%20it%20should%20still%20be%20a%20usefull%20base%3C%2Fdiv%3E%3Cdiv%3Eto%20experiment%20and%20build%20on.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EThe%20basic%20rendering%20concept%20--%20horizontal%20and%20vertical%20lines%20of%20constant%3C%2Fdiv%3E%3Cdiv%3EZ%20with%20fixed%20light%20shading%20per%20band%20was%20dead-on%2C%20but%20the%20implementation%3C%2Fdiv%3E%3Cdiv%3Ecould%20be%20improved%20dramatically%20from%20the%20original%20code%20if%20it%20were%3C%2Fdiv%3E%3Cdiv%3Erevisited.%20%26nbsp%3BThe%20way%20the%20rendering%20proceded%20from%20walls%20to%20floors%20to%3C%2Fdiv%3E%3Cdiv%3Esprites%20could%20be%20collapsed%20into%20a%20single%20front-to-back%20walk%20of%20the%20bsp%3C%2Fdiv%3E%3Cdiv%3Etree%20to%20collect%20information%2C%20then%20draw%20all%20the%20contents%20of%20a%20subsector%3C%2Fdiv%3E%3Cdiv%3Eon%20the%20way%20back%20up%20the%20tree.%20%26nbsp%3BIt%20requires%20treating%20floors%20and%20ceilings%3C%2Fdiv%3E%3Cdiv%3Eas%20polygons%2C%20rather%20than%20just%20the%20gaps%20between%20walls%2C%20and%20it%20requires%3C%2Fdiv%3E%3Cdiv%3Eclipping%20sprite%20billboards%20into%20subsector%20fragments%2C%20but%20it%20would%20be%3C%2Fdiv%3E%3Cdiv%3EThe%20Right%20Thing.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EThe%20movement%20and%20line%20of%20sight%20checking%20against%20the%20lines%20is%20one%20of%20the%3C%2Fdiv%3E%3Cdiv%3Ebigger%20misses%20that%20I%20look%20back%20on.%20%26nbsp%3BIt%20is%20messy%20code%20that%20had%20some%3C%2Fdiv%3E%3Cdiv%3Efailure%20cases%2C%20and%20there%20was%20a%20vastly%20simpler%20(and%20faster)%20solution%3C%2Fdiv%3E%3Cdiv%3Esitting%20in%20front%20of%20my%20face.%20%26nbsp%3BI%20used%20the%20BSP%20tree%20for%20rendering%20things%2C%3C%2Fdiv%3E%3Cdiv%3Ebut%20I%20didn't%20realize%20at%20the%20time%20that%20it%20could%20also%20be%20used%20for%3C%2Fdiv%3E%3Cdiv%3Eenvironment%20testing.%20%26nbsp%3BReplacing%20the%20line%20of%20sight%20test%20with%20a%20bsp%20line%3C%2Fdiv%3E%3Cdiv%3Eclip%20would%20be%20pretty%20easy.%20%26nbsp%3BSweeping%20volumes%20for%20movement%20gets%20a%20bit%3C%2Fdiv%3E%3Cdiv%3Etougher%2C%20and%20touches%20on%20many%20of%20the%20challenges%20faced%20in%20quake%20%2F%20quake2%3C%2Fdiv%3E%3Cdiv%3Ewith%20edge%20bevels%20on%20polyhedrons.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3ESome%20project%20ideas%3A%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EPort%20it%20to%20your%20favorite%20operating%20system.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EAdd%20some%20rendering%20features%20--%20transparency%2C%20look%20up%20%2F%20down%2C%20slopes%2C%3C%2Fdiv%3E%3Cdiv%3Eetc.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EAdd%20some%20game%20features%20--%20weapons%2C%20jumping%2C%20ducking%2C%20flying%2C%20etc.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3ECreate%20a%20packet%20server%20based%20internet%20game.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3ECreate%20a%20client%20%2F%20server%20based%20internet%20game.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EDo%20a%203D%20accelerated%20version.%20%26nbsp%3BOn%20modern%20hardware%20(fast%20pentium%20%2B%203DFX)%3C%2Fdiv%3E%3Cdiv%3Eyou%20probably%20wouldn't%20even%20need%20to%20be%20clever%20--%20you%20could%20just%20draw%20the%3C%2Fdiv%3E%3Cdiv%3Eentire%20level%20and%20get%20reasonable%20speed.%20%26nbsp%3BWith%20a%20touch%20of%20effort%2C%20it%20should%3C%2Fdiv%3E%3Cdiv%3Eeasily%20lock%20at%2060%20fps%20(well%2C%20there%20are%20some%20issues%20with%20DOOM's%2035%20hz%3C%2Fdiv%3E%3Cdiv%3Etimebase...).%20%26nbsp%3BThe%20biggest%20issues%20would%20probably%20be%20the%20non-power%20of%20two%3C%2Fdiv%3E%3Cdiv%3Etexture%20sizes%20and%20the%20walls%20composed%20of%20multiple%20textures.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EI%20don't%20have%20a%20real%20good%20guess%20at%20how%20many%20people%20are%20going%20to%20be%3C%2Fdiv%3E%3Cdiv%3Eplaying%20with%20this%2C%20but%20if%20significant%20projects%20are%20undertaken%2C%20it%20would%3C%2Fdiv%3E%3Cdiv%3Ebe%20cool%20to%20see%20a%20level%20of%20community%20cooperation.%20%26nbsp%3BI%20know%20that%20most%20early%3C%2Fdiv%3E%3Cdiv%3Eprojects%20are%20going%20to%20be%20rough%20hacks%20done%20in%20isolation%2C%20but%20I%20would%20be%3C%2Fdiv%3E%3Cdiv%3Every%20pleased%20to%20see%20a%20coordinated%20'net%20release%20of%20an%20improved%2C%20backwards%3C%2Fdiv%3E%3Cdiv%3Ecompatable%20version%20of%20DOOM%20on%20multiple%20platforms%20next%20year.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EHave%20fun.%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3EJohn%20Carmack%3C%2Fdiv%3E%3Cdiv%3E12-23-97%3C%2Fdiv%3E%3C%2Fdiv%3E%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E)
x-archive-meta01-scanner: uri(Internet%20Archive%20HTML5%20Uploader%201.6.3)
x-archive-meta01-subject: uri(Doom)
x-archive-meta01-title: uri(Doom%20(Source%20Code)%20(GPL%20Version))
x-archive-meta02-subject: uri(id%20Software)
x-archive-meta03-subject: uri(Source%20Code)
x-archive-size-hint: 378072
x-file-name: uri(doomsrc.zip)
x-file-size: 378072
x-ias3-encoded-key: doomsrc.zip
x-ias3-upload-bytes-per-second: 2899527.887029
x-ias3-upload-duration: 0.130391
x-ias3-upload-start-time: 1502711321.046605
x-requested-with: XMLHttpRequest
x-upload-date: 2017-08-14T11:48:41.000Z


s3key: doom07.png
headers:
ETag: "d3ed35b62263a563d0b62367beee8e7d"
accept: */*
accept-encoding: gzip, deflate
authorization: LOW VkJofvHiuoyhtBjl:REDACTED_BY_IA_S3
connection: close
content-length: 109218
host: s3.us.archive.org
user-agent: internetarchive/1.8.4 (Linux x86_64; N; en; VkJofvHiuoyhtBjl) Python/3.5.2
x-archive-auto-make-bucket: 1
x-archive-keep-old-version: 1
x-archive-meta00-scanner: uri(Internet%20Archive%20Python%20library%201.8.4)
x-archive-queue-derive: 1
x-archive-size-hint: 109218
x-ias3-encoded-key: doom07.png
x-ias3-upload-bytes-per-second: 980378.233779
x-ias3-upload-duration: 0.111404
x-ias3-upload-start-time: 1562553909.418339
x-upload-date: 2019-07-08T02:45:09.000Z


