I am sure you all are well aware of the fact that there is no currently widely used ComputerCraft emulator. CCEmu is long abandoned, Lochie has "taken a break" from ComputerCraft, including CCDesk, I haven't seen Gravity's CC Emulator at all yet, and Sorroko's CCLite is definitely lacking some of the features the above emulators above (No offense to Sorroko at all - it actually is a really great emulator, but it could use some more features.) Well, I have not used Python (real Python, not 5-minutes-to-make MCEdit Filters) in quite a while (well before Python 3 came out) and would like to relearn the language (not silly things like "Hello World", though I guess they did change print to a function), and I would like to do so by making a few projects, including a possible CC Emulator. I would like to say, right now, that I am
not making a guarantee that I will make the emulator, and if I do (likely), it will take some time to relearn the language, and then to code the emulator. However, I made this thread to see a) who/how many people would use the emulator, and B)/>/> to get some ideas from the community. When I am done making the emulator, I'd probably also want to run it past Dan to see if it's OK to release and open-source it, even though I did use my own code. (Just to be safe, because even if it is my code, CC was his idea.)
Things I already came up with that I want to code into the emulator- Full Redstone support, including bundles cables. I plan on doing this by having a window that you can open that displays the colors (or just the fact that redstone is on for normal redstone) that are currently enabled. This will probably require that I increase my skill with RedPower 2/MFR.
- Rednet/Modem support. Not sure how to go about this, should each computer have a virtual "position", or should every message be reachable by every computer?
- Peripheral support, for the vanilla peripherals. I don't plan on doing support for peripheral mods, simply because I don't know how I should do it without requiring that the peripherals be rewritten for Python. If you have a good way to do this, be my guest.
- Exportable computers, where you can export a computer to a .ccpy-computer (extension likely to change) file, saving it's files, it's term size, it's label, everything, to a file that can be emailed or something to a friend, who can then open the file and get the exact same computer
If you have an idea that isn't on the list, fire away! Also, I need a name for the emulator. The only one I can think of is ccpy, but if you think you have a better one, post it! I will credit for ideas and names I use.