{"id":514,"date":"2010-06-10T21:29:25","date_gmt":"2010-06-11T05:29:25","guid":{"rendered":"http:\/\/technofovea.com\/blog\/?p=514"},"modified":"2010-06-10T21:29:40","modified_gmt":"2010-06-11T05:29:40","slug":"gcfdiffer-reports-for-the-tf2-mac-update","status":"publish","type":"post","link":"http:\/\/technofovea.com\/blog\/archives\/514","title":{"rendered":"GcfDiffer reports for the TF2 Mac update"},"content":{"rendered":"<p>GCFs were altered today (patch <a href=\"http:\/\/store.steampowered.com\/news\/3928\/\">1<\/a>,<a href=\"http:\/\/store.steampowered.com\/news\/3932\/\">2<\/a>)&#8230; So here&#8217;s a cherry-picked list of &#8220;interesting&#8221; changes. \u00c2\u00a0Not much point talking about DLL changes whenever the patch a bug, etc. These are mainly changes that caught my eye or I think would be useful for TF2 mappers to know about so they can browse the new ingredients for map ideas.<\/p>\n<p><!--more--><\/p>\n<ul>\n<li>multiplayer ob binaries.gcf\n<ul>\n<li>Changed\n<ul>\n<li>hl2\\resource\\HALFLIFE2.ttf<\/li>\n<li>hl2\\resource\\game.icns<\/li>\n<li>hl2\\resource\\gameui_english.txt<\/li>\n<li>hl2\\resource\\serverevents.res<\/li>\n<li>platform\\Resource\\vgui_english.txt<\/li>\n<li>platform\\servers\\QuickListPanel.res\\<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Skipping the &#8220;earbuds&#8221; stuff for TF2, and a bunch of map menu thumbnail changes.<\/p>\n<ul>\n<li>team fortress 2 materials.gcf\n<ul>\n<li>Added\n<ul>\n<li>tf\\materials\\Effects\\hit.vmt<\/li>\n<li>tf\\materials\\Effects\\hit.vtf<\/li>\n<li>tf\\materials\\Effects\\particle_music_note_1.vmt<\/li>\n<li>tf\\materials\\Effects\\particle_music_note_1.vtf<\/li>\n<li>tf\\materials\\HUD\\graduation_bomb.vmt<\/li>\n<li>tf\\materials\\HUD\\graduation_bomb.vtf<\/li>\n<li>tf\\materials\\HUD\\hud_icon_training.vmt<\/li>\n<li>tf\\materials\\HUD\\hud_icon_training.vtf<\/li>\n<li>tf\\materials\\Nature\\blendgroundtogravel004_grass.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_base.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_base.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_cloak.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_cloak.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_demoman.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_demoman.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_dispenser.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_dispenser.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_engineer.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_engineer.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_heavy.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_heavy.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_medic.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_medic.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_pyro.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_pyro.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_scout.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_scout.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_sniper.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_sniper.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_soldier.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_soldier.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_spy.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\flashcard_spy.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_arrow.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_arrow.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_arrow_beamlines_b.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_arrow_solid.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_arrow_solid.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_base.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\goalmarker_base.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\speakerbox.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\speakerbox.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\speakerbox_emissive.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\speakerbox_emissive.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_base.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_base.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_demoman.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_demoman.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_dispenser_red.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_dispenser_red.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_engineer.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_engineer.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_heavy.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_heavy.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_medic.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_medic.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_pyro.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_pyro.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_scout.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_scout.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_sniper.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_sniper.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_soldier.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_soldier.vtf<\/li>\n<li>tf\\materials\\models\\props_training\\target_spy.vmt<\/li>\n<li>tf\\materials\\models\\props_training\\target_spy.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_back.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_back.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_back_disabled.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_back_disabled.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_forward.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_forward.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_forward_disabled.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_forward_disabled.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_sheet.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_sheet.vtf<\/li>\n<li>tf\\materials\\vgui\\blog_tabby.vmt<\/li>\n<li>tf\\materials\\vgui\\blog_tabby.vtf<\/li>\n<li>tf\\materials\\vgui\\button_central.vmt<\/li>\n<li>tf\\materials\\vgui\\button_central.vtf<\/li>\n<li>tf\\materials\\vgui\\button_central_adv.vmt<\/li>\n<li>tf\\materials\\vgui\\button_central_adv.vtf<\/li>\n<li>tf\\materials\\vgui\\button_central_adv_hover.vmt<\/li>\n<li>tf\\materials\\vgui\\button_central_adv_hover.vtf<\/li>\n<li>tf\\materials\\vgui\\button_central_hover.vmt<\/li>\n<li>tf\\materials\\vgui\\button_central_hover.vtf<\/li>\n<li>tf\\materials\\vgui\\button_central_wood.vmt<\/li>\n<li>tf\\materials\\vgui\\button_central_wood.vtf<\/li>\n<li>tf\\materials\\vgui\\button_holder_central.vmt<\/li>\n<li>tf\\materials\\vgui\\button_holder_central.vtf<\/li>\n<li>tf\\materials\\vgui\\button_holder_central_alpha.vmt<\/li>\n<li>tf\\materials\\vgui\\button_holder_central_alpha.vtf<\/li>\n<li>tf\\materials\\vgui\\callout_bubble.vmt<\/li>\n<li>tf\\materials\\vgui\\callout_bubble.vtf<\/li>\n<li>tf\\materials\\vgui\\callout_tail.vmt<\/li>\n<li>tf\\materials\\vgui\\callout_tail.vtf<\/li>\n<li>tf\\materials\\vgui\\callout_tail_side.vmt<\/li>\n<li>tf\\materials\\vgui\\callout_tail_side.vtf<\/li>\n<li>tf\\materials\\vgui\\close_button.vmt<\/li>\n<li>tf\\materials\\vgui\\close_button.vtf<\/li>\n<li>tf\\materials\\vgui\\crafting_anvil.vmt<\/li>\n<li>tf\\materials\\vgui\\crafting_anvil.vtf<\/li>\n<li>tf\\materials\\vgui\\crafting_anvil_gray.vmt<\/li>\n<li>tf\\materials\\vgui\\crafting_anvil_gray.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_achievements.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_achievements.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_bug.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_bug.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_commentary.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_commentary.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_create.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_create.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_forums.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_forums.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_muted.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_muted.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_options.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_options.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_practice.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_practice.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_quit.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_quit.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_server.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_server.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_tutorial.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_tutorial.vtf<\/li>\n<li>tf\\materials\\vgui\\glyph_tv.vmt<\/li>\n<li>tf\\materials\\vgui\\glyph_tv.vtf<\/li>\n<li>tf\\materials\\water\\waterfall.vmt<\/li>\n<li>tf\\materials\\water\\waterfall002.vtf<\/li>\n<li>tf\\materials\\water\\waterfall_solid.vmt<\/li>\n<\/ul>\n<\/li>\n<li>Modified\n<ul>\n<li>tf\\materials\\HUD\\arrow_big.vtf<\/li>\n<li>tf\\materials\\HUD\\arrow_big_down.vtf<\/li>\n<li>tf\\materials\\HUD\\objectives_timepanel_active_bg.vtf<\/li>\n<li>tf\\materials\\vgui\\loadout_bottom_gradient.vtf<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>team fortress 2 content.gcf\n<ul>\n<li>New training-room assets\n<ul>\n<li>tf\\models\\props_training\\target_demoman.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_demoman.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_demoman.mdl<\/li>\n<li>tf\\models\\props_training\\target_demoman.phy<\/li>\n<li>tf\\models\\props_training\\target_demoman.phz<\/li>\n<li>tf\\models\\props_training\\target_demoman.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_demoman.vvd<\/li>\n<li>tf\\models\\props_training\\target_engineer.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_engineer.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_engineer.mdl<\/li>\n<li>tf\\models\\props_training\\target_engineer.phy<\/li>\n<li>tf\\models\\props_training\\target_engineer.phz<\/li>\n<li>tf\\models\\props_training\\target_engineer.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_engineer.vvd<\/li>\n<li>tf\\models\\props_training\\target_gibs01.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs01.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs01.mdl<\/li>\n<li>tf\\models\\props_training\\target_gibs01.phy<\/li>\n<li>tf\\models\\props_training\\target_gibs01.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs01.vvd<\/li>\n<li>tf\\models\\props_training\\target_gibs02.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs02.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs02.mdl<\/li>\n<li>tf\\models\\props_training\\target_gibs02.phy<\/li>\n<li>tf\\models\\props_training\\target_gibs02.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs02.vvd<\/li>\n<li>tf\\models\\props_training\\target_gibs03.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs03.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs03.mdl<\/li>\n<li>tf\\models\\props_training\\target_gibs03.phy<\/li>\n<li>tf\\models\\props_training\\target_gibs03.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs03.vvd<\/li>\n<li>tf\\models\\props_training\\target_gibs04.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs04.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs04.mdl<\/li>\n<li>tf\\models\\props_training\\target_gibs04.phy<\/li>\n<li>tf\\models\\props_training\\target_gibs04.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_gibs04.vvd<\/li>\n<li>tf\\models\\props_training\\target_heavy.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_heavy.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_heavy.mdl<\/li>\n<li>tf\\models\\props_training\\target_heavy.phy<\/li>\n<li>tf\\models\\props_training\\target_heavy.phz<\/li>\n<li>tf\\models\\props_training\\target_heavy.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_heavy.vvd<\/li>\n<li>tf\\models\\props_training\\target_medic.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_medic.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_medic.mdl<\/li>\n<li>tf\\models\\props_training\\target_medic.phy<\/li>\n<li>tf\\models\\props_training\\target_medic.phz<\/li>\n<li>tf\\models\\props_training\\target_medic.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_medic.vvd<\/li>\n<li>tf\\models\\props_training\\target_pyro.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_pyro.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_pyro.mdl<\/li>\n<li>tf\\models\\props_training\\target_pyro.phy<\/li>\n<li>tf\\models\\props_training\\target_pyro.phz<\/li>\n<li>tf\\models\\props_training\\target_pyro.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_pyro.vvd<\/li>\n<li>tf\\models\\props_training\\target_scout.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_scout.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_scout.mdl<\/li>\n<li>tf\\models\\props_training\\target_scout.phy<\/li>\n<li>tf\\models\\props_training\\target_scout.phz<\/li>\n<li>tf\\models\\props_training\\target_scout.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_scout.vvd<\/li>\n<li>tf\\models\\props_training\\target_sniper.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_sniper.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_sniper.mdl<\/li>\n<li>tf\\models\\props_training\\target_sniper.phy<\/li>\n<li>tf\\models\\props_training\\target_sniper.phz<\/li>\n<li>tf\\models\\props_training\\target_sniper.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_sniper.vvd<\/li>\n<li>tf\\models\\props_training\\target_soldier.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_soldier.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_soldier.mdl<\/li>\n<li>tf\\models\\props_training\\target_soldier.phy<\/li>\n<li>tf\\models\\props_training\\target_soldier.phz<\/li>\n<li>tf\\models\\props_training\\target_soldier.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_soldier.vvd<\/li>\n<li>tf\\models\\props_training\\target_spy.dx80.vtx<\/li>\n<li>tf\\models\\props_training\\target_spy.dx90.vtx<\/li>\n<li>tf\\models\\props_training\\target_spy.mdl<\/li>\n<li>tf\\models\\props_training\\target_spy.phy<\/li>\n<li>tf\\models\\props_training\\target_spy.phz<\/li>\n<li>tf\\models\\props_training\\target_spy.sw.vtx<\/li>\n<li>tf\\models\\props_training\\target_spy.vvd<\/li>\n<\/ul>\n<\/li>\n<li>Particle changes\n<ul>\n<li>Altered\n<ul>\n<li>tf\\particles\\crit.pcf<\/li>\n<li>tf\\particles\\item_fx.pcf<\/li>\n<li>tf\\particles\\particles_manifest.txt<\/li>\n<\/ul>\n<\/li>\n<li>New\n<ul>\n<li>tf\\particles\\training.pcf<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>source 2007 shared materials.gcf\n<ul>\n<li>Changed: hl2\\materials\\Models\\props_foliage\\tree_deciduous_01a_branches.vtf<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GCFs were altered today (patch 1,2)&#8230; So here&#8217;s a cherry-picked list of &#8220;interesting&#8221; changes. \u00c2\u00a0Not much point talking about DLL changes whenever the patch a bug, etc. These are mainly changes that caught my eye or I think would be useful for TF2 mappers to know about so they can browse the new ingredients for [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,4],"tags":[19],"_links":{"self":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/514"}],"collection":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":8,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"predecessor-version":[{"id":522,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/514\/revisions\/522"}],"wp:attachment":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}