Domain: scee.net
Stories and comments across the archive that link to scee.net.
Comments · 11
-
Re:Check their work or check the summary?
> Optimizing memory is a dying skill,
It is now called Data Orientated Design.
Google+ Group
* https://plus.google.com/+Datao...Data-Oriented Design and C++
* https://www.youtube.com/watch?...Typical C++ Bullshit
* http://macton.smugmug.com/gall...Pitfalls of Object Oriented Programming
* http://research.scee.net/files...
* http://www.slideshare.net/royc... -
Re:Yes, he was wrong...
> you can write blazing fast code in C++ and still provide a sensible code architecture.
Not if it is OOP based.
Pitfalls of Object Ooriented Programming
Mirror:
*http://www.slideshare.net/roycelu/pitfalls-of-objectorientedprogramminggcap09
* http://www.google.com/url?q=ht...">
Us console game devs use DOD (Data Orientated Design) for highest performance.
* http://www.yosoygames.com.ar/w...
Mike Acton is a respected programmer in the video game industry, and he's right. In fact, if you were paying attention I listed his famous "Typical C++ Bullshit" as reference in my Ogre 2.0 proposal.
OgreNode.cpp was written 13 years ago when OO programming was all the rave (still is?) everyone had a single core, caches didn't matter and most efficient way to cull the world was to use an Octree or a BSP. The world believed that "if( dirty )" was a magical, no-cost expression that is immediately a performance improvement wherever used to avoid the execution of more than 3 instructions.
13 years later, Moore's law kicked us in the butt and everyone is multicore. You probably know that story already.
Mike Acton reviewed the 1.9 version. Perhaps it would've been more interesting to see a review of the 2.0 file which has been refactored to better fit Data Oriented Design principles (and I'm sure there are things I wrote to criticize). Many of the things he criticizes of 1.9 have been fixed. Nevertheless there are things we can learn. Note that if he weren't right, then it would be hard to explain why there was a 5x performance increase between 1.9 and 2.0.
-
Re:Contribution?
Not a bad start, gets right to the meat. Though I don't know how we go from 'Object' to 'OOP'.
We could ask 'are objects useful', but that's not the same discussion. It does remind me of this talk [pdf] which took longer to find than I expected.
-
Re:Poor Alan Kay
> But that doesn't mean it is a bad language.
It is when programmers blindly use OOP as a Silver Bullet (TM) and then wonder WTF they run into all sorts of performance problems
..."Pitfalls of Object Oriented Programming"
* http://research.scee.net/files...I'm sorry but the C++ committee has their head up their @$$es for *practical* matters:
* Standardized Name Mangling?
* Standardized ABI so compiler A can call code compiled with compiler B
* Standardized error messages
* Standardized pragmas to enable/disable warnings for unused variables
* Standardized forced inline, never inilne
* A consistent grammar between forward declarations and function definitions to make it easier to copy/pastevoid foo();
// semi-colon required
void foo(); // semi-colon is error
{
}* Multi-column debugging instead of the archaic line debugging
foo(); bar(); qaz();
// try setting a breakpoint on bar .. most debuggers only support line debugging?!Gee, who would ever want that!
Yeah, lets ignore real world issues for the past 20 years and keep adding CRAP onto the language
..."A Proposal to Add 2D Graphics Rendering and Display to C++"
* http://www.open-std.org/jtc1/s...For high performance games, most of the C++ features are *ignored*
"CppCon 2014: Nicolas Fleury "C++ in Huge AAA Games"
* https://www.youtube.com/watch?... -
Re:Emotion Engine!
The EE is actually 128-bit. It can natively do vector operations, where a vector is 4 floats * 32 bits/float = 128 bits.
Now, integer operations are not the full 128 bits, so it is more like a pseudo-truth that the CPU is 32 / 128 bit.
References:
http://www.technology.scee.net/files/presentations /agdc2002/PS2forPCprogrammers.pdf
--
Pet Peeve: People (incorrectly) saying the PS2 only has 32 Megs of Ram. It has 40 MB. (32 Main, 4 Megs VRAM, 2 Megs IOP, 2 Megs SPU) -
Performance Analyzer presentationI'm not sure it's this the article is referring to, but here's lecture slides on the performance analyzer from the Game Developer's Conference 2003 that includes some case studies.
For more info, look at the other docs on SCEA's R&D site and SCEE Technology Group's site.
-
This is why Microsoft should be broken up
If Microsoft Entertainment was a seperate company, they would probably be encouraging Linux on the XBox to increase the flexibility of their product and drive up sales - it's working for Sony, SCEE are even hiring staff to help with development of Linux for PS2!
However because they are tied to a company with no interest in seeing Linux get anywhere, they are forced to take every possible anticompetative measure to stop it suceeding.
It's the same with other MS products - the don't produce phone or PDA sync software for Linux... why exactly? Wouldn't it be nice to have access to those extra customers? Oh... but I forget... then they might not need to buy Windows. How about office? If it had been split off at the time of the antitrust trial, and given the level of interest of corps in the Linux desktop, don't you think that there would have been a Office-for-Linux by now? But then you might be able to avoid buying Windows desktops and Windows servers...
They leverage it the other way too, making it easier to use MS products on Windows than anything else - look at the level of integration they have with Outlook. I talked to a guy from Sharp about their Outlook connector for the Zaurus and they said they had a hell of a time getting it to work because Microsoft wouldn't release the lower level APIs to the developer of a Linux PDA.
It's hard to believe that a whole company could be evil, but MS seem to be trying hard. -
The nature of the PS2The first thing that strikes me about the majority of posts on here are the animus regarding the PS2. I say, the more the merrier. The console is not threatening the PC version in any way. Yet.
Those of you arguing the PS2's spec are missing the point. This is the first real big console MMORPG (exclusing Sega's efforts) effort. It will evolve. It's the reason Sony bought Verant. (Aside: the real news here is the inplication of SW:Galaxies, which is the biggest carrot yet).
The PS2 is a stealth-computer. Check out the shots of the Linux kit again. All the missing pieces. You already own the keyboard and mouse (in my case, an Apple Pro keyboard and a logitech optical mouse, 4-btn; all work flawlessly on supported games).
Also, most reports cite some sort of voice headset. If they've nailed this, it immediately leapfrogs the PC experience to my mind. Imagine role-playing, actually acting, in Star Wars galaxies, using (for instance) some sort of chording one-handed emoting system.. and your own voice. Much better.
I think it was Nicholas Negroponte who once said, 'Consoles are just computers in short pants.' First version won't be superior to the PC. Version 3....
.r -
Re:Europe
Eh, no, at the bottom of this page they say that they're releasing a european version at the same time...
-
Don't forget the SCEE registrationJapan has it and now North America, but for the rest of us (Europe, Australia and other territories), Sony Computer Entertainment Europe (SCEE) is still requesting those who are interested in the PS2 linux kit to complete the form at their website. Check it out at;
http://www.technology.scee.net/cgi-bin/sceeweb1/s
c ee.pl?ps2linuxint -
Sony's still mapping the interest for LinuxSince Slashdot rejected my submission several days ago, I have to remind that Sony Computer Entertainment Europe is now mapping the interest for PS2-Linux release in Europe, Australia and other SCEE regions as well. Also the interest registration for the US (which was noted by Slashdot here) is still up and running.
So if you want to see Linux on PS2 outside Japan, do your share and register here for European version or here for American version. And remember, this is only to see if there's interest, so the registrations don't commit either side to anything.