Valve published the SteamVR Performance Test today. We'll let Valve explain what it is used for.

The SteamVR Performance Test measures your system's rendering power using a 2-minute sequence from Valve’s Aperture Robot Repair VR demo. After collecting the data it determines whether your system is capable of running VR content at 90fps and whether VR content can tune the visual fidelity up to the recommended level. For machines that are not VR Ready the tool can help determine whether capabilities are bound by Graphics Card, CPU, or both.

Earlier versions of this app (still Aperture Robot Repair back then, before it was moved) had quite a bit of interesting stuff. This was likely Valve's testing ground for messing around with VR in Source 2. We've listed some of the interesting things below.

Most of the content covered in this post has since been removed from the current version of the demo. We however managed to get our hands on an older version of the demo and shared these files with our friends over at ValveTime, so be sure to check out their coverage too.

You can install the SteamVR performance test by clicking here or clicking the "Free" button on the app page.

Updates

22/2/2016 18:42 UTC - Added Adult_01 textures.

22/2/2016 19:17 UTC - Added D0g image courtesy of ValveTime.

22/2/2016 20:49 UTC - Added better C4 bomb image

22/2/2016 21:11 UTC - Added high-res Dota hero screenshots

22/2/2016 21:54 UTC - Added screenshots of miniature apartments for Bendy and friends

22/2/2016 22:55 UTC - Added screenshots of The International related models

23/2/2016 13:30 UTC - Added Bendy office from Portal 2 trailer

23/2/2016 14:13 UTC - Added screenshots of vr_aperture_main_elevator map

23/2/2016 14:24 UTC - Added screenshots of strider_canyon_02 map

23/2/2016 14:32 UTC - Added screenshot of testdemo_cockpit map, started keeping track of what maps have been covered

23/2/2016 14:50 UTC - Added International concept maps, future map additions will only be in updates if noteworthy

23/2/2016 17:25 UTC - All non-prefab maps added

23/2/2016 17:47 UTC - Added a bunch of quest-related console variables

26/2/2016 12:08 UTC - Added 4 more hi-res Dota hero screenshots (Thanks for letting us know, SenPie)

Portal 2 assets in Source 2

An older version of the Aperture Robot Repair demo also included a full Source 2 conversion of Portal 2 assets. This included materials, models, sounds and particles. Maps and scripts were sadly not converted.

Tool products

There are some tool files included, one of which mentions a list of (we think) supported products.

core vr portal2_imported left4dead3 hl3

Console variables

Quest related

quest_citizen_stop_see_player_timeout 2 game quest_dialog_duration_chars_per_second 20 game quest_dialog_duration_max 15 game quest_dialog_duration_min 1 game quest_dialog_text_drop_shadow_depth_offset 0.25 game quest_dialog_text_drop_shadow_vertical_offset 0.25 game quest_dialog_text_offset 80 game quest_goal_depth 256 game quest_goal_num_ticks 64 client

Protobufs

core, vr and portal2_imported (the aforementioned asset conversion of P2 assets) are included in the files. HL3 and L4D3 are missing.

Some protocol buffers for HL3 were included, though these are probably quite outdated so don't get too excited.

enum HL3UserMessageIds { UM_Geiger = 300; UM_Battery = 301; UM_Damage = 302; } message CUserMessageGeiger { optional uint32 geiger = 1; } message CUserMessageBattery { optional int32 armorvalue = 1; } message CUserMessageDamage { optional int32 dmg_save = 1; optional int32 dmg_take = 2; optional int32 visible_damage_bits = 3; optional float damage_origin_x = 4; optional float damage_origin_y = 5; optional float damage_origin_z = 6; }

Strings

And some strings mentioning HL3. Once again, mind your hypes.

#HL3_SpyGrenadeHint1 #HL3_SpyGrenadeHint2 .?AV?$CGameSystemReallocatingFactory@VCHL3VScriptGameSystem@@V1@@@ .?AVCHL3VScriptGameSystem@@ CGameSystemReallocatingFactory ::DestroyGameSystem hl3_usermessages.proto HL3UserMessageIds HL3VScriptGameSystem VScriptServerHL3Init sv_crowbar_zipline

c:\buildslave\source2_win64\build\src\game\client\generated_protovr\win64\hl3_usermessages.pb.cc c:\buildslave\source2_win64\build\src\game\client\hl3\c_point_quest_goal.h c:\buildslave\source2_win64\build\src\game\server\generated_protovr\win64\hl3_usermessages.pb.cc c:\buildslave\source2_win64\build\src\game\server\hl3\entity_persist.h c:\buildslave\source2_win64\build\src\game\server\hl3\gravity_vortex_controller.h c:\buildslave\source2_win64\build\src\game\server\hl3\info_quest_dialog.h c:\buildslave\source2_win64\build\src\game\server\hl3

pc_quest_citizen.cpp c:\buildslave\source2_win64\build\src\game\server\hl3

pc_quest_citizen.h c:\buildslave\source2_win64\build\src\game\server\hl3

pc_turret_ceiling_pulse.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\partial_entity_manager.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\point_quest_goal.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_constraint.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_constraint.h c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_manager.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_manager.h c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_target.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_target.h c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_template.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_template.h c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_volume.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procedural_spawn_volume.h c:\buildslave\source2_win64\build\src\game\server\hl3\procspawn_bias_line.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procspawn_bias_line.h c:\buildslave\source2_win64\build\src\game\server\hl3\procspawn_modifier.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\procspawn_variable.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\prop_fixed.cpp c:\buildslave\source2_win64\build\src\game\server\hl3\utllogicconstraintsolver.h c:\buildslave\source2_win64\build\src\game\shared\hl3\hl3_vscriptgamesystem.cpp c:\buildslave\source2_win64\build\src\game\shared\hl3\imposter_manager.cpp

Noteworthy textures

We converted a bunch of Source 2 textures to PNG with our Source 2 file parser and decompiler.

You can download the latest version on the releases page.

Atlas textures

Engineer textures

These textures probably belong to the earlier leaked L4D3 character "Retired Engineer".

Adult_01 textures

The model belonging to these textures is used in the vr_l4d_characters map. It is sadly missing.

Please call 0118 999 881 999 119 7253 if you find it.

Models

C4 Bomb

The new bomb model is the same one that appears in the CS:GO trailer which dates back to 2012. There's even a video showing a breakdown of creating the new bomb model.

D0g model

Remember that D0g model "leak" that was causing a stir on Reddit a while ago? That model is present in the files and the original poster was most likely someone messing around with the VR demo. Image courtesy of ValveTime.

Hi-Res Dota heroes

There's also a bunch of hires models of Dota heroes included.

Miniature apartments

It looks like Valve made an apartment building for Bendy and friends.

The International

Bendy offices

This is almost identical to the model used in this Portal 2 Valentine's Day trailer.

Maps

The demo has a lot of developer/test maps. We've listed some of the interesting ones below. Maps that crashed or that were simply not interesting are left out. We made some quick videos/screenshots of them. ValveTime will have better videos of the test maps later on.

Map with a cockpit that comes out of the ground. It is safe to assume that in VR you are inside of it. It slowly drops down into space where one can see a nice nebula and starfield. We noticed it looked a bit like the shuttle from Gray Horsfield's work, Facepunch user DevinWatson noted that this looks a lot like Tristan Reidford's work.

YouTube

There is also another version of this map with a slightly fancier cockpit animation named testdemo_cocpit (note the missing k).

Test map with 2 buttons. Green button spawns prefabs and red button removes them. Also has Atlas constantly dying.

YouTube

Terrain with a road crossing it. Has sign saying "Shoot this text to start kill 150 headcrabs".Has a fancy kill counter and a ton of missing models. Mostly S2 converted L4D models. Doesn't actually work.

YouTube

Blockout of two floors of Valve's office building.

YouTube

Map with a Steam Universe skybox and a house. Screenshots taken with fullbright enabled.

Lots of missing models, one of them being "models/characters/npc/npc_retired_engineer.vmdl_c" which was leaked before in relation with L4D3. Missing models also include Source 2 conversions of original survivor models. Some more models (including new guns, an explosive and a new medkit model) spread around the barn.

YouTube

An early test of the "Design Center" drawer from the Aperture Robot Repair demo.

YouTube

Room with an orange pylon in the middle with a health percentage hovering over it. Mobs spawn in the room and move towards the tower. Green mobs "eat" the tower, blue mobs fire stuff at it. When the tower hits 0% it just keeps declining into the negatives.

YouTube

Early version of the Dota 2 VR Secret Shop demo. Video also includes a bit of the longbow demo before they switched that over to Unity.

YouTube

Map that has a (partial) elevator moving down to the base level, and then moving on a conveyor belt. The other part of the elevator remains stuck in the air and houses a Steam Controller and a drawer with some offices.

Doesn't crash anymore! Still lots of missing assets. Has a small platform the size of a regular VR room scale space going back and forth in the middle.

international

Several different International arena concepts are available within the files as well.

Lots of missing assets, but an otherwise pretty cool map with 2 nice looking buildings and some trees.

Other maps

Embedding screenshots for -all- maps would simply be too much images to load. Instead, have some links.

vr_demo_01 and vr_hl2_characters

Identical maps of D0g, an Antlion and some missing HL2 props. Screenshot

Simple map of Portal characters. Screenshot

2 L4D(3?) characters. Both (adult_01 and nocturnal2) are missing models. Screenshot

func_tank and vr_camera_lookat_test

Small room with 2 Aperture Science camera's and 2 GLaDOS potato's. One of the camera follows the player around. Screenshot

2 Antlions seemingly enjoying themselves playing broken animations while a box switching between sizes and colors goes back and forth. Screenshot

Some random NPCs gathered around possibly discussing world domination. Screenshot

Valve's old VR demo room! Screenshot

Room with a button and the GLaDOS model hovering above it. Button plays the animation of GLaDOS coming down and peeking into the room. Screenshot

Early version of the Secret Shop demo with WIP detection as to what the player is currently looking that. Video - Screenshot

Test map for zombie spawning. Standing platform with zombies (missing model/AI) spawning around you. Screenshot

Test map with D0g running his headlook script that looks at the player every 3 seconds. At the end of each movement the script it makes a bell noise. Also has a few floating shapes. Screenshot

A map with a nice clock. Video

House. Lots of lighting issues. Screenshot

You guessed it! A shader test map. Screenshot

Early version of the surroundings used in the VR demo. Screenshot

Untextured test course with some lava and spikes. Screenshot

No textures and very little geometry. Not even worth a screenshot!

viewroom

Animation test of the room built around you at the end of the Aperture Robot Repair VR demo from which you watch the testing chamber get destroyed.

4 rooms with a revolving door in the middle. Presumably used to test movement in VR. Screenshot

Slightly different version of rotate_test. Screenshot.

Shopkeeper from Dota 2/Secret Shop demo talking in front of a starfield. Video

Test map with moving doors, a miniature balcony coming out of a wall and a car rolling in at the end. Video

Similar to above map. Video

Early version of the testchamber smashing ending of the Aperture Robot Repair VR demo. Only difference seems to be that there's no bits flying off the ground when the smashers hit it.

cornell

Render test for a Cornell Box. Thanks to DarkMio for pointing this out. Screenshot

dodgeroom

Moving meshes that you have to step through or they will push you into the pit. Probably pretty fun to do in VR. Screenshot

Early version of the secret shop demo, animation test for the shopkeeper in the Secret Shop demo. Screenshot

Example map for presumably overriding cubemaps. Screenshot

Has 4 differently colored sections, each section is divided by a wall and a rotating door that opens only when you get close to it. There's also 3 shopkeepers. Screenshot

Distorted version of the Valve test room probably used for intentionally disorienting people in VR. Screenshot

A bunch of floating moving testcards. Video

Some stacked companion cubes and a waving Atlas. Screenshot

Early version of the "exploded" Atlas animation. Video

Different version of the exploded Atlas parts. Screenshot

Early version of the normal Aperture Robot Repair map without any exterior/other rooms.

Full list

Full list of maps and prefabs, note that many don't work in the build we tried them on. However, we've gotten most to somewhat work in a newer build. Maps in bold are maps we've covered in the post. Prefab maps are often used in other maps and will be covered last.

defend_castle.vpk drawer_anim_testmap.vpk ken_timer_map.vpk miniature_apartments.vpk personal/aaronb/strider_canyon_02.vpk personal/aaronb/vr_aperture_main_elevator.vpk personal/adamf/func_tank.vpk personal/alireza/international_atnt_concept.vpk personal/alireza/international_connors_concept.vpk personal/alireza/international_tpcon_concept.vpk personal/alireza/international_tpn_concept.vpk personal/alireza/viewroom.vpk personal/chris/cc_aperture_bts_01.vpk personal/chris/rotate_test.vpk personal/chris/test_capsule_interior_scene_01.vpk personal/chris/test_course_01.vpk personal/chris/test_tearoom_01.vpk personal/chris/test_tearoom_scene_01.vpk personal/don/cornell/cornell.vpk personal/don/cubemap_override_example/cubemap_override_example.vpk personal/dougwood/dodgeroom.vpk personal/dougwood/secret_shop_animtest.vpk personal/emily_testdemo_room_2.vpk personal/jeep/headlook_test.vpk personal/jeff/vr_aperture_testchamber_demo.vpk personal/skody/vr_l4d_characters_skody.vpk personal/skody/vr_platform_shooter.vpk personal/skody/vr_zombie_spawning_test.vpk personal/tejeev/secret_shop_look_test.vpk prefabs/aperture_bts_01.vpk prefabs/aperture_bts_testchamber_01.vpk prefabs/aperture_bts_zoo.vpk prefabs/aperture_intro_room.vpk prefabs/aperture_main_snd.vpk prefabs/aperture_sound_sources.vpk prefabs/atlas_sequence.vpk prefabs/bts_conveyor_track_structure.vpk prefabs/demo_room_assembly.vpk prefabs/previz_prefabs/glados_previz.vpk prefabs/previz_prefabs/previz_ambient_factory_motion.vpk prefabs/previz_prefabs/previz_controller_pickup.vpk prefabs/previz_prefabs/previz_cube_dispense_pickup.vpk prefabs/previz_prefabs/previz_cube_spawn_button.vpk prefabs/previz_prefabs/previz_front_wall_dissassembly.vpk prefabs/previz_prefabs/previz_miniature_drawers.vpk prefabs/previz_prefabs/previz_robot_door.vpk prefabs/previz_prefabs/previz_robot_hallway.vpk prefabs/previz_prefabs/previz_room_assembly.vpk prefabs/previz_prefabs/previz_room_assembly_conveyor.vpk prefabs/previz_prefabs/previz_shutters_and_room_assembly.vpk prefabs/previz_prefabs/previz_window_shutters.vpk prefabs/vr_aperture_testchamber_end.vpk room_extender_02.vpk room_extender_anchor_01.vpk secret_shop.vpk secret_shop_animtest.vpk shader_test/shader_test.vpk testdemo_cockpit.vpk testdemo_cocpit.vpk testdemo_room_2.vpk testdemo_room_distort.vpk test_card_map.vpk vr_aperture_main.vpk vr_aperture_main_no_exterior.vpk vr_atlas_exploded.vpk vr_atlas_pull_test.vpk vr_ballbot.vpk vr_camera_lookat_test.vpk vr_demo_1.vpk vr_demo_2.vpk vr_demo_3.vpk vr_demo_room.vpk vr_glados_anim_test.vpk vr_hl2_characters.vpk vr_l4d_characters.vpk vr_longbow.vpk vr_portal_characters.vpk vr_prefab_spawn_test.vpk vr_valve.vpk

That's it for now. We'll add more stuff if we find anything interesting. Once again, head over to ValveTime to check out their coverage as they go more in-depth on what some of these things mean.