Page 1 of 7

Tornado64 x86 emulator

Posted: Mon Jun 02, 2014 4:34 pm
by Geri
Tornado64 is my 32-bit x86 emulator.

Image

It have a nice debugger (or at least i think its nice), so maybe some kernel developers will find it usefull. I wrote it becouse i am an idiot to be part of another product of me i alreday told on this site before, but i released it separately too.

It can downloaded freely.

It can boot 32-bit linux distributions.

It supports the folowing:
-6x86 CPU core, can perform around 233 mhz on a modern i7 machine.
-64-bit FPU
-SVGA (HD resolution supported)
-HDD
-CD/DVD-ROM
-Floppy
-Keyboard
-Mouse
-Touchscreen
-Can work even without GUI
-Its pure emulation.
-Its fully written in C, without any non-standard thing. However, its x86-only now, i not yet was able to compile it to ARM or MIPS - my arm netbook have too few ram and gcc crashes

-Compatible with SeaBIOS (included in the package).

Tornado64 is written with the help of the tons of publicly available documentations, examples, free source code snippets, crtl+c and crtl+v buttons, clock to clock comparison to other emulators, tutorials, documents, and esoteric buddhist debugging.



download:
http://tornado64.tk/

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 4:53 am
by embryo
Geri wrote:It have a nice debugger (or at least i think its nice), so maybe some kernel developers will find it usefull.
One simple question - is it better than Qemu? At least there should be some really nice parts, that allow you to think of the debugger in terms from the quote above.

But if your emulator can run Windows, then it's very promising.

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 5:07 am
by Geri
just 1.0, thats not a big thing :D

and no, its not better than qemu (how it could be?).

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 5:17 am
by Bender
Hi Geri!
This is quite cool, I just tested my OS on this and it worked as expected. From the way the emulator behaved it looked like you've used libSDL, but it doesn't poll for SDL_QUIT (hitting the 'X' button doesn't close the window. Had to manually kill it).
Else than that I'd like to add that the font isn't quite readable (maybe because I've some optical issues), how about using a standard TTF font like Code Page 437? (QEMU uses that one so it shouldn't be a problem).
Plus, the disk image browser only scans for floppy/, hdd/, etc. directories have you thought of making it scan user-specified directories?
Also, (this may be a small issue so don't bother)

Code: Select all

[censored]123@asus-laptop:~/Downloads/geri$ ./tornado64.lnx
cat: /etc/sysconfig/language: No such file or directory
Does it support multiple languages?

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 5:23 am
by Geri
Bender wrote:Hi Geri!
This is quite cool, I just tested my OS on this and it worked as expected.
thankyou!
Bender wrote: From the way the emulator behaved it looked like you've used libSDL, but it doesn't poll for SDL_QUIT (hitting the 'X' button doesn't close the window. Had to manually kill it).
it isnt uses sdl, it uses my own software-renderer based sprite-renderer.
Bender wrote: Else than that I'd like to add that the font isn't quite readable (maybe because I've some optical issues), how about using a standard TTF font like Code Page 437? (QEMU uses that one so it shouldn't be a problem).
there it two option in the font renderer, one is my own font set, and second is a public domain utf8 font set exported from linux. this second is disabled, becouse it takes too long to be compiled in, and not i used wrong font sets, so i would need to reexport different set. so this is currently disabled. you may can try set the smooth rendering settings, that may help a bit to be readable.
Bender wrote: Plus, the disk image browser only scans for floppy/, hdd/, etc. directories have you thought of making it scan user-specified directories?
you can just type any path in the box below the file browser.
Bender wrote: cat: /etc/sysconfig/language: No such file or directory
yes, i am aware of that - that is queryed by my renderer, not the emulator itself. it should not be an issue
Bender wrote: Does it support multiple languages?
this practicular software not. but my other softwares powered by this renderer mostly yes, thats why the language is queryed.

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 6:13 am
by Geri
also, exiting is:
run / hard shutdown
run / exit software

Re: Tornado64 x86 emulator

Posted: Tue Jun 03, 2014 6:18 am
by Geri
file listing bug with windows fixed, package updated

Re: Tornado64 x86 emulator

Posted: Wed Jun 04, 2014 7:53 am
by embryo
Geri wrote:and no, its not better than qemu (how it could be?).
It could by supporting some new features or by extending existing features. If there is no such feature, then why do you think it is nice? Your "nice" has some base in the features supported - what is this base? What is nice about your system? What distinguishes your system? If there is clear "nice list" other readers can see benefits and get involved. And may be it will be useful for you to make it clear why your system is nice.

Re: Tornado64 x86 emulator

Posted: Sun Jun 08, 2014 10:21 am
by Geri
first i will fix the bugs (i alreday got several bug reports), and i will start to code new features only after that. it will take some time to reach a more serious product.

Re: Tornado64 x86 emulator

Posted: Fri Jun 27, 2014 1:19 pm
by Geri
next release is scheduled to the end of year, with the folowing goals:

-4-5% bigger cycle/sec performance (have an idea, how)
-trying to make the emulation of the segmentation more effective (no idea, how)
-trying to make the paging more effective
-fixing cpuid, what givers garbage for the model name (thankyou x86 universe for making WRONG manuals)
-better 16-bit emulation (at least to be able to run some games without crashing the whole emulator)
-fixing the bugs in the emulator gui (i have a whole little list)
-having finally working ARM binaries (i was unable to compile the code on my wondermedia netbook yet)

Re: Tornado64 x86 emulator

Posted: Fri Jun 27, 2014 1:35 pm
by SpyderTL
I'd like to get a recent build .EXE whenever you get a chance, so that I can do some more testing. And if you could put it up somewhere that the rest of us could download it (github, codeplex, dropbox, etc. -- the .tk site above still seems to be unavailable), that would be awesome.

Thanks.

Re: Tornado64 x86 emulator

Posted: Fri Jun 27, 2014 1:45 pm
by Geri
Spyder:
here is some direct licks for the package if somebody have issues:

http://users.ininet.hu/geri/tornado64/tornado64.zip
http://geri.comeze.com/tornado64/tornado64.zip

i hope can give new exes around the end of summer

Re: Tornado64 x86 emulator

Posted: Fri Jul 11, 2014 6:57 pm
by Geri
i was finally able to compile it on arm (without optimization and strip), but does not runs becouse the implementation of long long int is buggy on the system for some mindfucking reason (does not works in most situations all)

O_O

Re: Tornado64 x86 emulator

Posted: Sat Jul 12, 2014 10:45 am
by Octocontrabass
Geri wrote:implementation of long long int is buggy
The size of integers is implementation defined; that is not a bug. (If you need a specific size, try int64_t instead.)

Re: Tornado64 x86 emulator

Posted: Mon Jul 14, 2014 11:20 am
by Geri
Octocontrabass: it wasnt about the size, it just compiles wrong code from it in some situations.