Reputation: Xbox ships with streaming consoles and regular consoles in 2020 –



[ad_1]

Phil Spencer launched many debates by leaving Microsoft's E3 conference on streaming and confirming that he was already comfortable with the development of new Xbox consoles. As for the latter, it was special that Spencer said consoles in the majority that allowed many to block their eyes. Does Microsoft plan to release more Xbox consoles at the same time in a few years and what focus on streaming would represent for them? In recent weeks, there have been several credible rumors, and many of them are supported by even more people we trust.

Among others, journalist Brad Sams published a video confirming more details. . Sams is known for having very reliable sources at Microsoft, and these should now have confirmed that the project under the code name Scarlett consists of two different products. The first is a new, more powerful Xbox that everyone expects to see while the other is a kind of streaming box. The latter will not be as strong as the first, because it will rather broadcast the games. This does not require much hardware to run the games, but a fairly fast network. The reason many have doubted such a thing for a long time is, among others, the fear of increased response time, delay and other similar things like streaming on the internet but Sams sources claim that Microsoft should have solved this problem. Otherwise, let the hard drive collect some of this information on an ongoing basis.

We should, as expected, lubricate ourselves while waiting for official information because the plan is supposed to launch these two products by 2020.

Good in harmony with what we have heard before and the philosophy on which Microsoft is becoming more and more concentrated. By releasing a streaming product, they do not need to spend so much money on the production of powerful consoles, and instead earn money on Xbox Live Gold, Xbox Game Pass and sales. games in general. However, they do not want to forget about people who do not have or no access to the network, and apparently also launch a traditional console where all the work is done in the local hardware. It will be very interesting to hear how Microsoft produced this, for the last time that they tried something similar, they were slaughtered.

Do you think they'll be there this time too, or do they really want to move on to the gaming industry? ] // where FBauthStatus = "unknown";

//connect.facebook.net/nb_NO/sdk.js
// Load the SDK asynchronously
(function (d, s, id) {
where js, fjs = d.getElementsByTagName (s) [0];
if (d.getElementById (id)) returns;
js = d.createElement (s); js.id = id;
js.src = "http://connect.facebook.net/nb_NO/sdk.js#xfbml=1&version=v2.7&appId=116610175101262";
fjs.parentNode.insertBefore (js, fjs);
} (document, script, facebook-jssdk)));

window.fbAsyncInit = function () {
FB.init ({
appId: & # 39; 116610175101262 & # 39;
channelURL: // www.gamereactor.no/fbchannel.php&#39 ;,
status: true,
cookie: true,
xfbml: true,
oauth: true,
version: & # 39; v2.7 & # 39;
});

if (typeof (postReview) == "function")
file review ();

FB.Event.subscribe (& # 39; edge.create & # 39; function (targetUrl) {
_gaq.push ([‘_trackSocial’, ‘Facebook’, ‘Like’, targetUrl]);
});
FB.Event.subscribe (& # 39; edge.remove & # 39; function (targetUrl) {
_gaq.push ([‘_trackSocial’, ‘Facebook’, ‘Unlike’, targetUrl]);
});
FB.Event.subscribe ('message.send', function (targetUrl) {
_gaq.push ([‘_trackSocial’, ‘Facebook’, ‘Send’, targetUrl]);
});
};

document.addEventListener ("DOMContentLoaded", function () {
DrawFacebookLikeNotification ();
});

function FastRegister () {
agree ajax ();
if (typeof isSmartphoneLayout! = & # 39; undefined & & 39; && isSmartphoneLayout)
window.location = & # 39; / join & # 39 ;;
other {
.ajax $ ({
type: "POST",
url: "/ajaxstuff/fastRegister.php",
data: {session: {"screated": 1532434599, "updated": 1532434599, "countdownToAd": "0_1532435199"}}

})
.done (function {code} {
$ (# Re_loginbox #) ReplaceWith (code).
// console.log (code);
$ (& # 39; LoginWrapper & # 39;) Show ().
})
.fail (function (jqXHR, msg) {
console.log ("failed request");
$ (SelectorForLoginMessage) .text (msg) .Show ();
});
}
return false;
}

function FastRegisterResponse () {
.ajax $ ({
type: "POST",
url: "/ajaxstuff/fastRegister.php",

})
.done (function {code} {
$ (# Re_loginbox #) ReplaceWith (code).
// console.log (code);
$ (& # 39; LoginWrapper & # 39;) Show ().
})
.fail (function (jqXHR, msg) {
console.log ("failed request");
$ (SelectorForLoginMessage) .text (msg) .Show ();
});
return false;
}

function LoginWithFacebook (selectorForLoginMessage, fbUpdateUser) {

FB.login (function) {
if (response.authResponse) {
FB.api (& # 39; / me & # 39 ;, {fields: & # 39; email, last name, last name, first name & # 39;}, function (user) {
was principal = false;
if (user &&! user.error) {
// console.log (user);
if (selectorForLoginMessage == & # 39; # fbLoginMessageMain & # 39;)
main = true;
.ajax $ ({
type: "POST",
url: "/ajaxstuff/fblogin.php",
data: {userobj: user, fbUpdateUser: fbUpdateUser, main: main}
})
.done (function {code} {
if (main) {
console.log ("is connected" + code);
if (code == 0) {
if (! $ ('signin'). hasClass ('active-signin')) {
$ (". Signin ') AddClass (' signin 'asset).
if ($ ('login') hasClass ('active login')) {
$ (»Login.) RemoveClass (& # 39; login-active & # 39;).
was request = new GRAsync ();
var path = /ajaxstuff/join.php? ajaxRequest & # 39 ;;
request.setUrl (trip)
.setSelectors ($ (# joinContainer & # 39;))
.setData ({s: register: true, facebook user: user})
.setDataType (& # 39; HTML & # 39;)
.setType (& # 39; POST & # 39;)
.sendRequest ();

}
}
}
other {
window.location = "/";

}
}
else {
$ (# Re_loginbox #) ReplaceWith (code).
$ (& # 39; LoginWrapper & # 39;) Show ().
location.reload (true);
}
})
.fail (function (jqXHR, msg) {
console.log ("failed request");
$ (SelectorForLoginMessage) .text (msg) .Show ();
});

}
});
} else {
// console.log (& # 39; Login canceled by the user or did not fully allow. & # 39;);
}
}, {scope: & # 39; email, publish_actions & # 39;});
// TODO: Do not ask publish_actions by default. This could scare some users. Ask later, when they really want it.
return false;
}

function AddSearchParamsAndReload (newParamStr) {
was newParamArr = newParamStr.split ("&");
if (window.location.search.length> 1) {// does not count the initial "?"
was oldParams = window.location.search.substr (1) .split ("&");
was paramsToAdd = [];
for (where j = 0; j <newParamArr.length; j ++) {
was found = false;
for (where i = 0; in <oldParams.length; in ++)
if (newParamArr [j] == oldParams [i])
found = true;
if (! found)
paramsToAdd.push (newParamArr [j]);
}
if (! paramsToAdd.length)
window.location.reload ();
d & # 39; other
window.location.search + = & # 39; && # 39; + paramsToAdd.join ("&");
}
d & # 39; other
window.location.search = & # 39;? & # 39; + newParamStr;
}

[ad_2]
Source link