Tornado64 x86 emulator (6x86)

Gerilgfx

Banned
Apr 25, 2013
14
0
66
Tornado64 is a 32-bit PC (6x86) emulator.

Its free to download.

schotpici1.jpg


Its capable of booting 32-bit linux distributions, DOS, FreeDOS. (not all version is bootable however. Freedos from 2011 works well.) Its free to download. It both have normal console and GUI mode. It have a friendly interface too for touchscreens with virtual keyboard, and virtual mouse. It has a debugger, supports floppy, hdd and cdrom images.

It supports the folowing:
-6x86 CPU instruction set, maybe performs around a 386 on the original RPI.
-64-bit FPU
-SVGA (HD resolution supported. in GUI mode)
-HDD
-CD/DVD-ROM
-Floppy
-Keyboard
-Mouse
-Touchscreen
-no special dependency of the executable

Technology limitations:
-No PAE support, so dont try to boot PAE kernels.
-No MMX/SSE/SSE2/64bit yet
-Does not boots Windows XP/9x yet

Download:
http://tornado64.tk/
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
I wouldn't click that link for anything. .tk is a fairly notorious domain.

I've checked it with 3 website checkers, and 2 of them think it might be dangerous/suspicious, and it has been detected as a type which is especially dangerous (partly/fully because it is a "throw away" type of URL).

Best NOT to click website link

E.g. This says it is suspicious.

http://www.brightcloud.com/tools/url-ip-lookup.php
 
Last edited:

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
Correction: Some website checkers, say it is safe.
The thing is, it DOES NOT have a recent reputation, hence the "suspicious" reports.
NO actual current threat found.
Personally, I'm NOT clicking it, why take the chance.

A user with only 1,2 or 3 posts, is considered especially risky by me.
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
I've looked further into this, and I am now increasingly WORRIED it is malware etc.

It seems to be a copy of the real authors work, which is located elsewhere (google was my friend).

I'd advise leaving it alone, until confirmed to be genuine.
 

Gerilgfx

Banned
Apr 25, 2013
14
0
66
yeah, thats an old and unoptimized version of the engine, the first time i released anything with that engine at all, i also had to disable all block-level optimizations to ensure the visibility of all the pieces (otherwise people would maybe confuse pawns and bishops). you can set the graphics to lower resolution on the main menu when it starts, if needed.
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
The menu is nice, clear and very easy to use. The multi-player menu looked interesting, but I did not try it.
There does NOT seem to be any opening book, at all, not even a few pieces.
It does not seem to be doing much positional scoring.
It seems to be mainly interested in what piece(s) are taken/lost in the next few moves, rather than evaluation the pawn structure or how well each piece is defended etc.

We had a good match together, until an apparent evaluation bug, failed to defend against a fork, I made, between its Queen and Rook.
It moved the rook away, and let me win the Queen (and eventually the game as a result).
It is possible that there was a complicated position on the board (which I had NOT processed well enough myself), so that it was forced to do that move, otherwise I could have mated it in 4 moves, or something. But if there was, I could NOT see it.

A very minor issue, is that it only lets you promote a pawn to a Queen, and did not seem to let me promote it to anything else.

It seems to NOT detect closing a window with the "x" in the corner. You have to press the "exit" button, in the menus.

Please DON'T get me wrong. An impressive program (assuming you wrote most or all of it), yourself. I bet many people, would not know how to do stuff like that. If the graphics engine, came from somewhere else, that is still fine and good. Not everyone, wants to write everything from scratch.
 
Last edited:

Gerilgfx

Banned
Apr 25, 2013
14
0
66
az the left corner of the screen, you can select, what puppet you want to exchange for the pawn.

and yeah, its a minmax algorythm.
and congratulation for winning a match against it, i was never able to beat it :D however, i suck at chess
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
az the left corner of the screen, you can select, what puppet you want to exchange for the pawn.

and yeah, its a minmax algorythm.
and congratulation for winning a match against it, i was never able to beat it :D however, i suck at chess

I see. I had noticed the piece selector on the left, but I was unsure what it was for. I did not realize it was for choosing the promoting piece type. Sorry.

The MinMax Algorithm is a good starting point, when learning/making game playing programs.
AlphaBeta adds a degree of complexity, which is easier to not have, in your early programs.
Although you do not need to be an expert at Chess, to write Chess programs, you probably need to be reasonably proficient, otherwise you would be too confused as to how to write a good program.
 
Last edited:

Gerilgfx

Banned
Apr 25, 2013
14
0
66
well yeah, this is just pure bruteforce calculation, if i would need a much stronger AI, i would write it with neural networks. i had a friend who actually did that for his Thesis, however, he not released it publicly. he breeded the neural networks for two month on 16 cpu cores back then, the networks was able to play relatively well after that, however, sometimes they made very large mistakes, but it was playable. maybe breeding a neural network for 1-2 year on a 64 core computer would give very human-like results, and not so machine-like feeling as minmax
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
Neural networks are an interesting way of writing a Chess program. I think a long while ago, it was very successfully used for a Backgammon computer AI project. Possibly because the sorts of positions you get in Backgammon, are good for Neural Network usage.
In a sense the Neural network is building up a kind of statistical map or look up table, which helps it decide the best possible move, in any given circumstance.
Chess is (in theory), not such a good fit for Neural networks, which tend to struggle as the size of the network and its complexity, increases beyond a certain critical point.
Which in some cases, is a few hundred neurons in size.
 

Gerilgfx

Banned
Apr 25, 2013
14
0
66
now i writing a trading algorythm with neural networks. they alreay breeding since maybe a week, i not sure, how much time will they need to fully breed on my athlon2 x4, i will release it in next month whatever they do. i alreday seen some succesfully neurons that was able to make some revenue even if the exchange fee is 4% and an automatic 0.01% loss of the target currency. its a very time consuming approach, but in some cases - like in this - the only accurate. i guess the same applies on chess too, however, i not yet had been tested neural networks in any serious project, except the trader.
 

SOFTengCOMPelec

Platinum Member
May 9, 2013
2,417
75
91
now i writing a trading algorythm with neural networks. they alreay breeding since maybe a week, i not sure, how much time will they need to fully breed on my athlon2 x4, i will release it in next month whatever they do. i alreday seen some succesfully neurons that was able to make some revenue even if the exchange fee is 4% and an automatic 0.01% loss of the target currency. its a very time consuming approach, but in some cases - like in this - the only accurate. i guess the same applies on chess too, however, i not yet had been tested neural networks in any serious project, except the trader.

I sometimes hear stories, of how amazingly powerful Neural networks have become, in some cases.
Google seem to have developed (I think it uses Neural networks), ones which can recognize objects and stuff, inside pictures, and learn e.g. What a cat looks like, and stuff like that.
Maybe stuff like protein decoding and things.

Maybe the positional analysis scorer (i.e. it takes a Chess position for evaluation, but does not, ITSELF, move the pieces), is a good candidate for messing with Neural networks.

Today's very fast cpus, and multi-cores, make messing with Neural networks, a lot more practicable, than it was, a long time ago, when computers were much slower, relatively speaking.