Well, after years of thinking how nice it would be to have a program similar to MS's IDE but for NES (and quite possibly other consoles) development, I am finally putting something together. Perhaps one of the most important aspects of such a project would be coding an emulator 100% compatible with the editor (debugging purposes), but that is already done. The application is being coded entirely in C++, and wxWidgets is being used for GUI code. Some of the drawbacks I have come accross thus far are:
- The lack of direct ways of accessing graphics and sound through wxWidgets. This is one of the reasons why I am using Allegro, but, as you can imagine, this is not that great of a solution. It is because of this that I have not yet implemented a decent pattern / VRAM memory viewer;
- Extracting debug information out of CA65, which is what I am going to be using for now as an assembler (others could be easily supported though). Do any of you have any tips on how I should go about doing this in an efficient manner?
- Usage of multiple threads. I am not aware of the capabilities of systems other than PCs, so I'd like to know if multi-threading could potentially compromise portability;
- Lack of portable XML parsers. Maybe I am not searching correctly? What do you think of Gnome's parser? This is to be used for loading / saving project settings, and perhaps other things.
What are some of the things you'd like to see in it? Here's some things I am planning on adding:
- Some sort of a plugin for music composition;
- Table generators (multiplication, etc.);
Ideas are welcome.
- The lack of direct ways of accessing graphics and sound through wxWidgets. This is one of the reasons why I am using Allegro, but, as you can imagine, this is not that great of a solution. It is because of this that I have not yet implemented a decent pattern / VRAM memory viewer;
- Extracting debug information out of CA65, which is what I am going to be using for now as an assembler (others could be easily supported though). Do any of you have any tips on how I should go about doing this in an efficient manner?
- Usage of multiple threads. I am not aware of the capabilities of systems other than PCs, so I'd like to know if multi-threading could potentially compromise portability;
- Lack of portable XML parsers. Maybe I am not searching correctly? What do you think of Gnome's parser? This is to be used for loading / saving project settings, and perhaps other things.
What are some of the things you'd like to see in it? Here's some things I am planning on adding:
- Some sort of a plugin for music composition;
- Table generators (multiplication, etc.);
Ideas are welcome.