I can offer my C++ programming services if there was a decision to do some kind rewrite. I've been writing C++ professionally since there was C++. Any kind of Assembly is also OK. I don't know anything about emulating anything, no experience with Stella code, so I could only be a programmer being directed by someone or group. I can give 1 or 2 months full time and then part time maintenance. I have no idea how large the possible projects being discussed would take, but I can complete projects pretty fast. I don't mind taking a crack at something even if it fails if someone is willing to provide direction and answer questions along the way.
My interest is solely in an emulator for development. The backward compatibility with old games doesn't interest me, but I assume that would come along for free.
I've done projects like this before, working with an Electrical Engineer or other expert describing what's needed.
I don't think I'd be much help changing current code because it would take too long to come up to speed. But if you need eyes for code review I'd being willing.
What I'm reading in this thread, and I've read it a couple of times, sounds like some very interesting project ideas to me. I've seen the same type of discussions on other older projects. They create a lot of experience about what could be done better but have to deal with legacy code. It's a tough tradeoff. I'm always in favor of a complete rewrite and have done such projects many times.Stella UI
One other thing I can offer is a better UI framework. I assume, and please correct me if I'm wrong, that the Stella UI looks the way it does because it's being drawn in a OpenGL, or maybe DirectDraw, window so you can't use standard Win32 controls and such?
I had the same issue many years ago when doing PC games and developed my own UI framework which can do a Windows, Mac or custom style UI that's as good or better than the OS. I only use basic OS calls to access whatever bitmap the system provides. I draw and manage windows, dialogs, buttons,scroll bars, menus, the works. I render any TrueType font to my own bitmap font structure with different anti aliasing effects. Uses UTF-8 (Unicode) and is has localization support. Allows for non-programmers to create pretty advanced skins including layout.Notes on setting up Stella development for Windows XP.
I just setup the Stella project and built successfully and wanted to share what I learned. Went pretty smooth thanks to the Stella development
2010 Express requires Service Pack 3. Installing that on one computer caused it to not boot. System recovery fixed that, but I could not get SP3 to work on that computer.. I already had SP3 on another computer so used that.
The TortoiseSVN site requires a 4.5 Windows installer be installed for XP. I had no way to tell if I had it already or not so I installed that. The TortoiseSVN site has two download buttons for 32 and 64 bit versions. I clicked 32 bit and didn't notice a note on the next page saying the 32 bit file wasn't available and so it decided on its own
to download the 64 bit version. The file you want is here, at least for some period of time:http://sourceforge.n....0.msi/download
I found it searching around the file directory links below the down load button at SourceForge.
On the Stella development
page, step 1 for "Compiling the source code:" shows several files named "Stella", the file you want is "Stella.sln". Double clicking it did not launch 2010 Express on my computer. But loading it from inside 2010 Express did work.
In step 4 if you first change the "Configuration:" drop down from "Active (Debug)" to "All Configurations" you save not having to do steps 5 & 6. Wish I had a dime for every time I forgot that...PITA.
Build failed right off with error MSB8008. To fix this right click "Solution Explorer -> Stella" and select "Properties". Same dialog in steps 3-6. Select "Configuration Properties" -> "General" and then in the right pane change "Platform Toolset" from v110 to v100. People using VC 2012 need v110.
Edited by DanOliver, Thu Jul 4, 2013 10:56 AM.