UltraHLE Source code 46
Well, it seems a person nicked GossiTheDog has released the sources
of UltraHLE (a good Nintendo 64 emulator). It's written in C++. This
person has released the source to see a Linux port and to see this
emulator still "alive". Anyone or any group to port it to Linux with
SVGA/DGA/GGI support?. You can also find instuctions
of how to run UltraHLE under Wine. Enjoy.
Not source (Score:1)
Confused. (Score:1)
Bad news (Score:1)
A viable N64 emulator will surely bring all the WaReZ D00ds out. Not a crowd that Linux needs.
No! (Score:1)
This would be the "Killer App" for software pirates. I know FSF folk don't believe there's such a thing, but it's not a crowd that we want the rest of the world to associate with Linux at any rate.
UltraHLE faster under WINE! (Score:1)
On Linux Any Minute Now (Score:1)
Okay - so who wants to do the Mac port? I'm sure that it can't be hard, just reverse the endian here and there and voila! Free Mac software. Linux port will be even easier, since the byte order is the same on any PC platform. What are you waiting for? Jump on board. Contribute to the "source tree", now that it's "Open Source".
From Gossi-the-aptly-named-dog's home page:
...it won't work. Maybe the biggest problem with UltraHLE isn't the GUI? Things like Win-only, GLIDE-only, imperfect emulation, no "flat polys only" mode, etc.? Not so easy to change these from the disassembly... This is such a joke.
Pardon my Paranoia... (Score:1)
...But something seems fishy here. I would have expected the original authors of the emulator to post the sources. IIRC, GossiTheDog wasn't one of them.
I'm half inclined to grab the archive, whatever it is.
Schwab
Already rejoicing.... (Score:1)
Port it! Port it to the Palm Pilot! BTW, the site is already
PS: No glide based implementations please...
--
There is a portion out, Not GossiTheDog's (Score:1)
#include
#include "ultra.h"
#include "cpua.h"
#define DUMPGO 0
#define EXECPROF 0
RState r;
CStats cstat;
dword ip[256];
** Routines for compiling a new group
*/
void a_optimizesetup(void)
{
r.opt_old=0;
r.opt_directjmp=0;
r.opt_rejumpgroup=0;
r.opt_adjacentvm=0;
r.opt_nospvm=0;
r.opt_novm=0;
if(st.optimize==0)
These were the first few lines, of the file, much to long to post here, but as you can see, it is just a small component of the much larger program... Hope the rest is released soon...
Baggio
Time flies like an arrow;
Confused. (Score:1)
What makes UltraHLE unique, and in that sense "revolutionary", is that it takes the ASM and does generate C of sorts. The ASM instructions are examined at a higher level, and paterns are recognized as common routines, and further emulated using C... This is posible in part because the N64 is a based on a RISC processor (R4300i for those interested), and more complex CISC instructions can replace a "patern" of RISC instructions. Also, the N64 software is developed in C now as opposed to the older memory effiecient console programs... The more available memory means that programs can be developed faster, and it means that the generated ASM has repeating patterns, is bloated, and is eaiser to reverse to a higher level...
One thing that makes UltraHLE hard to reverse is the fact that it was compile for P5 (many disassemblers only cover 8086 instructions), and that much of the emulator is inline ASM for faster execution. Hopefully the developers will release their code in its entirety soon...
Baggio
Time flies like an arrow;
Why does he even do it? (Score:1)
There isn't really a point to this other that to allow it to play more games. Which of course I am sure will be for totally legal pursuits.
Geez...
GET IT RIGHT - Not the full source (Score:1)
It is NOT the full source, it's the first release of one guy's effort of converting the asm to C++. It doesn't even compile.
He is also NOT a member of the development team in any way shape or form, it is not condoned in any way by the authors.
This is what the releaser GrossiTheDog says: His page is here [freeserve.co.uk] if you want to check out all he has to say about it. Next time, get the story right.
Uhm, come on /. !! (Score:1)
First the story about the massively parallel FPGA machine (which REALLY sounds fishy to the point of being a hoax), and now this?
Come on
Please turn up the BS filter.
Doesn't help (Score:1)
The result contains some C constructs for conditionals and loops but is not more readable than what the average disassembler can produce.
Disassembled code is certainly not a good base for further developments...
This is not source code. This is dissassembled. (Score:1)
Hark! May the EMULATION flames begin!!! (Score:1)