[Q] Best way to get universal compatibility with max speed - OS Porting

Java-Does not work on android/ios
Easy to program for.
Works on android if compiled to dex bytecode.(Cant be done on the phone)
Msdos-Works on all platforms with dosbox
//Currently my preferred platform
Requires slight knowledge of x86 asm(for keyboard/mouse interrupt)
Has setpixel.
Snes-Works on all platforms with snes9x
Has graphics limitations.(Not severe just some & Minimal 3D)
Hard to program for.(No good compilers,almost have to use ASM)
Javascript-Works on all platforms
Easy to program.
Slow for large programs.
Hard to control on mobile devices.
Adobe flash-All pcs & android phones(outdated and VERY slow)
Easy to program.
Runs fast.(On pcs)
Ps1-Runs on 1.2gz=> + 1gb ram=> devices
Extremely hard to program for.
Has good 3D rendering.
Gba-Same as ps1 without 3D
There is dev-kit pro that is easy to use if you understand gba hardware.
Android-Works on Android and pcs but not on ios
Graphics are confusing to me. // I have not studied android very much
Any I did not list that have high compatibility and decent graphics(3D rendering is optional),sound.
(I am listing universal targets not programing languages.)
I know it sounds ridiculous but the goal is universal compatibility and emulators seems like the easiest and most functional way.

Related

[Q] Custom overlay keys and joystick.for controlling games

There are many many games out there that are playable on the new Atom powered tablets. Mafia 1 for instance looks great, probably better than any sandbox game for tablets.
And there are many more, think of diablo 2 for example.
The problem is, we lack the controls without a keyboard and mouse.
What I have in mind is an overlay control set including mapable keys and directional joysticks, like the ones most Android games come with by default.
Does anybody know if such an app exists? If someone were to make one, I'm sure it would sell like hotcakes provided the vast array of legendary titles windows can boas with.
So far all I have found are Comfort on-screen keyboard and hot virtual keyboard. They're quite expensive but I managed to play Need for Speed 5 and carmageddon TDR
What we need is joystick emulation, to be able to aim, even though without auto aiming, gaming on a tablet can be quite tricky.
Someone make a gummy stickonscreen Bluetooth capable dpad and buttons for our win8 tablets
Thankyou
I've been working on something like this.
It's all in .net, so it runs fine on Windows 8 and Windows RT. I still need to get it loading configs up properly (for customization), but I've got all the hard/tricky parts done.
It doesn't seem to like Quake, but it works great with DosBox.
So where do those keys come from? Are they built in dosbox?
Bec07 said:
So where do those keys come from? Are they built in dosbox?
Click to expand...
Click to collapse
No, it's a program I made. See http://forum.xda-developers.com/showthread.php?t=2142997

Why does ouya require a custom xbmc build?

I read that a stable xbmc build for ouya was released. I'm curious as to what is need for a custom build? Is it to use the joystick? I don't think that's the case as I read something regarding hardware accel playback. But if that's the case why does the generic build of xbmc just work with other tablets/phones?
It is probably because the regular version isn't 100% compatible with the OUYA
~~~~~~~~~~~~~~~~~~~~~~~~~
I am here to help and provide knowledge to help others with there problems/issues. If you do have a question don't be afraid to shoot me a PM and I will help you and put you in the right direction to the best of my ability and will get your problem and/or issue solved.
~~~~~~~~~~~~~~~~~~~~~~~~~
Actually XBMC isn't universal, because different manufacturers have different ideas on how to deal with drivers at the abstraction level. Search around a bit, the Ouya isn't the only device requiring a custom build.
It is probably because the regular version isn't 100% compatible with the OUYA
Click to expand...
Click to collapse
duh really?? No kidding??
I assume obviously there is an incompatibility but at least the other post was a little more insightful regarding the abstraction layer.
But xbmc in the end will use two things: opengl, and hardware accelerated video playback. So why would that need a custom build? If the android OS is designed properly this should all be done through an abstraction layer and not have to be coded to be hardware specific.
I guess somewhat related, when I first got my nexus 7 and heard about tegra optimized games. They are boasting that but I didn't actually like to hear that. I read that some other tablets that may actually have a better video chipset, could perform worse with these tegra optimized games. Even though nvidia and ati try and make similar claims, if the game is d3d compliant it will run fine on either. That's how it should be with android, so I shouldn't need an ouya optimized build. But this is my layman's understanding so maybe there's something else I'm not seeing.
The Ouya's lucky tho, my Galaxy S2 still doesn't have a build with hardware acceleration that isn't a beta, so anything but basic XVID AVIs play like molasses. =.=' (Samsung's own video player works better...)
Android's compatibility throughout all devices isn't guaranteed at any level below the abstraction layer. Games don't really have this problem because everything graphic intensive must be done in OpenGLES, which is at least backwards compatible - and unlike Windows you don't have DirectX vying for compatibility with it.*
Video processing is a different beast altogether, because unfortunately OpenGLES isn't a compression/decompression/streaming library. Google by the way doesn't actually promise HD video decompression from the very beginning, just the standard cellphone codecs. Not even VP8, the codec they back. Non HD MP4 is the only decent codec that's guaranteed.
Apple doesn't have this compatibility problem because it is its own manufacturer and nobody else manufactures devices that runs iOS. Android and Windows, not so. <_<'
* And even then remember that some graphics cards support only up to a certain version of DirectX OR OpenGL. Anything greater and the game either won't run, or WILL but won't let you see anything. The only reason why you don't see this in the DX9-10-11 transition was that game engines implemented fallback mechanisms. I still remember the transition between DX8.1 and DX9. <_<'

[Q] Can windows RT streams PC games?

I know we can use remote desktop applications like Splashtop to remote the PC and play PC games with little lag, maybe.
So I wonder if we can use "Limelight" (like Nvidia Gamestream on Nvidia Shield). With the same processor (Tegra 4) on the Surface 2 and the Nvidia Shield. But I am curious because it requires Java.
Is it compatible with Java (or Jailbroken Windows RT devices)? :fingers-crossed::fingers-crossed::fingers-crossed:
FYI: https://github.com/limelight-stream/limelight-pc/releases
Remote desktop supported natively (doesnt work for many games though). VNC on jailbroken devices. Teamviewer and splashtop both in the windows store for non jailbroken devices.
There is IKVM on jailbroken devices which allows you to run some java applications. Its slower than an actual java virtual machine and not 100% compatible though. Thats the only java we have for RT.
The surface 2 can't be jailbroken though so VNC and IKVM are thrown out the window entirely.

PCSX Reloaded

Since Windows RT has a number of limitations such as the lack of libraries OpenGL, vfw32 and others, it is impossible to compile a set of good plug-ins for the GPU, as well as to use joystick, except from the Xbox and PS3 / 4 (and for them to have to compile another plugin if necessary - write, try it), and generally, the emulation is extremely slow.

The Best Universal Windows 10 Apps

With the arrival of Windows 10 Fall Creators update, it's time to revisit the app store. What? An app store for PCs? That's right, though many people may not realize it's one of the highlights of Windows 10. The apps in the store are lightweight, touch-friendly, and can run either full-screen or windowed. Updates are handled automatically, and you can install apps purchased on multiple devices. In short, if you haven't made the leap from Windows 7, you're missing out on these perks.
Universal apps (more recently dubbed UWP apps, for Universal Windows Platform) have some other benefits over traditional PC programs, too. They can interact with Windows' built-in notification and sharing features. UWP apps can display current info on live tiles in the Start menu—handy for things like weather, sports, and messaging. They are also vetted for security and quality, and run in their own sandboxes so as not to affect the rest of the operating system.
But the most appealing aspect of universal apps may be their ability to run on a wide variety of devices, from smartphones to tablets to laptops to powerful desktop PCs to game consoles and eventually the HoloLens 3D extended-reality headset. Let's not forget the enormous Surface Hub business conferencing unit, either.

Categories

Resources