HD for Professionals and Gamers – WD Black

HD for Professionals and Gamers – WD Black

western-digital-hd-black

Inspiring performance and capacity

For the creators, the gamers and those that demand the best, we delivered the next generation of hard drives to enlarge your PC playground. The latest WD Black desktop hard drives offer enhanced features that maximize system performance, allowing you to spend more time doing what you love most and less time waiting. WD Black is designed to intensify your PC experience with generous capacity and incredible performance, pushing the boundaries of personalization.

For the Gamer

Smarter than the average drive
Performance and workstation PCs equipped with high-end components often emit vibrations and acoustics that can reduce the precision and performance of your hard drive. Even the best chassis on the market cannot always compensate against this. The new generation of WD Black hard drives feature Vibration Control Technology (VCT) which allows the disks inside the drive to adapt to any mounting problems or vibration conditions that are inside your case, resulting in increased data accuracy, performance and reliability over time. Put simply, this means you can game harder, faster and longer.

For the Enthusiast

Action meets stable traction
In addition to Vibration Control Technology (VCT), WD Black is also equipped with StableTrac Technology, which secures the motor shaft inside the drive at both ends to help reduce additional system-induced vibrations. StableTrac confidently stabilizes the platters inside, resulting in more accurate tracking in a particular sector during read and write operations and delivers increased performance.

For the Creative Pro

High resolution for a high definition world
Underlying its athletic stance of performance and capacity, WD Black features a new High Resolution Controller (HRC) with an improved architectural design, resulting in increased data precision across the hard drive. This translates to superior responsiveness evolving your high definition world to the next level.

Protecting your moments

The worst thing that can happen during a rendering process is losing data due to power fluctuation or power failure. The new generation of WD Black hard drives is equipped with Corruption Protection Technology (CPT), which helps to protect and limit the potential problem of data loss during power failure or power loss to the hard drive. Overall, Corruption Protection Technology can save you time and money on your project.

Upgrading your drive is easy

WD Acronis True Image, available as a free download on the WD Support site, enables you to copy all your data to a new drive so you don’t have to reinstall your operating system to get all the benefits of a new drive.

Official page:
http://www.wdc.com/en/products/products.aspx?id=760#Tab2

By |Hardware|Commenti disabilitati su HD for Professionals and Gamers – WD Black

SSD for Professionals and Gamers – Samsung SSD 850 Pro

SSD for Professionals and Gamers – Samsung SSD 850 Pro

samsung-ssd-850-pro

What is V-NAND and how does it differ from existing technology?

Samsung’s flash memory is fabricated using an innovative 3D V-NAND architecture, which stacks cell layers on top of one another rather than trying to decrease the cells’ length and width to fit today’s shrinking form factors. The result is higher density and higher performance using a smaller footprint and a breakthrough in overcoming the density limits of conventional planar NAND architecture.

Boost performance with an industry-leading 3D V-NAND SSD

Powered by Samsung’s cutting-edge 3D V-NAND technology, the NAND flash memory delivers the ultimate in read and write performance in both sequential and random aspects. This is especially impressive in the 128 GB model* that outperforms similar models on the market by more than 80 MB/s in write speed.
* 850 PRO 128 GB Sequential Write speed: 470 MB/s

Shift into high gear with the enhanced RAPID mode

You can kick up the read/write performance on every capacity when you need it with the RAPID mode. Just like shifting gears in a car, Magician software gives you the option to enhance performance by processing data on a system level using free PC memory (DRAM) as a cache, providing 1.8 times faster performance in the RAPID mode*.
* PCMark Vantage score (512 GB): 53K < 97K(in RAPID mode)

An SSD that won’t quit before you do

With twice the endurance of the previous model, the 850 PRO will keep working as long as you do. Samsung’s V-NAND technology is built to handle 300 Terabytes Written (TBW) which equates to a 40 GB daily read/write workload over a 10-year period. Plus, it comes with the industry’s top-level ten-year limited warranty.

Work longer with high-efficiency innovation

The efficient, power management components in the 850 PRO enable you work longer and more productively. Boasting the lowest power consumption of any SSD when in full use, the 850 PRO expends less energy while maintaining market-leading performance. The 850 PRO fully supports the sleep mode on the Ultrabook™, consuming only 2 m watts of power. Plus, its LPDDR2 cache memory provides higher performance while consuming 30 percent less power when active and 93 percent less power when idle than typical DDR2 or DDR3 memory.

Safeguard precious data without sacrificing performance

Protect your PC’s hardware and personal data when you take your laptop on the road with the 850 PRO’s SED technology. The drive includes an AES-256-bit hardware-based, full disk encryption engine that secures your data without performance degradation, often experienced with software-based encryption.
The 850 PRO’s advanced security complies with the TCG™ Opal v2.0 standards, protecting PSID, and is compatible with the Microsoft® eDrive IEEE® 1667 protocol. Plus, you can erase or initialize data with the crypto erase service.

Protect your PC from overheating with Dynamic Thermal Guard protection

The 850 PRO includes Dynamic Thermal Guard protection, which keeps your PC performance safe from overheating. Dynamic Thermal Guard protection monitors and maintains the drive’s optimal operating temperature with a throttle feature that automatically drops the SSD’s temperature when necessary to protect your data and ensure the responsiveness you expect.

Level up to the 850 PRO simply without any hassle

Using its One-stop Install Navigator software, you can migrate all the data and applications from your SSD or HDD to the 850 PRO quickly and easily. The Auto Install guide navigates you through the simple three-step process.
Plus, you can conveniently monitor, manage and maintain your 850 PRO with the Samsung Magician software, which features tools to help you maximize performance, including benchmarking, advanced OS optimization, disk health status tracking and over-provisioning (OP) settings.

Ensure each component works together seamlessly

Samsung is one of the few manufacturers that actually design all the SSD components in-house and has the most experience in the SSD market. Because Samsung has intimate knowledge of every component and its parts, it can fine-tune them at each stage of development to ensure they work together beautifully. The result – enhanced performance, lower power consumption with an up to 1 GB LPDDR2 DRAM cache memory and improved energy-efficiency with the 3-core MEX controller.

Official page:
http://www.samsung.com/global/business/semiconductor/minisite/SSD/global/html/ssd850pro/overview.html

By |Hardware|Commenti disabilitati su SSD for Professionals and Gamers – Samsung SSD 850 Pro

Memories for professionals and gamers – Corsair Dominator Platinum Orange

Memories for professionals and gamers – Corsair Dominator Platinum Orange

corsair-dominator-platinum-orange

DDR4

Dominator Platinum DDR4 modules are designed to take advantage of the improved clock speeds, bandwidth, and capacity of the DDR4 platform. Our modules are tested across multiple X99 Series

motherboards for reliably fast performance.

XMP 2.0 standard

Dominator Platinum is fully compatible with the XMP 2.0 standard supported by Intel X99-based motherboards. Turn it on, and it will automatically adjust to the fastest safe speed for your

Dominator Platinum kit. You’ll get amazing, reliable performance while maintaining full data integrity.

Airflow Platinum LED fan

Get more performance and Corsair Link control with the included Dominator Airflow Platinum LED fan
Dominator Platinum DDR4 modules already have generous overclocking headroom, but to push them to extreme performance levels, you need active cooling. The Dominator Airflow Platinum is

designed for quiet operation and optimal cooling efficiency, and it works with Corsair Link for customization and control.

With Corsair Link, you can control PWM fan speed directly from your Windows desktop, and change the built-in LEDs from their default red to any of 16.8 million colors to indicate fan speed,

ambient system temperature, or GPU temperature. Or, just set the LED lighting color to match your system or your style.

Lifetime limited warranty

Your performance investment is protected. All of our memory products are backed by a limited lifetime warranty.

Technical Specifications

Density: 16GB (4x4GB)
Speed: 3400MHz
Tested Latency: 16-18-18-40
Voltage: 1.35V

Format: Unbuffered DIMM
Pin Out: 288 Pin
Intel XMP 2.0
Heatspreader: Aluminum with DHX

Official page:
http://www.corsair.com/it-it/memory/dominator-platinum?memorytype=DDR4%7C

By |Hardware|Commenti disabilitati su Memories for professionals and gamers – Corsair Dominator Platinum Orange

Best Motherboards for professionals and gamers – Asus X99-DELUXE

Best Motherboards for professionals and gamers – Asus X99-DELUXE

asus-x99-deluxe

Strong Points:
– Patent Pending OC Socket
– Drive CPU and DDR4 performance beyond all expectations!
– 5-Way Optimization by Dual Intelligent Processors 5
– One click overclock and cooling, done!
– 3×3(3T3R) 802.11ac Wi-Fi
– Fastest onboard Wi-Fi up to 1300Mb/s
– Fan Extension Card
– Powerful cooling with flexible installation & detailed control
– Dual 32Gb/s ultrafast M.2 x4 (onboard and PCIE add-in card)

Drive CPU and DDR4 performance beyond all expectations!

Patent Pending OC Socket
Designed to break performance barriers, ASUS OC Socket utilizes extra pins to connect a proprietary circuit to contacts found on Haswell-E’s land grid array (LGA). Combined with our customized UEFI, this exclusive feature enables higher DDR4 memory frequencies, lower latencies and enhanced stability while overclocking, extending all the way to extreme overclocking conditions, such as Liquid Nitrogen (LN2). OC Socket is 100% compatible with new Haswell-E LGA 2011-v3 CPUs, ensuring the ideal combination of overclocking performance and compatibility.

Make your memory go faster

This is the first platform to support DDR4 memory and it’s able to drive memory frequencies to 3200MHz (and beyond when overclocked)! ASUS-exclusive T-Topology circuit design plus OC Socket provides superb memory-overclocking capability to unleash the full power of DDR4 by minimizing coupling noise and signal reflection. With innovative equidistant memory channels, it delivers the most balanced control and powerful overclocking compatibility. ASUS works with almost every DDR4 memory vendor to ensure the best compatibility

One click overclock and cooling, done!

One click takes care of all that complex tuning. Your PC is smart with ASUS 5-Way Optimization. It dynamically optimizes essential aspects of your system based on real-time use – so you get superb CPU performance, everyday energy savings, ultra-stable digital power, cool and quiet fans and now even networking and audio settings that are tailored for the apps that you are using. In short, 5-Way Optimization ensures that your PC is perfect for gaming, entertainment, productivity or just about anything else!

Games run swiftly and smoothly with high performance, prioritized bandwidth and vivid sound.
Fans stay whisper-quiet for everyday computing and ensure extreme cooling efficiency when gaming.
Never-stutter in professional apps and heavy loading.
Energy waste is reduced so you’ll save money.

Fan Xpert 3

Fan Xpert 3 puts 4-pin/3-pin CPU and case fan controls in one place. It scans each fan’s characteristics and delivers custom settings for each fan based on the dedicated area temperatures detected by hardware thermal sensors. Make sure every fan achieves the best balance of cooling performance and low noise. Fan Xpert 3 supports hardware-level PWM/DC combo mode for both the CPU and case fans. It even can reduce the CPU fan speed to below the default minimum, for extra-quiet and power saving operation during light loads.

Extreme upgrade

– Fan Extension Card
Plug in up to three extra fans for a maximum of nine fans (including 2 CPU fans and 7 case fans), each with independent control from either UEFI BIOS or AI Suite 3. Each fan can be up to 12W. It is ideal for water cooled or extreme airflow under high performance systems.

– HYPER M.2 x 4
Add the PCI-Express 4x add-in card into any slot that suits your PC build, and pump M.2 performance up to a blistering 32Gbit/s, delivering unmatched performance. Upgrade without limitations as any M.2 card between 2230 to full length 22110 is supported.

– Fastest onboard Wi-Fi up to 1300Mb/s
3×3 dual band 2.4/5GHz antennas included. 802.11ac* Wi-Fi up to 1300Mb/s** transfer speed

Official page:
http://www.asus.com/Motherboards/X99DELUXE/

By |Hardware|Commenti disabilitati su Best Motherboards for professionals and gamers – Asus X99-DELUXE

Unity3D Tutorials – Multiplayer – Latency Compensating Methods

Unity3D Tutorials – Multiplayer – Latency Compensating Methods

First see my previous tutorial about multiplayer basics at:
http://www.lucedigitale.com/blog/unity3d-tutorials-multiplayer-introduction/

What is LAG?

In online gaming, LAG is a noticeable delay between the action of players and the reaction of the server. Although LAG may be caused by high latency, it may also occur due to insufficient processing power in the client and/or server.

The tolerance for lag depends heavily on the type of game. For instance, a strategy game or a turn-based game with a low pace may have a high threshold or even be mostly unaffected by high delays, whereas a twitch gameplay game such as a first-person shooter with a considerably higher pace may require significantly lower delay to be able to provide satisfying gameplay.

LAG Compensation

First, to follow this lesson you need to see my tutorial about Multiplayer Introduction here:

http://www.lucedigitale.com/blog/unity3d-tutorials-multiplayer-introduction/

In the previous lesson you will notice a small delay between the input and the actual movement, this is because the position is updated after the new data is received. All we can do is predict what is going to happen based on the old data.

One method to predict the next position is by taking the velocity into account. A more accurate end position can be calculated by adding the velocity multiplied by the delay.

Unity3D – Our own synchronization method

MAIN TOP MENU> Edit> Project Settings > Network> Send Rate: 15
The standard settings in Unity3D is that a package is being tried to send 15 times per second, but our eyes are faster than 15 fps and we will see the LAG!
It is not a good practice use a greater value than 15, because we have to optimized the data will send thought the network.

The previous setup was:
Project> Cube (our player prefab)> Inspector> Network View> Observed: Transform

The new setup is:
Project> Cube (our player prefab)> Inspector> Network View> Observed: DRAG AND DROP here ‘Movement (Script)’ component
We will send thought the network our Movement.js to write our own synchronization method.

Movement.js


#pragma strict
 
function Start () {
 
}// END Start()
 
function Update () {
 
 var horiz : float = Input.GetAxis("Horizontal"); // get AD buttons input
 var vert : float = Input.GetAxis("Vertical");    // get WS buttons input
 
 // Solo il server, cioè quello che parte per primo potrà spostare il cubo
 // Object instanted by me
 if (networkView.isMine){
 		transform.Translate(Vector3(horiz,0,vert));      // move along X -> AD and Z -> WS
	} else {
	enabled = false;
	}
}// END Update()

// We can write our own synchronization method START ############################
// This function is automatically called every time it either sends or receives data.
// By using stream.Serialize() the variable will be serialized and received by other clients.
function OnSerializeNetworkView(stream: BitStream, info: NetworkMessageInfo)
{
    var syncPosition : Vector3 = Vector3.zero; // management of position of rigid body
    if (stream.isWriting)
    {
        syncPosition = rigidbody.position; 
        stream.Serialize(syncPosition);
    }
    else
    {
        stream.Serialize(syncPosition);
        rigidbody.position = syncPosition;
    }
}
// We can write our own synchronization method END ###############################

Unity3D – Interpolation

To smooth the transition from the old to the new data values and fix these latency issues, interpolation can be used.

In computer animation, interpolation is inbetweening, or filling in frames between the key frames. It typically calculates the in between frames through use of (usually) piecewise polynomial interpolation to draw images semi-automatically.

We will interpolate between the current position and the new position received after synchronization.

Movement.js


#pragma strict
 
function Start () {
 
}// END Start()
 
function Update () {
 
 // User Input Control START ---------------------------------------------------
 var horiz : float = Input.GetAxis("Horizontal"); // get AD buttons input
 var vert : float = Input.GetAxis("Vertical");    // get WS buttons input
 
 // Solo il server, cioè quello che parte per primo potrà spostare il cubo
 // Object instanted by me
 if (networkView.isMine){
 		transform.Translate(Vector3(horiz,0,vert));      // move along X -> AD and Z -> WS
	} else {
		SyncedMovement();
	}	
 // User Input Control END -----------------------------------------------------	
	
}// END Update()

// We can write our own synchronization method START ############################

private var lastSynchronizationTime: float = 0f;
private var syncDelay: float = 0f; // Delay between Updates
private var syncTime: float = 0f;
private var syncStartPosition: Vector3 = Vector3.zero; // Current Position
private var syncEndPosition: Vector3 = Vector3.zero; // New Position
 
function SyncedMovement ()
{
    syncTime += Time.deltaTime;
    rigidbody.position = Vector3.Lerp(syncStartPosition, syncEndPosition, syncTime / syncDelay);
}// END SyncedMovement()
   
// This function is automatically called every time it either sends or receives data.
// By using stream.Serialize() the variable will be serialized and received by other clients. 
function OnSerializeNetworkView(stream: BitStream , info: NetworkMessageInfo )
{
    var syncPosition: Vector3 = Vector3.zero;
    // The BitStream class represents seralized variables, packed into a stream.
    // if the BitStream is currently being read= TRUE
    // se il flusso di dati sta per essere scritto la posizione è quella ricevuta
    if (stream.isWriting) 
    {
        syncPosition = rigidbody.position;
        stream.Serialize(syncPosition);
    }
    // se il flusso NON stà per essere scritto, interpola i dati INIZIO ---------
    else
    {
        stream.Serialize(syncPosition);
 
        syncTime = 0f;
        syncDelay = Time.time - lastSynchronizationTime;
        lastSynchronizationTime = Time.time;
 
        syncStartPosition = rigidbody.position;
        syncEndPosition = syncPosition;
    }
    // se il flusso NON stà per essere scritto, interpola i dati FINE -----------
}

// We can write our own synchronization method END ###############################

Play and try, now the transitions look smooth! YEAH!

For italian people: come funziona?

1. Se il player è stato generato da me muovilo con GetAxis, altrimenti non posso muoverlo

...

 if (networkView.isMine){
 		transform.Translate(Vector3(horiz,0,vert));
...

2. altrimenti muovilo utilizzando l’interpolazione

...
function SyncedMovement ()
{
    syncTime += Time.deltaTime;
    rigidbody.position = Vector3.Lerp(syncStartPosition, syncEndPosition, syncTime / syncDelay);
}// END SyncedMovement()
...

3. L’interpolazione viene attivata solamente nel momento in cui il flusso di dati non è in scrittura

...
else
    {
        stream.Serialize(syncPosition);
 
        syncTime = 0f;
        syncDelay = Time.time - lastSynchronizationTime;
        lastSynchronizationTime = Time.time;
 
        syncStartPosition = rigidbody.position;
        syncEndPosition = syncPosition;
    }
...

Unity3D – Prediction

You will notice a small delay between the input and the actual movement. This is because the position is updated after the new data is received.
All we can do is predict what is going to happen based on the old data.

One method to predict the next position is by taking the velocity into account. A more accurate end position can be calculated by adding the velocity multiplied by the delay.

Movement.js


#pragma strict
 
function Start () {
 
}// END Start()
 
function Update () {
 
 // User Input Control START ---------------------------------------------------
 var horiz : float = Input.GetAxis("Horizontal"); // get AD buttons input
 var vert : float = Input.GetAxis("Vertical");    // get WS buttons input
 
 // Solo il server, cioè quello che parte per primo potrà spostare il cubo
 // Object instanted by me
 if (networkView.isMine){
 		transform.Translate(Vector3(horiz,0,vert));      // move along X -> AD and Z -> WS
	} else {
		SyncedMovement();
	}	
 // User Input Control END -----------------------------------------------------	
	
}// END Update()

// We can write our own synchronization method START ############################

private var lastSynchronizationTime: float = 0f;
private var syncDelay: float = 0f; // Delay between Updates
private var syncTime: float = 0f;
private var syncStartPosition: Vector3 = Vector3.zero; // Current Position
private var syncEndPosition: Vector3 = Vector3.zero; // New Position
 
function SyncedMovement ()
{
    syncTime += Time.deltaTime;
    rigidbody.position = Vector3.Lerp(syncStartPosition, syncEndPosition, syncTime / syncDelay);
}// END SyncedMovement()
   
// This function is automatically called every time it either sends or receives data.
// By using stream.Serialize() the variable will be serialized and received by other clients. 
function OnSerializeNetworkView(stream: BitStream , info: NetworkMessageInfo )
{
    var syncPosition: Vector3 = Vector3.zero;
    var syncVelocity: Vector3 = Vector3.zero;
    // The BitStream class represents seralized variables, packed into a stream.
    // if the BitStream is currently being read= TRUE
    // se il flusso di dati sta per essere scritto la posizione è quella ricevuta
    if (stream.isWriting) 
    {
        syncPosition = rigidbody.position;
        stream.Serialize(syncPosition);
        
        syncVelocity = rigidbody.velocity;
        stream.Serialize(syncVelocity);
    }
    // se il flusso NON stà per essere scritto, interpola i dati INIZIO ---------
    else
    {
        stream.Serialize(syncPosition);
        stream.Serialize(syncVelocity);
 
        syncTime = 0f;
        syncDelay = Time.time - lastSynchronizationTime;
        lastSynchronizationTime = Time.time;
 
        syncEndPosition = syncPosition + syncVelocity * syncDelay;
        syncStartPosition = rigidbody.position;
    }
    // se il flusso NON stà per essere scritto, interpola i dati FINE -----------
}

// We can write our own synchronization method END ###############################

You will notice the transitions are still smooth and the latency between your input and the actual movement seem less.

My official website: http://www.lucedigitale.com

References:

– http://docs.unity3d.com/Manual/net-HighLevelOverview.html
– http://www.inetdaemon.com/tutorials/internet/ip/whatis_ip_network.shtml
– http://whatismyipaddress.com/nat
– http://vimeo.com/33996023#
– http://www.paladinstudios.com/2013/07/10/how-to-create-an-online-multiplayer-game-with-unity/

Extra resources:

– http://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking
– http://developer.valvesoftware.com/wiki/Lag_Compensation
– http://developer.valvesoftware.com/wiki/Working_With_Prediction
– http://www.gamasutra.com/resource_guide/20020916/lambright_01.htm

By |Unity3D, Video Games Development|Commenti disabilitati su Unity3D Tutorials – Multiplayer – Latency Compensating Methods