Discuss Scratch

SonicMasterSystem
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

I recently gave myself the challenge of giving someone the ability to play a graphically intensive Xbox 360 game (Sonic Unleashed) in Scratch at a decent FPS. My current ideas are…

Streaming it via cloud data
Emulating it
Porting it

I've basically ruled out porting, as it would take too long, and probably wouldn't play well, let alone at a decent FPS. What are your ideas? I think streaming is probably the most viable option, but then again, I don't know.

Last edited by SonicMasterSystem (Dec. 30, 2017 01:08:11)


“If the world chooses to become my enemy, I will fight like I always have!” - Shadow the Hedgehog
“The root of all of our problems… Solaris…” - Shadow the Hedgehog
“This is the end of you, and the end of my cursed past!” - Shadow the Hedgehog

bobbybee
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

…I don't think what you want to do is remotely possible, and that's coming from me

Last edited by bobbybee (Dec. 30, 2017 02:04:20)


“Ooo, can I call you Señorita Bee?” ~Chibi-Matoran
SonicMasterSystem
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

bobbybee wrote:

…I don't think what you want to do is remotely possible, and that's coming from me
I guess streaming would be the most viable option, and yes, it's possible.

“If the world chooses to become my enemy, I will fight like I always have!” - Shadow the Hedgehog
“The root of all of our problems… Solaris…” - Shadow the Hedgehog
“This is the end of you, and the end of my cursed past!” - Shadow the Hedgehog

_nix
Scratcher
500+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

Only problem with streaming it would be input lag (because of cloud data lag), I think. Streaming might work for a slow, turn-based RPG like Dragon Quest, but Sonic Unleashed, a fast-paced platformer? That might not work so well

blog (it has art, code, and stuff)

My pronouns are they/them, btw. sparrows one word to the paragraph
SonicMasterSystem
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

_nix wrote:

Only problem with streaming it would be input lag (because of cloud data lag), I think. Streaming might work for a slow, turn-based RPG like Dragon Quest, but Sonic Unleashed, a fast-paced platformer? That might not work so well
Do you have any better ideas?

“If the world chooses to become my enemy, I will fight like I always have!” - Shadow the Hedgehog
“The root of all of our problems… Solaris…” - Shadow the Hedgehog
“This is the end of you, and the end of my cursed past!” - Shadow the Hedgehog

bobbybee
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

As I stated. Not viable. Streaming will lag because of network and emulating because of, well, emulating. Add in the toll from pen rendering, and you've got yourself a formula for slooooow. Not to mention that this is almost certainly copyright infringement that is not permissible on Scratch (I doubt it counts as fair use; uploading it to Scratch doesn't automatically grant you the exemption to distribute proprietary software/art/music).

“Ooo, can I call you Señorita Bee?” ~Chibi-Matoran
SonicMasterSystem
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

bobbybee wrote:

As I stated. Not viable. Streaming will lag because of network and emulating because of, well, emulating. Add in the toll from pen rendering, and you've got yourself a formula for slooooow. Not to mention that this is almost certainly copyright infringement that is not permissible on Scratch (I doubt it counts as fair use; uploading it to Scratch doesn't automatically grant you the exemption to distribute proprietary software/art/music).
It could pass as fair use under education.

“If the world chooses to become my enemy, I will fight like I always have!” - Shadow the Hedgehog
“The root of all of our problems… Solaris…” - Shadow the Hedgehog
“This is the end of you, and the end of my cursed past!” - Shadow the Hedgehog

bobbybee
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

SonicMasterSystem wrote:

bobbybee wrote:

As I stated. Not viable. Streaming will lag because of network and emulating because of, well, emulating. Add in the toll from pen rendering, and you've got yourself a formula for slooooow. Not to mention that this is almost certainly copyright infringement that is not permissible on Scratch (I doubt it counts as fair use; uploading it to Scratch doesn't automatically grant you the exemption to distribute proprietary software/art/music).
It could pass as fair use under education.
Unlikey - see https://en.wikipedia.org/wiki/Fair_use#U.S._fair_use_factors - but I digress

“Ooo, can I call you Señorita Bee?” ~Chibi-Matoran
TheGamer-
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

SonicMasterSystem wrote:

Streaming it via cloud data

This could be possible, but unless you have the power externally to do lots of fancy compression, like finding the most ‘important’ 100-200 triangles per frame, you will be capped at <130p at only 10fps (the best I've been able to get rendering pixels, and that's using the data already in the best form (r/g/b values list), so not including the overhead of streaming, so the resolution will probably be too low for you to use.

232323.XFTQ.2011 | XqzkBEpogUjTtMDjTEyI
WooHooBoy
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

I've basically ruled out {streaming,porting,emulating}, as it would take too long, and probably wouldn't play well, let alone at a decent FPS.
fixed

considered harmful
TheGamer-
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

WooHooBoy wrote:

I've basically ruled out {Everything}, as it would take too long, and probably wouldn't play well, let alone at a decent FPS.
fixed

Fixed

232323.XFTQ.2011 | XqzkBEpogUjTtMDjTEyI
SonicMasterSystem
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

TheGamer- wrote:

WooHooBoy wrote:

I've basically ruled out porting, as it would take too long, and probably wouldn't play well, let alone at a decent FPS.
broke it

broke it even harder
fixed

“If the world chooses to become my enemy, I will fight like I always have!” - Shadow the Hedgehog
“The root of all of our problems… Solaris…” - Shadow the Hedgehog
“This is the end of you, and the end of my cursed past!” - Shadow the Hedgehog

Wettining
Scratcher
500+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

SonicMasterSystem wrote:

TheGamer- wrote:

WooHooBoy wrote:

I've basically ruled out porting, as it would take too long, and probably wouldn't play well, let alone at a decent FPS.
broke it

broke it even harder
fixed
doesn't seem any different…
TheUltimatum
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

Your best bet is streaming. But, even with streaming it would be slow. Maybe try with a turn based game that's now abandonware?
NitroCipher
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

In theory you could write an external extension that can get color data from a hacked xbox. But this concept is completely unrealistic and not viable.

I hope my post helped you in some way! Post count: 400+

Current project: [s3Blocks: scratchblocks rewritten for Scratch 3.0] ::extension //https://scratch.mit.edu/discuss/topic/290031/
This is my signature identifier “aWFtbml0cm9jaXBoZXI=”
TheGamer-
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

NitroCipher wrote:

In theory you could write an external extension that can get color data from a hacked xbox. But this concept is completely unrealistic and not viable.

I mean you could do it using vanilla scratch and cloud data with an external server/xbox program pushing the data to the cloud, but as I've said earlier, this is most probably unrealistic if you want decent resolution or fps

232323.XFTQ.2011 | XqzkBEpogUjTtMDjTEyI
NitroCipher
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

TheGamer- wrote:

NitroCipher wrote:

In theory you could write an external extension that can get color data from a hacked xbox. But this concept is completely unrealistic and not viable.

I mean you could do it using vanilla scratch and cloud data with an external server/xbox program pushing the data to the cloud, but as I've said earlier, this is most probably unrealistic if you want decent resolution or fps

From what i understand pushing changes to cloud data from an external program is pretty janky and annoying.

I hope my post helped you in some way! Post count: 400+

Current project: [s3Blocks: scratchblocks rewritten for Scratch 3.0] ::extension //https://scratch.mit.edu/discuss/topic/290031/
This is my signature identifier “aWFtbml0cm9jaXBoZXI=”
herohamp
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

The only viable way would be a userscript (Don't kill me ST for saying the u word), personally I would just have the userscript grab a “image” from the server, then parse and show it. Then have that run maybe 10 times a second or what ever the best fps you can get.
Jonathan50
Scratcher
1000+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

herohamp wrote:

The only viable way would be a userscript (Don't kill me ST for saying the u word), personally I would just have the userscript grab a “image” from the server, then parse and show it. Then have that run maybe 10 times a second or what ever the best fps you can get.
I think the point is it's done in Scratch.
TheGamer-
Scratcher
100+ posts

Emulating/Porting? an Xbox 360 game on Scratch?

NitroCipher wrote:

TheGamer- wrote:

NitroCipher wrote:

In theory you could write an external extension that can get color data from a hacked xbox. But this concept is completely unrealistic and not viable.

I mean you could do it using vanilla scratch and cloud data with an external server/xbox program pushing the data to the cloud, but as I've said earlier, this is most probably unrealistic if you want decent resolution or fps

From what i understand pushing changes to cloud data from an external program is pretty janky and annoying.

Annoying, yes, but I have got a simple streaming project working before.

232323.XFTQ.2011 | XqzkBEpogUjTtMDjTEyI

Powered by DjangoBB

Standard | Mobile