Game Operating System for PC
Hey, I woul dreally like to see some sort of plug and play interface for attaching peripherals, for game development with a specific peripheral, also machine emulation tool kits woul dbe nice to emulate different machines for game testing. Also compilers and development tools are a necessary evil. Other than those reason i don't think there would be a way to pull windows developers to your OS.
Quote:Original post by earamesy
Well, does playstation support openGL or directX but yet those systems are well supported. And yes, this OS will optimize what matters to game development and nothing else. I know that drivers are problem but I view it as an engineering problem.
Funny you should mention that...
http://en.wikipedia.org/wiki/Playstation_3#GNU.2FLinux
Note the OpenGL 2.0 ES :P
Also, I'm not sure about the internal API on the PS2, but the API that people could use with the ps2 dev kits was opengl based aswell.
Also the XBox uses DirectX...
http://en.wikipedia.org/wiki/Xbox#Xbox_and_DirectX
Perhaps older consoles didn't care much for pre-made and well reconized APIs, but IMHO the game dev world is crying out for standards so that they can port their applications more readily between platforms. Not everyone wants to have to own an XBox, PS, and a high performance machine just play some of their favorite games :P
Also about the post that DirectX is for MS computers only, what about WineX (or what ever they are calling it now a days :P) that either runs directx, or translates it to OpenGL calls for linux... I can't remember how it works, but it definatly supports DirectX on linux...
Anyhow... just my two cents.
Quote:Original post by earamesy
Well, does playstation support openGL or directX but yet those systems are well supported. And yes, this OS will optimize what matters to game development and nothing else. I know that drivers are problem but I view it as an engineering problem.
First, Playstation doesn't strictly speaking need OGL or DX, because they have one fixed set of hardware. Programmers know what they have to deal with. OpenGL and DirectX are neccesary to deal with the fact that PC's may use hundreds of different components, and you need some kind of API to unify all this to the programmer.
However, I believe Playstation does have an implementation of OpenGL, just as XBox works with (a subset of) DirectX. Why? Because that's what game programmers know, and it makes porting games to the console a lot easier
Other than that, Sony is pumping millions into developing their own optimized tools. Are you going to duplicate that feat? Otherwise, it's hard to argue that the two API's used for virtually all games aren't "needed" in a game OS.
Quote:
Forget about DirectX/Direct3d/DirectSound, if you want that then you can simply run ms windows. Otherwise, what features will you find useful and want supported. I take it that supporting OpenGL is a must in addition to proprietary API that can be done. but what other features would you like to see?
I said. Support for those thousands of existing PC games. Otherwise, calling your OS a "Game" OS is nothing but a joke. An OS which can't run games is not a game OS. It's as simple as that. Now, if you can find a way to run DirectX games without actually supporting DirectX, that's fine. But until then, I'm afraid DirectX is a must.
Hmmn - what features would I like in a gaming OS:
- OpenGL support. This will make porting of existing technology easy. I imagine others will want DirectX support too.
- Drivers for 95%+ of the available hardware (it is important that everyone can play the game). This includes graphics and sound card, CD/DVD drives, network, modem, USB devices (including storage - for save games), etc.
- All the nice facilities of a modern operating system: Threading support, TCP stack, sockets, etc.
- The ability to boot directly from within existing popular operating systems would be handy both for gamers and developers. A very small (zero) load time is also essential.
- Support for Mac hardware would be really great.
- The ability to run from a CD drive.
- Built in automatic patching and copy protection (the features of Valve's Steam, only less crappy).
- An XBox-Live type service.
Can you deliver?
- OpenGL support. This will make porting of existing technology easy. I imagine others will want DirectX support too.
- Drivers for 95%+ of the available hardware (it is important that everyone can play the game). This includes graphics and sound card, CD/DVD drives, network, modem, USB devices (including storage - for save games), etc.
- All the nice facilities of a modern operating system: Threading support, TCP stack, sockets, etc.
- The ability to boot directly from within existing popular operating systems would be handy both for gamers and developers. A very small (zero) load time is also essential.
- Support for Mac hardware would be really great.
- The ability to run from a CD drive.
- Built in automatic patching and copy protection (the features of Valve's Steam, only less crappy).
- An XBox-Live type service.
Can you deliver?
Quote:Original post by Corsix
OGL and DX are a must.
i disagree with your
OGL is a must
DX is just some API to establish a monopol on computergraphics for a operating system called , damn forgot its name, "monopoli?"
and a sound api with hardware accelleration
ah and a basic os api that lets you setup the windows of the games on the fly without writing crappy code as you have to in "monopoli?"
Quote:Original post by Basiror
OGL is a must
DX is just some API to establish a monopol on computergraphics for a operating system called , damn forgot its name, "monopoli?"
If that's how you see things, you're blind.
Quote:Original post by BasirorQuote:Original post by Corsix
OGL and DX are a must.
i disagree with your
OGL is a must
DX is just some API to establish a monopol on computergraphics for a operating system called , damn forgot its name, "monopoli?"
and a sound api with hardware accelleration
ah and a basic os api that lets you setup the windows of the games on the fly without writing crappy code as you have to in "monopoli?"
Its called windows. "monopoli"?? where did you get that from??
Cheers
Chris
What is your aim with this project? If you see it just as an interesting project and a learning experience then good luck to you, I'm sure you'll learn a lot in the process. If you think you have a chance of producing something that anyone in the real world will ever actually use then you should just give up now. You could produce a cutting edge real time OS with support for all the major 3D hardware that cut the CPU overhead of a typical PC game by so much that most games could run twice as fast and you would still not get anybody using it. In reality you have no hope of achieving any of those things so you won't even have the satisfaction of a superior technology that due to market realities never achieves any success, you'll just have an inferior technology that has no market success.
Well do you guys have a home page for your Gaming OS? Or even the old one?
I mean proof of it's existance.
Well now here is my two cents on the matter.
I'm a pro vb progammer, and a beginner in c/c++, even through it's nice to use something someone else created, I consider it a great learning experience to create your own of everything, controls, programming languages, scripting languages, tools, etc... Even through some people may say forget it, it's well worth it through because you'll have all that new knowledge and laugh at people and say "Hey! Look at this, see what I can do and did?".
This idea of yours, created a Gaming OS is great for the fact of the learning experience, but you'll never get it anywhere near PlayStation 3 or X-box 360.
And without the engering support, your about screwed. Because no power to back up your os.
Everyone here is saying, you guys should but OpenGL and DirectX in it, well you should, but not in the direct way. Create what is called a "Wrapper" meaning, create your own basic Graphics Library, and create a emulator for OpenGL and DirectX which in turn, goes right to your Graphics Library.
Like when the game calls DirectDraw.DrawBox(), your wrapper library will in turn call Graphics.DrawBox(). See what I'm saying? Even through it may not be the hardcore fast DirecX, but everyone will be happy.
And about Nvidia driver support.... Well if your aware, Nvidia released their linux driver. And as you know, linux is open source. So I think you can look at those files included in the driver.... and if you want to know how to emulate windows application on your operating system, just look at Wine since it's open source also.
Now, back to the graphics part, you will have to create your own graphics library for the fact, applications need to know how to draw something to screen. And also, even through software graphics libraries are useful, as in the developers get to put in what is useful for them, there is a lot of times they want to be lazy, and use what else is available.... and if you want to be able to support hobbist developers, and independent developers, then you'll have to do this because they won't have the money available to buy a graphics library someone made for your operating system.
I mean proof of it's existance.
Well now here is my two cents on the matter.
I'm a pro vb progammer, and a beginner in c/c++, even through it's nice to use something someone else created, I consider it a great learning experience to create your own of everything, controls, programming languages, scripting languages, tools, etc... Even through some people may say forget it, it's well worth it through because you'll have all that new knowledge and laugh at people and say "Hey! Look at this, see what I can do and did?".
This idea of yours, created a Gaming OS is great for the fact of the learning experience, but you'll never get it anywhere near PlayStation 3 or X-box 360.
And without the engering support, your about screwed. Because no power to back up your os.
Everyone here is saying, you guys should but OpenGL and DirectX in it, well you should, but not in the direct way. Create what is called a "Wrapper" meaning, create your own basic Graphics Library, and create a emulator for OpenGL and DirectX which in turn, goes right to your Graphics Library.
Like when the game calls DirectDraw.DrawBox(), your wrapper library will in turn call Graphics.DrawBox(). See what I'm saying? Even through it may not be the hardcore fast DirecX, but everyone will be happy.
And about Nvidia driver support.... Well if your aware, Nvidia released their linux driver. And as you know, linux is open source. So I think you can look at those files included in the driver.... and if you want to know how to emulate windows application on your operating system, just look at Wine since it's open source also.
Now, back to the graphics part, you will have to create your own graphics library for the fact, applications need to know how to draw something to screen. And also, even through software graphics libraries are useful, as in the developers get to put in what is useful for them, there is a lot of times they want to be lazy, and use what else is available.... and if you want to be able to support hobbist developers, and independent developers, then you'll have to do this because they won't have the money available to buy a graphics library someone made for your operating system.
Quote:Nvidia released their linux driver. And as you know, linux is open source. So I think you can look at those files included in the driver
All the important stuff is in a closed-source binary library provided with the source they give.
I'd say binary compatibility with Windows drivers is an essential feature as is the ability to run games designed for Windows out of the box. This presents a great technical challenge and probably a legal minefield.
I agree with mattnewport in that if you want this to be used seriously you're wasting your time. If on the other hand you want to mess around with making an OS and all the joy that it brings then it might be a worthwhile project, just don't expect to get anywhere.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement