Sony provided a technical, developer-oriented overview of the PlayStation 4 in a panel at GDC 2013 today hosted by Chris Norden, Senior Staff Engineer for Sony. The talk was so technically oriented that even my head was left spinning. Now, I could go through each thing in well-formed paragraphs, but we weren't allowed to record or even take pictures, so furious typing translated into bullet points will be much easier to absorb, yes?
– As they revealed during their live presentation in New York, the PlayStation 4 centers on five core concepts: social, integrated, personalized, simple, and immediate.
– The main words throughout the talk were "frictionless" and "seamless", with Norden emphasizing that the PS4 is meant to have connectivity to tablets, phones, and the PlayStation Vita. This feature has been coined into a new term they call "Connected UX", where "even the traditional singleplayer experience becomes a connected and social experience."
– CPU: 64-bit x86 architecture, low power consumption, low heat, 8 CPU cores, HW threads, 2MiB L2 cache per 4 core group, 32KiB L1 I-cache and D-cache per core. Has support for atomics, threads, fibers, ULTs (user-level threads). Has advanced ISA and has multiple levels of branch prediction. 128-bit SIMD ALUs.
– GPU: Extended DirectX 11.1+ feature set with SCE custom features, asynchoronous compute architecture, 800 MHz clock, 1.843 TFlops
– GPU Shaders: PSSL (PlayStation Shader Language), has better utilization of the low-level hardware than existing shader languages, very similar to HSLS and allows features beyond Direct 11 and OpenGL 4.0.
– GPU doesn't stop to perform compute tasks, and developers will have access to unified memory
– 2 APIs, one "low-level" API and a so-called "Wrapper" API that literally "wraps" around the low-level API
– RAM: 8GB 256-bit GDDR5, a high-end graphics memory only found on PC graphics cards, fully unified address space, 176 GB/s total bandwidth (translation: it's a beast); buses are intricated laid out (how it's laid remains concealed for now)
– Blu-Ray: High-speed Blu-ray optical drive, reads single-player 25 GB or dual layer 50GB
– Development Environment: Windows 7, 64-bit, tools are integrated into Visual Studio 2010 and 2012, SN-DBS (Distributed Build System), CPU and GPU performance analyzers (real-time and static analysis), various upporting binary utilities
– Compiler: LLVM with a clang front end (highly conformant C and C++ front end, Great C++ 11 suport), updated to newer versions will be regular (driven by SCE and the open srouce community), comprehensive set of intrinsics, compatability to Microsoft, GCC, PS3, and PS Vita
– Debugger: Debugs PS4 code as you would your PC code, mirros the visula studio multi-threaded debugging feature set, core dump debugging, parallel call stacks and watches, thread-specific break points and trace points
– SN-DBS: fault tolerant distirbuted builds of code and data, supports 32-bit and 64-bit native code tools on all versions of Windows, included for free (no licensing fees)
– DUALSHOCK 4 Controller: Has PS button, directional buttons, action buttons, L1-3 and R1-3 buttons, Options Button, and Share Button. Options button replaces Start/Select. Also has two analog sticks, motion sensor, dual vibration, a touch pad with two simultaneous point touch, tactile click, light bar, speaker (mono), Headset Jack (stereo), and extension port
– DUALSHOCK 4 Internals: Low latency (especially compared to DUALSHOCK3), action buttons are now digital (used to be pressure-sensitive analog), reduced packet size improves latency and update rate, 3-axis accelerometer, 3-axis gyro, one "small" and one "large" motor
– L2/R2 buttons note: A curved design, smooth throw, and linear output (so they won't trigger if you place the controller down too hard on a table)
– Analog sticks: Reduced dead zone over DUALSHOCK3, fine-tuned tension, improved surface material and shape, grips the thumbs better
– Headset-mic Jack – Mono headset/mic WILL BE INCLUDED in every box, 32KHz stereo output for 2 players, 16KHz stereo output for 3+players, 16KHz microphone output
– Speaker: Same as headset, streamed from PS4, can be used in combination with vibration (create a feeling of the controller being "alive"
– Touch Pad: 1920×900 analog input, two simultaneous touch points with a tactile click action, can use gestures (flick, pinch, twist, etc), can be used for navigation, cursor, and 1D/2D analog sliders
– Light Bar: An RPG LED at the top of the controller, always on when the system is on or the controller is charging, replaced the "port number" LEDs, player "number" is now player "color", the color scheme matches the action button colors (that is, Player 1 is blue, Player 2 is red, Player 3 is green, and Player 4 is pink)
– Controllers can charge while PS4 is on standby or through a dedicated charging station, light bar will blink while charging and will turn off when fully charged, the camera continuously tracks all four controllers with precise accuracy, rotational tracking is provided by accelerometers and gyros. Light bar can be used for headtracking, face recognition. Games can associate a profile with an avatar, for all four players.
– PS4 Eye: High-sensitivity dual-color cameras, 1280×800 resolution, 12 bits/pixel, 60Hz, higher frame rate at lower resolutions, wide angle – diagonal FOV 85 degrees, pyramid scaler/cropping, 3-axis accelerometer (tilt sensor) wide baseline 4 microphone array (like the PS3 Eye), dedicated port, exclusive SCE connector. Developers can operate each camera individually. Can be used for HD wide-angle video, face detection/identification, head and hand detection/tracking, palyer segmentation, PS Move and marker tracking, and speech recognition)
– Camera can be used for easy walkthrough videos, user-generated content, voice and videochat, voice/video messages, taunting, face login, speech recognition, leaning when racing, peeking around corners in a shooter. Some more complex actions include being able to have split-screen always be on the correct side and have video game characters looking at the player. Compatible with the PSMove.
– Best demo shown was "Little AR Guys", where small robots shown to be inside the controller can messed around with by pressing buttons and interacting with the controller. Robots could be flung out of the controller like an AR game and interacted with further.
– New User Interface (yet unnamed): Has up-to-date informatoin about the game including videos, DLC, and other personalized data, will provide player with interesting information without the need to actually boot the game, access to social information, comments, and recommendations from friends. A digest or blog-like page will appear upon the console's bootup, showing all the personalized data from friends and games they play.
– Improved Friend System: Social network based on true names. All players have a "true name" and a "profile picture", an online ID, and PSN avatar. Of course, not everyone will know your true name by default, but it can revealed if someone adds you from Facebook or through True Name Search (though this automatic function can also be disabled).
– Some functions of this would be a social driving game naming corners after players with the best time or a player-driven story showing the percentage rate of players choosing one action over another.
– Share feature: Built-in encoder always records the last several minutes of gameplay without using any additional resources from the game. Players can even add place chapter markers in the recording by an API call. Pressing the Share button on the controller brings up the share menu on any screen, while presing it for a longer time will take a screenshot. These can be shared of course online with friends and videos can be broadcasted live to friends as well.
– Spectating: PS4 can stream out a video of live gameplay, with users being able to watch live gameplay videos with the player's face visible in the corner. Users can "react" to the video by typing comments in real-time.
– Remote Play: Content from the PS4 can be streamed to the PS Vita over the local network or over the internet. Latency depends on connection type and speed, but will mainly be quite high in homes. PS4 video output will not be disrupted due to remote play. Doesn't require any extra game resources and can be started at any time without needing to enter a special mode. Uses tech from Gaikai. Plays on Vita's native resolution with L2/R2 triggers and L3/R3 mapped on the touchscreen and back touch pad on Vita.
– Multi-user support: PS4 supports multi-user login. All of the peripheral devices belonging to the user, not the system. Save date belongs to the user.
– PSApp: Allows Android and iOS to interact with PSN and PS4. User can participate in the PSN community on the go, and the Android or iOS device can be used as a second screen for interacting with and controlling PS4 as well as games running on the system. Can be performed through an official app or an app that the developer makes themselves). Thus, a user can initiate a download on the PS4 via PSApp if that user isn't at home, so that the download is complete when the user arrives at home.
Whew!