Welcome, Guest. Please Login 3dfx Archive
 
  HomeHelpSearchLogin  
 
Page Index Toggle Pages: 1
Send Topic Print
Tornado64 x86 emulator (Read 309 times)
Geri
Full Member
***
Offline



Posts: 216
Gender: male
Tornado64 x86 emulator
06.10.14 at 14:57:20
 
Tornado64 is my 32-bit x86 emulator. I not yet posted it here, now it have some hotfixes, so its now relatively usable. It can boot linux and some versions of dos/freedos.

Please, try it, test it, and tell your oppinion.

...

Maybe somebody will find it interesting from here. It can downloaded freely.

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/
Back to top
 
my skype address is geri_lgfx  
IP Logged
 
Geri
Full Member
***
Offline



Posts: 216
Gender: male
Re: Tornado64 x86 emulator
Reply #1 - 08.10.14 at 00:42:42
 
I was finally able to get the emulator binaries working on ARM platform. The folowing new binaries are added:

-tornado64_console_arm_vfp.lnx, this requires ARMv5 instruction set with VFP floating point unit. console only binary.

-tornado64_console_arm_mfloatabisoft.lnx, this is for ARMv5 instruction set without VFP floating point unit, much slower in general than the previous. console only binary.

-tornado64_console_arm_oldest.lnx, this is compiled on a different computer, requires no VFP, this is a slow binary probably, console only.
Back to top
 
my skype address is geri_lgfx  
IP Logged
 
Quaker763
Junior Member
**
Offline


It really is kind of ridiculous

Posts: 67
Australia
Gender: male
Re: Tornado64 x86 emulator
Reply #2 - 12.10.14 at 13:59:30
 
Looking good!

Any chance it'd be possible to port kekko's glide emulation to it haha?
Back to top
 
 
IP Logged
 
Geri
Full Member
***
Offline



Posts: 216
Gender: male
Re: Tornado64 x86 emulator
Reply #3 - 12.10.14 at 16:38:50
 
thanks.

it does not support any 3d apis - software renderers will be supported through optimizing the emulator for them to make the 3d calculations efficiently.

any glide to opengl wrapper will work efficiently if the emulator is optimised for that software opengl implementation on the system
Back to top
 
my skype address is geri_lgfx  
IP Logged
 
Geri
Full Member
***
Offline



Posts: 216
Gender: male
Re: Tornado64 x86 emulator
Reply #4 - 17.01.15 at 18:18:18
 
2015, jan. 17.
-A bug fixed under windows, a dead window left after switching to/from compact mode.
-Software now can be closed with the X button.
-Debugger now supports display in hex.
-Debugger now supports breakpoint (untested).
-In compact mode, the rendering happens without using the GUI renderer. This gives a huge speed-up on old computers.
-Gui rendering optimized heavily, speed almost doubled.
-Graphics memory is now ,,hardwired'' above the memory mapper, when accessing it in 32 bit mode. This gives a notable performance boost when reading/writing pixels to graphics memory.
-Memory access speeded up with 3-4%.
-64-bit windows binary added to the package (however, slower than the 32-bit version for some unknown reason).

http://tornado64.tk/
Back to top
 
my skype address is geri_lgfx  
IP Logged
 
Geri
Full Member
***
Offline



Posts: 216
Gender: male
Re: Tornado64 x86 emulator
Reply #5 - 21.02.15 at 12:03:12
 
2015, feb. 19.
-10% speed-up
-Fixed a crash with xvesa
-Less memory usage.
-Resizing window in compact mode on resolution change if smooth is disabled, to ensure best rendering performance.
-Added a few missing opcodes. Calling these will give a warning on console.
-Cursor keys was wrong. I fixed the directions.
-Added cursor key support on console mode.
-Keyboard and timer interrupts sometimes not arrived. I fixed this.
-Pagetable writes in kernel mode was bugous. Fixed.
-Manual RTC frequency set was wrong.
-Added sysenter/sysexit. In theory, it should work.
-Page faults was able to render the emulator into an infinite cycle in some special cases, causing a crash. This is fixed now.
-The legacy-runtime binaries for x86 are the previous version, i dont have an old compilation environment at the moment.
-Very experimental ARM binaries with GUI added.

http://Tornado64.tk

Back to top
« Last Edit: 21.02.15 at 12:03:24 by Geri »  
my skype address is geri_lgfx  
IP Logged
 
Page Index Toggle Pages: 1
Send Topic Print