Look closer, it says 'Compatible with Microsoft Windows CE'That's why each DC has the Windows CE logo on the front of the machine.
Curious, are you just trolling, or do you honestly beleive what you said?
Windows CE is an OS, but it's not AS replacable as you'd think. It is hardcoded into most PPCs (like my Compaq PPC, or my Casio BE-300). Now, DC does have Windows CE, but it's like the BE-300, you don't know it. Why BOTH DC and the BE-300 have that "Windows CE Powered." As stated, you can upgrade the OS firmware (like in some DVD players), but a total OS change would not work (very few PPCs have that option). Now, I do know no one tries to program for DC via WinCE, and use the other boot systems (KOS, Linux), but there has to be a way to use the CE system programmed into it, to run something.BlackAura wrote:Shilar - A few problems there.
First, Windows CE is technically a real operating system. It is capable of doing all the requisite resource management, along with running multiple processes, and all that stuff. On PocketPC machines, the OS is actually replacable. For example, people have replaced Windows CE with a version of Linux.
Second - On the Dreamcast, we don't use Windows CE. In fact, the Dreamcast doesn't have Windows CE on it at all. There were two development kits available for commercial use on the Dreamcast. One was made by Sega, and was used by most games. The other was the Windows CE kit, which was mostly used for games that were ported from the PC. The game contained a version of Windows CE that runs on the Dreamcast.
That means that the Dreamcast has no operating system. All it has is a BIOS containing some simple hardware interface functions, and a built-in boot loader, which loads a binary image of the program off the disc, into memory, and then jumps to it. This is pretty much the same as PCs do. That image can contain an OS, such as Windows CE, or it can contain another bootloader, like the one used for Linux, or it can contain the program that's going to be run. Either way, the Dreamcast does not have any operating system preloaded onto it.
As a side note, the Dreamcast itself does not use DirectX. The hardware is nothing like the DirectX abstraction that the Windows CE version of DirectX creates. It's nothing like any PC hardware or abstraction I'm aware of, especially the graphics hardware. It's capable of all kinds of tricks that modern PCs still can't do, such as deferred rendering or modifier volumes.
For homebrew development, we do not use the official kits. Doing so would be illegal, and also much less interesting. We use KallistiOS, which was developed from reverse engineering the Dreamcast's hardware. KallistiOS isn't a real operating system. It's lacking, among other things, full networking support, some hardware support, processes, virtual memory, and all sorts of other stuff which is useful for a general computer, but isn't really that useful for most games. That does make porting programs written for real operating systems somewhat difficult, since there is a lot of functionality missing. However, when writing games or other software for the Dreamcast, it's not an issue.
Porting stuff to WinCE is typically much easier than porting it to the DC, especially if it already has a Windows version. Porting stuff to KOS is usually a big pain in the ass, especially if the program relies on stuff that KOS doesn't have, or if the code has a lot of Unix-isms or Windows-isms. Most software written for Windows or *nix systems falls into this category, so is difficult to port, if it's even possible.
Next - The DC has 16MB of RAM, and only a 200MHz processor, which isn't connected to the memory system very well. The CPU isn't particularly good at executing long pieces of code - it's much better at tight loops. It also doesn't work very well with random memory access, because of the direct mapped cache. Both of these would be crippling disadvantages for anything but games, and in fact can be a pain in the backside. However, the DC has (comparatively) a monster of an FPU, which can do number crunching on blocks of data better than an otherwise comparable CPU which isn't geared toward games and multimedia like the SH-4 is. Great for games and multimedia stuff, but not much else.
Typical PPCs, on the other hand, have 32MB or more of memory, and processors running at 300-400MHz. The processors themselves are typically more general processors than the one in the Dreamcast, and don't suffer the same disadvantages that the Dreamcast does when, for example, you enable the memory mapping hardware, or run programs that use data scattered around main memory.
Basically, they're more powerful than the Dreamcast for general stuff. They suck at games, because they don't have the same kind of floating point vector/matrix math power than the Dreamcast has, and they don't have the same dedicated hardware than the Dreamcast has.
There are prototype hardware interfaces for hard drives, PC network cards, and so on. Two problems - we have no software capable of using them, and there are only two or three prototypes anyway. Also, hardly anyone has a BBA or LAN adapter to use a PC as secondary storage, so there's no point in needing one.
How come Sega only gave the DC 16MB of RAM was this an over-sight or did Sega feel that was all it needed to have seeing as it was suppose to be just a games machine and not really made for apps such as mp3 players etc..BlackAura wrote:They were designed for different things. The DC is great at math, but isn't so great at other stuff, largely because it's memory bus is a bit crap. It's probably the weakest component of the DC's design, in some ways. However, the Arm/Xscale processors are designed to run general programs (which is why the fairly slow processor in the GBA can do 3D rendering), but suck at math. The same way that x86 CPUs are good at integer number crunching on huge data sets spread all over the place, but aren't really that good at math, and can be beaten by a PowerPC chip running at half the clock speed.
On both of those PDA's, the OS is in Flash ROM and you can erase Flash ROM and write to it. If you've ever run one of Compaq's updates for the iPaq, you have actually erased and rewriten the OS on the iPaq. (which is why the patches are so large)Windows CE is an OS, but it's not AS replacable as you'd think. It is hardcoded into most PPCs (like my Compaq PPC, or my Casio BE-300).
On programming sites by people who know what they're talking about. Saying that it runs Windows CE was a bit of hype done by Sega.Strange, but the specs on the DC mentioned on many websites (mostly game sites) stated it had a modded WinCE with a directx environment, with a Katana language system (or OS) running beside it. Where is the info you got?
GET UP CLOSE AND READ IT! It is not "Windows CE Powered" it is "Compatible with Microsoft Windows CE" that is written on the Dreamcast's faceplate. Big difference!Why BOTH DC and the BE-300 have that "Windows CE Powered."
Good news, you won't be needing that sex change any time soon. Pending anyone adopted the project, they'd have to write a dynarec core to get 286 and higher level games to run at a decent speed. XT level games should be playable though, based on tests I did on 200MHz Pentium. (Scorch!)I have nothing to say on the technical side of things, but I would bear the children of anyone who got 286 or 386-level DOS running on a DC.
quzar wrote:why do people always think that if something will run on a 200MHz pentium that it will run on a DC? it makes me question whether anyone is absorbing the fact that clock speed dosnt mean very much when you are talking about processors made specifically for a certain function.
Thanks for pointing it out. "Powered by Win CE" and "Compatible with Win CE" is actually two different ways of saying the same thing. BE-300 has the Win CE DLLs, but is NOT a Win CE OS, and you CANNOT get rid of those DLLs (hardcoded onto a firmware device).Ian Micheal wrote:WINDOWS CE OPERATING SYSTEMquzar wrote:why do people always think that if something will run on a 200MHz pentium that it will run on a DC? it makes me question whether anyone is absorbing the fact that clock speed dosnt mean very much when you are talking about processors made specifically for a certain function.
Dreamcast utilises an enhanced version of Microsoft's Windows CE Operating system. Furthermore, the Dreamcast's operating system supports the Direct X and Open Gl graphics libraries, which enables quick conversions of PC games and software to Dreamcast where graphical improvements and enhancements can be made to take advantage of the Dreamcast's superior hardware.
Dreamcast is well under rated.
But, the BE-300 has the 'powered by windows ce' logo, and has no Win CE OS on it. It has an OS modded to be a day planner, which uses Win CE specific codes. It can run a few Win CE games/apps, but the core is not Win CE. DC is also a modded Win CE core, but uses its own OS. Both have different sayings, but both are exactly the same in that respect (Both can use some win ce apps/games/etc, but it's not Win CE).quzar wrote:actually no, powered by wince implies that it uses win ce, compatible with implies it isnt wince but can use some of the same stuffs.
Look, this is quite simple. If WinCE was embedded into the Dreamcast, then we could write programs for it without worrying about the distribution of the library files as they'd already be there. In other words, it would be the same general idea as writing/distributing a program for standard Windows or any of the Pocket PCs.Shilar wrote:But, the BE-300 has the 'powered by windows ce' logo, and has no Win CE OS on it. It has an OS modded to be a day planner, which uses Win CE specific codes. It can run a few Win CE games/apps, but the core is not Win CE. DC is also a modded Win CE core, but uses its own OS. Both have different sayings, but both are exactly the same in that respect (Both can use some win ce apps/games/etc, but it's not Win CE).quzar wrote:actually no, powered by wince implies that it uses win ce, compatible with implies it isnt wince but can use some of the same stuffs.