No, you cannot:


atomicthumbs

I am the king of the collectors, with hospital bed
Joined
Apr 17, 2006
Messages
2,827
Age
32
Location
XK-Masada
Website
printeronfire.org
No, you cannot:

  • run Windows (except versions on top of DOS, or fantastically slow emulated versions)
  • run Xbox/PS2/Gamecube/Saturn/Dreamcast/DS/GBA/Game King games by "porting" them
  • run games without Linux (unless the person who wrote the game is very dedicated)
  • run Windows apps with WINE
  • run closed-source apps by emulating them (unless you want a slideshow of an unplayable game)
  • port closed-source software
If there's something I've missed, post it.
 
Tone of the post seems a bit negative too.

Maybe Gruso should write this one?
 
borgqueenx said:
Mithrildor said:
borgqueenx said:
ah good list. i think im going to ask to port some PS3 games though. crysis on pandora ftw :D

Crysis isnt even avaible on PS3.
oh i didnt know
CryEngine3 is, and thus Crysis 2, when it comes out!

(not that I need to get my Crysis from a puny console :D )
 
Last edited by a moderator:
I've updated the topic title, but I just know whats going to come next:

Ok, you can't do those things, but why?
 
Forum sub sections aren't distinctive enough from each other, nor are they named in the same format. Basically, not very organized I'm afraid!

This sub forum should really be called something along the lines of OS development. 'Software Hacking' and 'Development Corner' are way too generalized.

Newz zone seems to be pretty pointless these days since everyone posts news in the 'General Talk' sub forum instead.
 
cosurgi said:
my humble apologies, but the difference between software hacking, and developing still eludes me.

Haha, don't worry, I'm actually on your side ;)
I'm against too many subforums, which sometimes confuse more than they create benefit. Your reaction just proved my point :) I have to admit that I was d'accord with Jeff's suggestion to create a _Hardware_ hacking subforum. I should have made that more clear in that other thread where he asked for opinions.

edit:
There is a 't' missing in the title, btw.
 
Last edited by a moderator:
cosurgi said:
my humble apologies, but the difference between software hacking, and developing still eludes me.
My hunch on this is that the Developer's corner could be more "Application programming", writing/porting games and applications targeting stock firmware, while "Software hacking" would include alternative OSes and distros, experimental package managers, beta firmware, driver hacking, etc. That could be an useful distinction, as you'd know people in here might be using a non-standard configuration, while the people in the Dev. corner wouldn't be subjected to low-level technical details.

I somehow had expected only one new forum for both hardware and software mods, but I guess this way makes sense. Wonder if warranty-breaking OCing goes under Software or Hardware hacking. Guess it depends on whether you just modify the hardware registers or if you do a full-blown cooling rig. :)
 
Last edited by a moderator:
I'm writing a more friendly and indepth version of the original post, if that's okay?

Let me know if you want to edit it into yours? I can create a new thread if that's not insulting?

This is what I have so far:

(Needs polishing as I wrote this in a hurry)

Can I Run Windows?

It cannot run a modern Windows operating system, although with an emulator it can run very early incarnations from the early 1990's. The latest version of Windows which you can expect to run is 'Windows 3.11 For Workgroups'. Due to the extreme age of those versions, they aren't able to run applications targetted for Windows 95/98, XP, Vista or Windows 7.

The Pandora has a different type of proccessor compared to a standard computer. Microsoft has developed Windows to run only on Intel based chips, and doesn't support the type of CPU used in the Pandora. For our machine, we use an ARM design, which is used in many portable devices such as mobile phones, the Ipod range, the Iphone and Ipod Touch models and the Nintendo DS (although this doesn't make the Pandora compatible with those machines; as ARM designs vary greatly, unlike Intel x86).

The main advantage of using an ARM processor is greatly impoved battery life, as the Intel x86 CPU design (used in your PC, laptop of netbook) is a continuation of a design established in the 1980's for the original IBM PC.

Dosbox is an emulator for many platforms that supports running applications for early PCs. The earliest versions of Windows were built on DOS technology and will run on this emulator, but you'll be limited to very old application software.


Can I run Xbox/PS2/Gamecube/Saturn/Dreamcast/DS/GBA/Game King games by "porting" them?

Unfortunately not. Any software created for a closed platform, that doesn't have source code available cannot be ported.

Source code is the long document of programming instructions which is then converted, or 'compiled' into machine code. It is called 'source' because this is where the machine code executable that is created has 'come from'. Machine code is the millions or billions of instructions sent every second to the CPU in order to make you computer... compute! Because CPU designs differ (for example between Intel and ARM) the mahcine code from one machine will not be compatible with another that has a different CPU. Rebuilding a machine code executable from available source code effectively creates a translation that the target machine can understand.

'Porting' is the term used to create an application from source for a new machine. The computer term 'port' literally means to take something from one place to another - the name derives from shipping ports which, are the means by which goods are taken into or out of a country. Without a shipping port, or an airport, an island cannot send or recieve goods.


Can I run games without Linux (unless the person who wrote the game is very dedicated)?

It isn't very likely. Having an operating system provides functions which save those people writing software from repeating the same work. For example, it will provide functions to access sound, video, hardware sockets, showing windows onto the screen and provide the ability to use networking.

Very early systems from the 1980's didn't have an operating system, and provided many of the system functions using an onboard chip called a 'ROM' or 'BIOS'. Because the CPU was not needed to provide this, games could fully take advantage of the full capacity it.

Since the IBM PC became the standard format for computers, hardware has since become modular - parts in a PC based system can be changed and upgraded, which was one of the reasons the PC succeeded. Because the amount of hardware combinations grew so large, software couldn't support it all! An operating system was needed - essentially an application that interfaces with all the included hardware so that software developers can contentrate on the functions of their application.

Linux today is such an operating system. It is open source and can be recompiled for many CPU types, so it was chosen for the Pandora in order to re-use all the work that had already been completed by other Linux developers. Without Linux, the Pandora would require a development team of hundreds to support the sophisticated hardware of today. Four or five people adapted Linux for the Pandora, although working out the many bugs and issues was (and still is) a significant task.

Replicating all the man hours required for creating Linux (or any other operating system) for a single game isn't feasible, although it is technically possible! A more likely scenario is that developers will create a customised version of Linux that is made very small without any uneeded features - and then bundle this with a game. This game could then be put onto an SD card and booted, similar to disks or cartridges from early computers and consoles!

Can I run Windows apps with WINE?

Not at the moment. Wine is a compatibility layer that translates all the functions given to programs by Windows, such as creating buttons, menus and computational routines. It looks at what functions the program is asking for, and serves an approximation of that request for the Linux operating system.

The diadvantage with Wine is that because it doesn't emulate the Intel based CPU of a PC, it doesn't function on systems with an alternative CPU such as ARM. This includes the Pandora which has an ARM cpu.

Qemu, is a CPU emulator that can translate machine code from one to another in real time. It can also be used in conjuction with the Wine compatibility layer to allow Windows programs to function... more or less.

Qemu with Wine isn't available for the Pandora at the time of writing.

The performance will be approximately the equivalent of a Pentium 100 because of the computational requirements of translation. This may not be fast enough to run your intended software. It won't be fast enough to run anything intensive, especially games from the last 15 years.
 
Why am I reminded of this thread:
http://www.zuneboards.com/forums/development-help/51439-zune-hd-dreamcast-games.html

Well done, SomeGuy99! You hit the nail on the head.
 
633986381384241250-highlanderkittens.jpg

HarryHill_fight.jpg

;)
 
Back
Top