-
Notifications
You must be signed in to change notification settings - Fork 31
Plans TODO
C.W. Betts edited this page Jan 13, 2018
·
4 revisions
This page is an attempt at coordinating what people are hacking on in Executor, and a place to dump the dozens of ideas what could be done.
(in no particular order) Some of these are relatively easy, some are a lot of work, others are genuinely scary. Everyone, please feel free to add new ideas or to add "clarification needed" to existing ideas.
- Find a way to do a detailed log of all invoked traps (<- I, @autc04, am currently thinking about this)
- Debug why Lemmings doesn't work any more
- Add a PowerPC CPU emulator (and complete the Mixed Mode Manager implementation)
- Find the current program's icon, pass it to the front end and change executor's Dock icon accordingly
- Set the application name of Executor in the Dock to the current application's name (Will work on Linux; Apple doesn't seem to support this, maybe there's a hack around it)
- Compile the Browser source code using the Retro68 toolchain
-
- An alternative could be ksherlock's mpw. Downside is that it's Mac-only.
- Make the Browser launch applications as separate Executor processes, so we can have a MultiFinder equivqalent.
- Automatically put the System Folder in the right place when Executor first starts (and figure out what "the right place" is)
- Make the system file and Browser read only and store it together with the Executor application (i.e. in it's .app bundle on the mac), but keep Mac application preferences in a writable location (in the Users home directory).
- Get the windows version to work
- Make things compile using MSVC on windows
- make the file management code compatible with the way Basilisk and Executor store their files on non-Mac platforms
- make the file management code compatible with Apple's current
._
convention for AppleDouble files on USB sticks etc. - make the file management code use unicode to store non-ascii mac filenames
- make the file management code use C++17's
std::filesystem::path
to simplify things (and make them more portable). - make 16- and 32 bits per pixel mode work
- teach executor to use multiple screens
- make
DragWindow
andGrowWindow
work properly with rootless window mode (the gray outline isn't visible where there is no window behind it) - run iwyu (include what you use) on the source files to clean up header file usage
- fix dates: The host OS reports them with +100 years
- file names with non-ASCII symbols on the host show up as gibberish under Executor
- fix/quiet "Expected sizeof(x) to be y, got z" warnings in 64-bit code.