Super Mario 64 Online

SM64O, the first online hack!
  • rss
  • Home
  • Old Stuff
    • Buy SM64O (Modern)
    • SM64O Engine
    • Java 64 – Good ol’times
    • SM64O Classic Lua – Introduction
  • FlexROM III
  • Forum
  • SM64O M:X Alpha/Beta
  • Download
  • Credits
  • EULA

SM64O C:X 1.0 – Development Progress + Future C coding

Tarek701 | March 3, 2012

So, here comes what we developed yet:

  • We added a chat
  • We added the Super Debug to edit Objects
  • Made a great looking SM64O Launcher.exe file, that has a chat room, master server etc. when joining a server you will download a .CACHE file which can’t be used to copy ROM’s. :D And guess? I added the SM64O Launcher.exe file to the PJ64 1.4 modified version… lol so there is no SM64O Launcher.exe anymore… look down!
  • Added easy vehicles, doesn’t work yet right.
  • Added ObjSpawn with default limit 500. You can set it, if you don’t use my ICX-E9 Emulator, to 2000 MAX. If you use my ICX-E9 Emu, then you can set the limit up to 290,000 or more. But the absolute Max is 340,000 Objects.
  • Added a Trust system… So if someone spawned a object and the ID doesn’t match with your’s, then you can’t modify it or do anything else to it until you request Trust by the user and he accepts it. You are also able to press ignore Requests if someone spams you Trusting requests.
  • There are Admin, Super Admin and Host now.
  • Added the modifed PJ64 1.4 now called SM64OCX_10.exe, which includes a Tool tab called: Multiplayer -> Server List and does the same like i described up there.
  • Added for the SM64OCX.exe a key activation system which connects to my database and checks if you are in our Database… Yet no one is .. Lol :D
  • Cheats only work in your own ROM. So cheats are disabled on other servers and can’t be used.
  • Added auto-updater. On startup it will check for the newest version instantly, if available it will download else you can’t play SM64O anymore… (Great way to kick the hacker’s ass)

Now, you may ask: How do we make future mods now? Easy. After SM64O C:X 1.0 gets released i’ll add a Package file, which includes a MIPS Compiler, the N64 Toolchain i found on the net and the MSYS Application to write later… make and voilá.

The installation works easy:

1 – Install MIPS and MSYS

2 – Extract the N64Toolchain

3 – Now open MSYS and CD to the N64toolchain folder.

4 – Now type in: “cd /c/yourFolder…/n64tree-win32/root/bin”

5 – then type in: “export PATH=$PATH:`pwd`

6 – Now it’s done, just download the important header files(which i will add later) and write your code, then write make in your project folder and it will get compiled to GameShark code.

It’s also important with the makefile. If your C file is called: Justice.c then you have to change the PRJNAME = … to PRJNAME = Justice

Yes, this may sound complicated… and yeah it is complicated, but there is still no other way yet, until im done with following:

Some others of my developing team are currently working on a new compile system C to GameShark for N64. So, you will just have to download the normal SM64 with all included and then you just press on the Tool Tab “Cheats” -> “Coding”  this opens a new Windows where you can type in your code now. It also includes Syntax Highlighting. After typing in you just press compile and your code gets compiled to GameShark code. Now use it in your Server and try it out. You can also press Patch to ROM, but this should be only made if the code really works. But there is still a reverting option.

As example here a C code:

#include “n64.h”
#include “explode.h”

void _start(void) {
asm volatile(“la $gp, _gp”);
PrintXY(160, 160, “Hello World”);
}

compiled, it looks like this:

81400000 27BD
81400002 FFE8
81400004 AFBF
81400006 0014
81400008 AFBE
8140000A 0010
8140000C 03A0
8140000E F021
81400010 3C1C
81400012 8040
81400014 279C
81400016 0050
81400018 2404
8140001A 00A0
8140001C 2405
8140001E 00A0
81400020 3C02
81400022 8040
81400024 0C0B
81400026 59B0
81400028 2446
8140002A 0040
8140002C 03C0
8140002E E821
81400030 8FBF
81400032 0014
81400034 8FBE
81400036 0010
81400038 03E0
8140003A 0008
8140003C 27BD
8140003E 0018
81400040 4865
81400042 6C6C
81400044 6F20
81400046 576F
81400048 726C
8140004A 6400
8140004C AAAA
8140004E AAAA

That was all, of this now the special round:

FAQ:

Q: When will be there an officiall beta of SM64O C:X 1.0?

A: I think it’s still not ready for a beta release yet.

 

Q: Will be there a ROM Memory Emulator which could emulate more than 9000MB?

A: Maybe, but yet we only need our own. But you are also able to buy an own ROM Memory Emulator and set it up.

Categories
Uncategorized

« I’m back! + SM64O Classic v11 Development SM64O C:X 1.0b Beta release date »

Comments are closed.

Recent Posts

  • Regarding Net64+, Leaked SM64 source code, etc.
  • FlexROM III Updates – New devices came + |NEW| Requirements for FlexROM and changes ++ New Master Server Updates
  • SM64O M:X 0.8a (r329) RELEASED! + SM64O M:X 0.712 (r251) RELEASED ++ Forums Update
  • FlexROM III – Set up your own SM64 Server in HIGH-SPEED!
  • SM64O M:X r201 RELEASED!

Recent Comments

  • Messiaen on SM64O C:X 2.0b r1323 – Development Progress
  • Messiaen on SM64O C:X 2.0b r1323 – Development Progress
  • DarkMario8847 on SM64O C:X 2.0b r1323 – Development Progress
  • Killer23323 on SM64O C:X 2.0b r1323 – Development Progress
  • Citrine on SM64O C:X 2.0b r1323 – Development Progress

Archives

  • December 2021
  • February 2014
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • February 2013
  • January 2013
  • November 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011

Categories

  • Uncategorized

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox