Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 29 Jul 2001
Offline Last Active Today, 12:34 PM

#5115764 Playstation 4 emulator on SourceForge. Is it legit?

Posted by Promit on 09 December 2013 - 06:00 PM


Well, I just logged in today and noticed that my thread/post here is "HOT" (whatever that means).


So I thought I'd mention that the project starter of the Playstation 4 Emulator claims they can't use any repositories due to using an old Android OS:




I find that a bit strange that one would start a project, contribute nothing more than an almost useless .hpp file after claiming they are unable to use any repository, and doesn't even give a base. Anyways, it has 40+ downloads already, but nobody has contributed any code(virtually including the project starter themself).


An emulator is likely feasible over time -- but its abundantly clear that the project maintainer on SourceForge has literally no idea what he's talking about, so it won't stem from his project. He doesn't speak like someone with even intermediate C++ skills, nor like anyone who's ever contributed to, much less maintained, a codebase with a non-trivial amount of code. He claims to have 3 C++ source files and 18 headers which (beyond pointing towards less-than developed software engineering skills) he can't upload because his *2-major-versions-old android device* won't run git et. al. Golly, he must've been surprised to learn that. It all sounds to me like a naive kid wanting to take credit for starting the project and not much else. Points for enthusiasm, though.


So the maintainer is coding on an Android 2.x device and doesn't have any other way to write or publish his work??  Picard facepalm.

#5115041 Its all about DirectX and OpenGL?

Posted by Promit on 06 December 2013 - 10:36 PM


So, if I got it right... libGCM is the lowest level used on PS3... PSGL was derivated from OpenGL ES and call the LibGCM 'methods/functions/calls' to deal with PS3 hardware...


Almost, but not quite.  GCM is the lowest level, but it's also available for direct use.  So as a developer you don't have to use PSGL, you can use GCM itself and completely bypass the GL layer.


The "OpenGL Everywhere" people can frequently be seen claiming that using OpenGL allows you to target the PS3, but that's not actually true as nobody who wants performance will actually use PSGL - it's just too slow.  Instead, developers will use GCM itself.


This is not precisely true. Rage used PSGL to manage states etc but GCM to build command buffers. So while pure PSGL is probably a bad idea, there is some precedent for putting it into production.

#5112265 Playstation 4 emulator on SourceForge. Is it legit?

Posted by Promit on 26 November 2013 - 04:46 PM

I found this page here: https://sourceforge.net/projects/playstation4emulatorx8664pc/


It claims to be an open-source project that is trying to get people to create a Playstation 4 emulator before 2017. I thought it might spark some debate/interest here, or get some attention on the subject, since many claim a PS4 emulator may never be created, or is too difficult to do so(I personally disagree).


I want to contribute, but I don't have/use Git, and you need it. Any ideas on this? Is it legit, most importantly, in your view?

There's no code. Not even a stub checkin. The project files are a "this is not a joke" README and a PDF describing the standard Blu-ray format (with no PS-related information). The project page calls for 150-200 people. The description doesn't tend to imply that the people behind it know jack squat about the technical requirements, though who knows since it's one paragraph.


Is it legit? No, I suspect dreaming idiots, maybe "idea guys" who are hoping someone else will do the actual work by magic. Possibly teenagers.

#5111193 Such code. Wow. So Shibe. Very doge.

Posted by Promit on 21 November 2013 - 08:04 PM


#5099374 Getting into a non-bullshit game programming school?

Posted by Promit on 07 October 2013 - 01:46 PM

Personally I would recommend taking two years at a state school or community college or whatever. Take that time to learn computer science fundamentals and get requirements out of the way, and then take stock of where you are. You don't want to hear it but you need to hear it: you're going to get rejected by these programs with your academic record. Go ahead and apply, it doesn't hurt you, but a 2.95 and a 1630 are miserable numbers. Go somewhere for two years to atone for the high school fuck up, and build an academic record that will give you the opportunity to go where you actually want to go.

#5099249 Guidance for my son...

Posted by Promit on 06 October 2013 - 08:14 PM

To be honest, I don't think C++ could be a good point to start for a 12yo kid.. 
Agree but for a different reason -- C++ just isn't a good starting point independent of age. It's healthy and useful to work with languages like VB, C#, Lua, Python etc for a couple years first.

#5095356 Multi GPU out of system memory.

Posted by Promit on 19 September 2013 - 10:35 PM

You can't force the GPU to do anything. DXDiag is an ancient tool anyway and I wouldn't trust what it says. The real question is what is actually generating your out of memory errors, because the scenario you think you're chasing is not one that leads to OOM in the first place. It's possible that you're actually running out of virtual space and need to come up with a 64 bit build, but it's difficult to say without more information about your crash.

#5095350 Does C++ <random> lib require seeding?

Posted by Promit on 19 September 2013 - 10:30 PM

Check the docs, specifically the constructor for default_random_engine:


You'll notice that it takes a seed parameter, and the default value of that parameter is a constant 1u.

#5094135 CS Degree - Is it worth it?

Posted by Promit on 14 September 2013 - 08:06 PM


Ex: Saying things like: "You can get industry contacts at school that land you a job!" As if you can't do that at conventions, conferences, club meetings, bars, and park benches

Really? Sure, you can meet people at conventions, conferences, club meetings, bars, and park benches


True in theory. But let's face it, the vast majority of people here can't socialize productively and voluntarily without at least two drinks biggrin.png School forces you into it by group projects, clubs, etc. In all seriousness, why do so many people meet their spouses in college? It's very difficult to find that level of social interaction once you've moved out of that environment and the same goes for professional networking.


If you do choose to try and make a go without the degree, there's a few things to keep in mind IMO:

* if your school grades were good, then there's no real problem with enrolling after a few years in the work force, should you decide that the degree is a good idea after all. But it's awfully hard to go back to school psychologically and it will be much more difficult to connect socially with the people around you.

* You better be really god damned incredibly good at your craft. It is not enough to be a "good" programmer or even to be better than your peers. For this to be productive, you need to be stellar. That means a lot of work, a lot of research, a lot of DIY projects. Good software engineers with degrees AND ability AND experience are plentiful right now, so competing with that is not trivial.

* Pick up the standard textbooks for key pieces of the computer science education -- data structures, algorithms, computer architecture, operating systems, databases, etc. Know them well. This actually applies to everyone in the field regardless of background.

* Specialize. Life will be easier if you are really good at one particular thing and have the knowledge and projects to back it up.

* Understand that you will always be forced to prove more than your peers and paid less for at least a while. Some job opportunities will never call you back at all or will inexplicably skip over you. Comes with the territory.

* Interact with the rest of your peers in every way possible. Social networking (especially Twitter), conferences, meetups (IGDA etc), all of it. You need to be actively outgoing.

#5093146 CS Degree - Is it worth it?

Posted by Promit on 10 September 2013 - 06:10 PM

While I don't care one way or the other about your approach or preferred relationship structure, chasing women is a goddamn stupid reason to go to college.

#5092323 CS Degree - Is it worth it?

Posted by Promit on 07 September 2013 - 12:20 PM

Personally I think people who haven't been through a computer science program have no business judging what someone else may or may not get out of it. That's not to say it's always useful, but computer science is a far bigger (and far different) world from "this is how you program". If anything, one of the biggest perceived problems with computer science education is it doesn't cover programming much at all. They tend to focus heavily on theoretical underpinnings. That can be good or bad.

#5092284 CS Degree - Is it worth it?

Posted by Promit on 07 September 2013 - 08:10 AM

You should get some degree. What degree is your choice, though the closer it is to computer science the less explaining you may have to do when applying for software jobs. (Ie computer engineering or electrical engineering will be an easier sell than art history.) You should not skip an undergraduate college education entirely.

#5086935 Do you find C#'s lack of an explicit destructor to be an issue?

Posted by Promit on 17 August 2013 - 08:55 PM

Swiftcoder's words are far more critical than many people are willing to hear. I used to struggle with C#'s GC behavior a little bit, because it wasn't RAII the way C++ has. But you know what? It's RAII I gave up on. Managing data/memory lifetimes in larger, more coherent blocks with very explicitly designed ownership dispenses with the big problems here, relegating the details to just that, details. Does it work for everything? Not at all. But core game systems work on very rigid, well defined lifetimes. Understand how and when your objects are being used, and make that part of your primary design criteria. Don't vomit GC objects or shared_ptr objects because you have ill defined boundaries of ownership and lifetime.

#5084324 Easy-to-use Version Control on Windows? Needs to be able to easily ignore cer...

Posted by Promit on 09 August 2013 - 12:07 AM

Setting up a git server is super easy, provided you have a server with SSH access and don't mind giving all project members shell access. Step outside those bounds and things get... less pleasant.

#5084230 Barcode Scanning in Mobile Games: How do you take it beyond random battles?

Posted by Promit on 08 August 2013 - 02:15 PM

I haven't played it, but Skylanders immediately comes to mind. Worth looking into, I would think.