Re: bewing's complete bochs rewrite: test request
Posted: Mon May 03, 2010 11:40 pm
Yes, I learned that some post later, by randomly reading the "Stanislav" at the end of your postsstlw wrote:Neolander, "They" - is me
But... I thought that you were two ?
bewing wrote:while bochs is only maintained by Stanislav and Volker
What about the rest ? GUI debugger (can't even get it to compile, it keeps asking for wxsomething even with wxwidgets+wxgtk 2.6 and 2.8 with dev versions around), new hardware, and so forth ? Looking at bewing's posts, it seems that it wasn't that easy everywhere...And I actually planned up-front all CPU related changes that were introduced in Bochs in last few years.
Good ! SMP support is nice, indeed, since single CPU are getting slower these daysSome rewrite will be needed only for parallel Bochs (doing SMP in many threads), but this not ground up rewrite.
Now while I am here, some ideas for Bochs and ReBochs (because competition is good ^^) :
What about preventing it from making some Linux GUIs laggy ? I don't know if it's the case for gnome, too, but at least on KDE 4.3 the slowdown is terrible.
The Flash plugin used 100% CPU on my old computer, but it only slowed down the web browser, not the rest of the GUI, I still could do everything I want in the background, so they must have found out some trick to give control to the GUI when it needs to.
To the contrary, Bochs annoyingly makes everything slow on my computer while it runs. I managed to reduce this effect a bit by playing with niceness, but I've still got something like the when older versions of xvidcap were running in the background.
That's my main issue with Bochs now. I'm ready to pay the price of slighty slowed down emulation speed in order to keep a snappy underlying OS, and think it should at least be available as an option.
Other issues are slow GRUB loading (is it so hard to load less than 300 KB of data in memory, or did you make it intentionally slow in order to emulate diskette speed ?) and having to disable numpad in order to enable it in bochs. Plus, there seems to be something wrong about the way Bochs is refreshing the GUI : it keeps refreshing it when nothing new happened and even if the CPU is in HLT state (I can tell by some small screen artifacts on top of the windows ), which clearly is wasting CPU time, and when you stop bochs emulation through the debugger, I think that the main windows should still be refreshed when something is moving in front of it (something that would require a multi-threaded program and maybe more GUI/emulator separation, I suppose)
Note that if all those issues were solved, this software would be close to perfect from an user's point of view. That's why I'm using it, after all