Homebrew Post Homebrew ideas, suggestion, requests here

Dragon91Nippon

Well-Known Member
Member
Joined
May 14, 2020
Messages
360
Trophies
0
XP
771
Country
Japan
Last time I used Android was an Nvidia Shield. The input lag is LOL stupid compared to virtually any other option on the entire planet unless there's been some magnificent breakthrough lately I don't know about. It's not a stretch to say Android is not a valid operating system for any real-time application.
And Android would run even worse on the 3ds, which was my point.
 

r0achtheunsavory

Well-Known Member
Member
Joined
Sep 9, 2020
Messages
241
Trophies
0
Age
114
XP
275
Country
United States
Hell, I don't even own a new console because most analog stick games are terrible and most the games are just PC ports anyway, but if I had to blindly choose between Xbox One vs PS4, I'd probably go PS4 solely due to the Xbox hypervisor giving me visions of Android lag problems.

Not sure what type of system software PS4 uses since I've never had much interest in it, but anything resembling virtualization gives me nightmares for a real-time game platform.
 

r0achtheunsavory

Well-Known Member
Member
Joined
Sep 9, 2020
Messages
241
Trophies
0
Age
114
XP
275
Country
United States
I think it's FreeBSD based, It's not exactly FreeBSD but they're closely related.

I remember clicking a Dragon Age port to Xbox + PS4 Youtube video and the whole comment section was like "Look at the flicker on the Xbox version! It sucks!" Not an apples to apples comparison since there's other variables involved, but I wonder if the Xbox hypervisor actually does cause any lag or other performance problems.
 
Last edited by r0achtheunsavory,

Dragon91Nippon

Well-Known Member
Member
Joined
May 14, 2020
Messages
360
Trophies
0
XP
771
Country
Japan
I remember clicking a Dragon Age port to Xbox + PS4 Youtube video and the whole comment section was like "Look at the flicker on the Xbox version! It sucks!" Not an apples to apples comparison since there's other variables involved, but I wonder if the Xbox hypervisor actually does cause any lag or other performance problems.
I'd say it does, since it's always running in the background
 

diggeloid

Alex
Member
Joined
Apr 29, 2019
Messages
469
Trophies
0
Age
34
Location
gbatemp.net
XP
2,395
Country
United States
I want you to think about this for a second. There is a Hardware level emulator for 3ds games that runs on android, and you want to run android on a 3ds?? That just seems absolutely absurd, unless you're thinking of doing a very old version of android (android froyo 2.2) to work. In which case games like league of legends is out of the question.

I have a hard time thinking it would even boot at all, probably just throw an exception error or just lock up.


Not at all! Android is actually a very efficient operating system. You might not think so because of the bloated crap that ships on modern devices. If you take AOSP and remove all the background Google stuff, you have a solid linux-based operating system.

But to port an Android game to the 3DS, you wouldn't necessarily need to port the entire operating system. Android apps run on the Dalvik virtual machine, which is open source. If you port that, along with all the APIs used by a particular game/app, you could get it to run. Games in particular tend not to use too many system APIs, as they rely on the game engine to abstract that stuff away. This process can be made easier because there are davlik bytecode decompilers out there, so you could actually see exactly which system APIs are used, and possibly modify the code to not use them.

Although, ABI compatability for native code is probably going to be a lost cause. I don't think the ancient ARM chips used in the 3DS can run armeabi-v7a instructions, which is the oldest architecture officially supported by Android nowadays (not necessarily supported by all games/apps tho). Emulation or virtualization could potentially be used, but it likely wouldn't be fast enough for any games. Maybe decompilation could work?


Like I said before, none of this would be easy, but it is possible.
 
D

Deleted User

Guest
Not at all! Android is actually a very efficient operating system. You might not think so because of the bloated crap that ships on modern devices. If you take AOSP and remove all the background Google stuff, you have a solid linux-based operating system.

But to port an Android game to the 3DS, you wouldn't necessarily need to port the entire operating system. Android apps run on the Dalvik virtual machine, which is open source. If you port that, along with all the APIs used by a particular game/app, you could get it to run. Games in particular tend not to use too many system APIs, as they rely on the game engine to abstract that stuff away. This process can be made easier because there are davlik bytecode decompilers out there, so you could actually see exactly which system APIs are used, and possibly modify the code to not use them.

Although, ABI compatability for native code is probably going to be a lost cause. I don't think the ancient ARM chips used in the 3DS can run armeabi-v7a instructions, which is the oldest architecture officially supported by Android nowadays (not necessarily supported by all games/apps tho). Emulation or virtualization could potentially be used, but it likely wouldn't be fast enough for any games. Maybe decompilation could work?


Like I said before, none of this would be easy, but it is possible.
i have an android one phone(andoid with no pesonalization layer or bloat apps), it still feels sluggish, only reason i take android over ios is that i dont like how closed ios is (for example, how you need jailbreak to do a lot of things available out of the box on android), i truly wish there was a 3rd option
 

Lucoa

New Member
Newbie
Joined
Sep 12, 2020
Messages
2
Trophies
0
Age
23
XP
32
Country
United States
hey everyone knows how master feizz ported half life 1 to 3ds? i was wondering since its a gold source game and he technically ported xash 3d over is it possible to make a port of sounter strike source to the 3ds?
 
D

Deleted User

Guest
hey everyone knows how master feizz ported half life 1 to 3ds? i was wondering since its a gold source game and he technically ported xash 3d over is it possible to make a port of sounter strike source to the 3ds?
goldsource!=source engine, though a port of cs 1.6 and condition zero should be possible
 

Dragon91Nippon

Well-Known Member
Member
Joined
May 14, 2020
Messages
360
Trophies
0
XP
771
Country
Japan
Not at all! Android is actually a very efficient operating system. You might not think so because of the bloated crap that ships on modern devices. If you take AOSP and remove all the background Google stuff, you have a solid linux-based operating system.

But to port an Android game to the 3DS, you wouldn't necessarily need to port the entire operating system. Android apps run on the Dalvik virtual machine, which is open source. If you port that, along with all the APIs used by a particular game/app, you could get it to run. Games in particular tend not to use too many system APIs, as they rely on the game engine to abstract that stuff away. This process can be made easier because there are davlik bytecode decompilers out there, so you could actually see exactly which system APIs are used, and possibly modify the code to not use them.

Although, ABI compatability for native code is probably going to be a lost cause. I don't think the ancient ARM chips used in the 3DS can run armeabi-v7a instructions, which is the oldest architecture officially supported by Android nowadays (not necessarily supported by all games/apps tho). Emulation or virtualization could potentially be used, but it likely wouldn't be fast enough for any games. Maybe decompilation could work?


Like I said before, none of this would be easy, but it is possible.

I think the most Fundamental issue with trying to port android games to the 3ds is that the 3DS has very limited (Even the New 3ds). Even the Nexus One which was released in January 2010 is more powerful than the 3DS and it isn't capable of running modern games without extreme slowdown. The games would need to be completely rebuilt to be optimized for the 3ds hardware in order to run smoothly if even at all, remember we're talking about a game like League of Legends here.

I'll just leave you with the specs for the New 3DS and the Nexus One

New 3DS
Code:
- ARM11 MPCore 4x @ 268MHz (one reserved for OS)
- 4x VFPv2 Co-Processor (vector processors, like SPEs in PS3)
- 256MB FCRAM
- 10MB VRAM
- Dedicated Hardware Video Decoder
- PICA200 GPU @ 268MHz

Nexus One
Code:
SoC: Qualcomm Snapdragon S1 QSD8250
CPU: Scorpion, 1000 MHz, Cores: 1
GPU: Qualcomm Adreno 200
RAM: 512 MB
Storage: 512 MB

Sources for Specs
3DS
Nexus One
 
D

Deleted User

Guest
I think the most Fundamental issue with trying to port android games to the 3ds is that the 3DS has very limited (Even the New 3ds). Even the Nexus One which was released in January 2010 is more powerful than the 3DS and it isn't capable of running modern games without extreme slowdown. The games would need to be completely rebuilt to be optimized for the 3ds hardware in order to run smoothly if even at all, remember we're talking about a game like League of Legends here.

I'll just leave you with the specs for the New 3DS and the Nexus One

New 3DS
Code:
- ARM11 MPCore 4x @ 268MHz (one reserved for OS)
- 4x VFPv2 Co-Processor (vector processors, like SPEs in PS3)
- 256MB FCRAM
- 10MB VRAM
- Dedicated Hardware Video Decoder
- PICA200 GPU @ 268MHz

Nexus One
Code:
SoC: Qualcomm Snapdragon S1 QSD8250
CPU: Scorpion, 1000 MHz, Cores: 1
GPU: Qualcomm Adreno 200
RAM: 512 MB
Storage: 512 MB

Sources for Specs
3DS
Nexus One
wait, the 3ds has a dedicated video decoder?
 

diggeloid

Alex
Member
Joined
Apr 29, 2019
Messages
469
Trophies
0
Age
34
Location
gbatemp.net
XP
2,395
Country
United States
I think the most Fundamental issue with trying to port android games to the 3ds is that the 3DS has very limited (Even the New 3ds). Even the Nexus One which was released in January 2010 is more powerful than the 3DS and it isn't capable of running modern games without extreme slowdown. The games would need to be completely rebuilt to be optimized for the 3ds hardware in order to run smoothly if even at all, remember we're talking about a game like League of Legends here.

I'll just leave you with the specs for the New 3DS and the Nexus One

New 3DS
Code:
- ARM11 MPCore 4x @ 268MHz (one reserved for OS)
- 4x VFPv2 Co-Processor (vector processors, like SPEs in PS3)
- 256MB FCRAM
- 10MB VRAM
- Dedicated Hardware Video Decoder
- PICA200 GPU @ 268MHz

Nexus One
Code:
SoC: Qualcomm Snapdragon S1 QSD8250
CPU: Scorpion, 1000 MHz, Cores: 1
GPU: Qualcomm Adreno 200
RAM: 512 MB
Storage: 512 MB

Sources for Specs
3DS
Nexus One

Slight correction: those specs are for the original 3DS, not the "new" 3DS, which has a quad core at 804 Mhz.

I agree performance would be a problem when trying to port a modern game, but citing the specs of any phone isn't a good indicator of how it will perform. It's an apples to oranges comparison, especially when you consider that Android games aren't built to max out any particular spec, and how vastly different the operating systems are. Android is a heavy multi-tasking operating system designed to run multiple apps and services in the background at the same time. The 3DS's operating system is only for gaming, and does not run any background processes when you're in game, and likely has a predictable thread scheduler. Those things allow for much more optimization than you'd ever be able to accomplish on Android.

The real problem would be the lack of available memory, but not all games require even 100mb of RAM (unless maybe it's a bloated Unity game)


But again...I only said it would be possible, not ideal or even worthwhile.
 

Dragon91Nippon

Well-Known Member
Member
Joined
May 14, 2020
Messages
360
Trophies
0
XP
771
Country
Japan
Slight correction: those specs are for the original 3DS, not the "new" 3DS, which has a quad core at 804 Mhz.

I agree performance would be a problem when trying to port a modern game, but citing the specs of any phone isn't a good indicator of how it will perform. It's an apples to oranges comparison, especially when you consider that Android games aren't built to max out any particular spec, and how vastly different the operating systems are. Android is a heavy multi-tasking operating system designed to run multiple apps and services in the background at the same time. The 3DS's operating system is only for gaming, and does not run any background processes when you're in game, and likely has a predictable thread scheduler. Those things allow for much more optimization than you'd ever be able to accomplish on Android.

The real problem would be the lack of available memory, but not all games require even 100mb of RAM (unless maybe it's a bloated Unity game)


But again...I only said it would be possible, not ideal or even worthwhile.

I was only using the nexus one as an example of a phone that can't run android games to show how difficult (if not ipossible) porting games like League of Legends mobile to the 3ds would be.
 

rolenks

Well-Known Member
Newcomer
Joined
Jul 15, 2020
Messages
65
Trophies
0
Age
23
XP
314
Country
United States
ok hear me out, A port of cool math games : Run
the source code to at least the first game is there, just shooting ideas its silly but run actually is a pretty cute and cool game
 
  • Like
Reactions: 8-Bit-Giraffe

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: 455