Join us on Discord!
You can help CodeWalrus stay online by donating here.

Opossum Massage Simulator for N64

Started by gameblabla, August 09, 2016, 06:02:44 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

gameblabla

After DJ and I released Opossum Massage Simulator for TI-84 CSE, PC and TI-Nspire,
i tried to port it to even more platforms.
At first, i tried porting it to the 3DO but i ran into some issues.
Then i tried the 32X but ran into some issues as well due to memory shortage and more.
Then i came back to developing games for the N64 and i finally got something working.



Here's Opossum Massage Simulator for the Nintendo 64 !
It is very similar to the PC port except :
- It has no saves (for now)
- It has more songs than the PC version

Download
https://gameblabla.nl/files/opossum_n64.zip
  • Calculators owned: None (used to own an Nspire and TI-89)

Dream of Omnimaga

#1
How much RAM does the Sega 32X has? I am surprised you ran into memory issues, considering the original game only requires about 24 KB of RAM (including the 16 KB used by sprite data). ANyway nice to see it ported on more systems. I can't try it on a real N64 because I don't own a flash cart, though. I'll let you know if I ever get one. I wonder if Project 64 and Mupen 64 will run the game...


EDIT: Ok so yeah, in Project 64 it just shows garbage with an error, while in Mupen 64 it just shows a black screen. Also Project 64 control/input doesn't work in Windows 10 for any game, even in compatibility mode, no matter which plugin I use, so it might not be just your game, but rather that emulators have poor Windows Vista/7/8/8.1/10 support.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

gameblabla

#2
Quote from: DJ Omnimaga on August 09, 2016, 06:07:46 AM
How much RAM does the Sega 32X has? I am surprised you ran into memory issues, considering the original game only requires about 24 KB of RAM (including the 16 KB used by sprite data).
The Sega 32X has 256kb of RAM. All the images have at least 256 colors so they take a lot more space than 16 colors sprites.
It does not help the fact that the current libraries are difficult to use even though the Sega 32X is basically a VGA adapter with a 32k color mode.

QuoteI can't try it on a real N64 because I don't own a flash cart, though. I'll let you know if I ever get one.
They are still expensive, around 90$ but they can do a lot of cool things now :
The Everdrive64 in particular can play Alek64 games and even some 64DD games without actually owning a DD64 ! (like the F-Zero Expansion Pack)

QuoteI wonder if Project 64 and Mupen 64 will run the game...
Nope, because P64 and Mupen64 do not actually emulate the RCP !
They expect the games to be programmed with the official devkit so they are not LLE emulators.
The game is programmed with libdragon, an open-source library for N64.
As a result, only accurate emulators like MAME and Cen64 will run it. (badly)
  • Calculators owned: None (used to own an Nspire and TI-89)

Dream of Omnimaga

The original game sprite data was 16 KB total (1 byte per pixel, 256 colors). Thanks for explaining, though. And darn, $90 means I'm probably not gonna get a flash cart anytime soon unless I start selling some retro games.

It seems that the emulation scene is very screwed up for the N64. I am surprised, considering the console came out 20 years ago, but again a N64 must be much harder to emulate than a TI-Nspire CX...
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

gameblabla

#4
I updated OMS64 with some video settings.

Anti-Aliasing or not, it's up to you to decide.
And yes, the N64 does support AA unlike the PS2 but it is really crappy and blurs the picture too much.

QuoteIt seems that the emulation scene is very screwed up for the N64. I am surprised, considering the console came out 20 years ago, but again a N64 must be much harder to emulate than a TI-Nspire CX...
It's so messed up because for 10 yeras, everyone focused on emulating games at a very high level and never really tried to emulate the RCP...
And yes, the nspire is much easier to emulate : no 3d hardware nor 2d acceleration, no sound, a commonly used cpu...

I can confirm that MAME broke input support, it used to work for my older n64 homebrews.
  • Calculators owned: None (used to own an Nspire and TI-89)

Dream of Omnimaga

By AA, if you mean whatever blurs textures in Mario 64, then good idea not to use it. I never liked it much on the N64 for 2D stuff.

Seriously, though, I totally want to give this game a try at some point. If I ever can buy a flash cart and can confirm that the game runs fine, then I'll see if there are custom cartridge making services available online. An actual cart of this game would be epic lol.


Also it would definitively be cool to see this ported to the Super Nintendo and Sega Genesis. :P
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Dream of Omnimaga

By the way, to correct your first post, the original game was made for the TI-84 Plus C Silver Edition, not the TI-83 CE (since Doors CE 9.0 isn't out yet). I might eventually port it to Sprites v3.3 if Doors CE 9.0 doesn't come out soon, though.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

gameblabla

Hey,so after Cen64 got a lot more accurate and the fact that libdragon fixed a bunch of other issues too,i've finally managed to make Opossum Massage simulator on Cen64 and Mame. (Mame doesn't seem to recognize any input but Cen64 does)So it should work on real hardware now.
I've updated the link, which now points towards the fixed version.I've also added analog support, as well as fixing some other issues.
  • Calculators owned: None (used to own an Nspire and TI-89)

Yuki

I assume it still doesn't work on your average emulator? Nice work, though, gonna try it.
  • Calculators owned: TI-83+ (dead?), Casio Prizm (also dead???)
  • Consoles, mobile devices and vintage computers owned: A lot
Read Zarmina!
YUKI-CHAAAANNNN
In the beginning there was walrii. In the end there will be walrii. All hail our supreme leader :walrii: --Snektron

if you wanna throw money at me and/or CodeWalrus monthly it's here

Dream of Omnimaga

It didn't work juju, right? (I forgot) Also I wish there was a way to make it compatible with every single emulator and the real hardware at the same time
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Yuki

My computer broke while trying to install the right emulator for it.
  • Calculators owned: TI-83+ (dead?), Casio Prizm (also dead???)
  • Consoles, mobile devices and vintage computers owned: A lot
Read Zarmina!
YUKI-CHAAAANNNN
In the beginning there was walrii. In the end there will be walrii. All hail our supreme leader :walrii: --Snektron

if you wanna throw money at me and/or CodeWalrus monthly it's here

gameblabla

Well i got my flashcart like yesterday and decided to try out my homebrew games : none of them worked.
Of course, things always break when i am involved...

Turns out disabling AA would break it on real hardware but not on emulators for some reasons !



Evil Australians is now working too... so i have updated all of my links to reflect that and updated my builds.
Of course, i reported the bug to the libdragon team..
  • Calculators owned: None (used to own an Nspire and TI-89)

Dream of Omnimaga

Too bad it doesn't run on Project 64 and Mupen 64. I can't figure out how to run Cen64 on Windows. Glad to see this updated, though. Does it work well on the real console?
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

gameblabla

Quote from: DJ Omnimaga on August 22, 2019, 04:43:17 PMToo bad it doesn't run on Project 64 and Mupen 64.
Yup, N64 emulators are still in shambles. And none of them support direct access to the framebuffer for example, which most homebrew games (including OMS) do.
MAME still has broken controls (although it does boot) while only Cen64 can play it. (but it requires an official 4k PIF file. Thats the bootloader)


Quote from: DJ Omnimaga on August 22, 2019, 04:43:17 PMGlad to see this updated, though. Does it work well on the real console?
After i fixed it, it works okay although its a bit slower than i would have liked. (and as a result, its easier too lol...)

I'll show it running on the real console at some point along with Evil Australians.
  • Calculators owned: None (used to own an Nspire and TI-89)

Powered by EzPortal