Gameplay and development discussion:What homebrew / hacks are you playing /vr/?Are you working on anything? Would you like to learn? Projects and questions welcome.Communities:romhacking.netsmwcentral.netmetroidconstruction.comgbatemp.netsonicretro.orgmariopartylegacy.compokecommunity.combaddesthacks.netpouet.netIPS/BPS Patcher:romhacking.net/utilities/1040Huge Community List:pastebin.com/edWKBJqnHuge Archive:archive.org/download/En-ROMs/En-ROMs/Other Archives:archive.org/details/rom-hack-patch-archivemediafire.com/folder/50m95vbbuyf25/vr's_ROM_>Hack_Recommendationsarchive.org/details/hbmame_0244_romsQuality of Life Improvements:https://pastebin.com/4gmM7wc6Desplash Patches:mega.nz/folder/FZtzjZJa#qtrGXSbVNjiXUrnGUGSVMwNESDev:wiki.nesdev.orgforums.nesdev.orgSNESDev:snes.nesdev.org/wiki/Main_Pagegithub.com/alekmaul/pvsneslibwiki.superfamicom.orgN64Dev:n64dev.orgn64vault.comGC/WiiDev:devkitpro.orggithub.com/devkitPro/gamecube-examplesSegaDev:smspower.orgMegaDev:gendev.spritesmind.net/page-doc.htmlgithub.com/Stephane-D/SGDKSaturnDev:antime.kapsi.fi/sega/docs.htmlsegaxtreme.netjo-engine.orgDCDevdreamsdk.orgPSXDev:psxdev.netproblemkaputt.de/psx-spx.htmPS2Dev:github.com/ps2devXboxDev:xboxdevwiki.net/Main_PageGBDev:gbdev.gg8.se/wikiGBADev:forum.gbadev.orggithub.com/pretforums.serenesforest.net/index.php?/topic/26913-nintenlords-hacking-utilitiesDSDev:ndshb.comdsgamemaker.jada.ioPC98Dev:hackipedia.org/browse.cgi/Computer/Platform/PC,%20NEC%20PC-98target-earth.net/wiki/doku.php?id=blog:pc98_devtoolsPokeMiniDev:pokemon-mini.netPrevious:desuarchive.org/vr/thread/9891945NO ALISHA'S ADVENTURE BASHING!!!
What is your dream game /vr/ ?Also, what are you working on?
>>9931868How about a dream hack?I like a Digimon Rumble Arena remake but it's entirely reworked as a Smash 64 hack with SR as a base.Backport some animations, polish, new stuff and done. We got the roster done, now for the potatoes.
>>9931863>NO ALISHA'S ADVENTURE BASHING!!!There's a difference between bashing and criticism. Criticism should 100% be allowed as it's how you get feedback to go back and improve your work. When developing games that kind of thing is crucial to actually end up with something decent that people want to play.The main complaint and criticism with that particular project is the same videos keep getting posted showing the same levels and same mechanics over and over again and don't really show any kind of improvement or new features. It's just more of the same tech demo. If the person posting those can't handle that criticism then maybe the rule should be "Don't clutter the /hbg/ threads with stuff you've already posted before unless there's something new and significant to show off." That would solve both sides of the issue.
>>9932280>Don't clutter the /hbg/ threads with stuff you've already posted before unless there's something new and significant to show off.That's what I try to do. If you show the same thing over and over again, you end up burning people out.Criticism is welcome, by the way.
>>9932318i really liked the warped raster effect from the last vod
>>9932372Nice! Some people say it gives them headache.
How's it look?
Attempting to make some shitty port of rogue 1980 to the NES.I *thought* it would be a waste of memory to save the tiles of the entire grid (80x24) and instead just figure out what to draw based on the big structures, Rooms and Corridors. Indeed, for rooms you could just keep track of what room the rogue is in, and reveal/hide the room when he enters/leaves, ... but for corridors and dark rooms it seems like you would have to do a lot of computing to figure out what to draw every time he moves, and when I need to scroll it will get even worse probably. Is just using up 80*24 bytes fine? A lot of it may be empty space,. and since here are so few types of tiles I could probably fit the item/monster index of what is on top of the tile in the same byte.
hm with 80*24 I'll be using up nearly all the nes's onboard work ram damn
>>9934327> figure out what to drawthe hell are you on about? you don't have time in vBlank to draw graphics dynamically. You predraw a bunch of tiles and update the nametable with your predrawn tiles like literally Every Other Game On The System does.> scrollingAbsolutely Fucking Free. Just write an X and Y value to the scroll registers.> whatever else you wroteDo yourself a favor and learn about the PPU architecture, what it does, and how to use it: https://www.youtube.com/watch?v=7Co_8dC2zb8
>>9934204I like it. Is the chain bridge a unique object?The status bar numbers getting cut off is pretty gross. At that point you might as well change the outline to a drop shadow, readability on white be damned.
>>9934894Come to think of it, can't you use custom palettes on levels with white backgrounds to ensure the status bar is always a readable color? No reason to accept that glitchy looking cropping
What's a good first project?
>>9934794>you don't have time in vBlank to draw graphics dynamically.yes rendering will have to be turned off when you move, there's no way around that, rogue has dynamic visibility>scrollingis not free when you your map is larger than the nametable, you have to write new data>do yourself a favornice thought terminating cliché
>>9934327Do you really need an entire byte per tile of the map when there are so few different tiles? A single byte can have a value from 00 to FF, so that let's you store one of 15 different values in the high and low nybbles each. You could use a single byte to store two tiles, and just have your port read both sides sequentially to draw the full map.
>>9935512You are right, I thought about it and I think I can just bitpack and only use wall/floor tile, so one bit per tile, then store doors and other crap as objects in the room.
>>9931868N64 half life would probably be possible if it was rebuilt from the ground up using the engine from perfect dark. Idk if you could port gold source directly to N64 though due to file size and also due to the fact that even og quake had to be nerfed slightly for the N64.Perfect darks engine could probably do a passable imitation of half life though.
>>9935512>>9935513>Do you really need an entire byte per tile of the map when there are so few different tiles?In PPU memory? Uh, yes. One byte in the NameTable tells the PPU which tile of 256 in the PatternTable (16 bytes each) to display, and 1/4 of a byte for the AttributeTable determines the palette of a 16x16 area, the entire byte responsible for a 32x32 area. This functionality is physically hardwired into the system. Please educate yourselves on the architecture of the system, like in that lovely 20min video i linked before.Here is a game, Tenebra, that achieves what i believe you want to achieve: As you walk around, the game is "dynamically lit" writing a few different tile values to the Nametable as you move. This is achieved by swapping "map" 8x8 predrawn tiles during vBlank with "blank" tiles without having to turn off rendering, drawing tiles dynamically, or anything silly like that.forums.nesdev.org/viewtopic.php?p=288186&sid=f5c12235528ba8a915d4dee8897fc47a#p288186
>>9935896I wasnt talking about ppu memory holy shit
Special greeting. With sound: https://files.catbox.moe/mzmi2h.webm
>>9935927ok well don't take my advice, try coding it for a weekend, hit some stupid roadblock, smash your keyboard, buy a new one, and move on with your life like everyone else here does.
>>9935365>>9935374NES or Master System is you're best bet.Gameboy is the easier.
>>9935365Anything that's already popular to hack, Super Mario World, Mega Man 2, Pokémon Fire Red, ext. Every game that's over-hacked has a community behind it who can help you get started.Most of those games have all of the heavy lifting already done (like code disassembly, level editors and music engines) that drastically lower the bar for entry. Going for something obscure like Little Sampson means doing everything from scratch which can be overwhelming if this is your first shot.
>>9936151Honestly Saturn, Genesis and Dreamcast aren't too bad either these days.
About a decade ago I did this YM2612 homebrew. All it basically did was allow you to program a single patch and then input a bunch of notes, microtonal if you wanted, in sequence beforehand that you played live with the Genesis controller. Currently trying to tack on a real sequencer of some sort to it.
>>9936343https://c3-project.itch.io/c3/devlog>>9932280 isn't (Me), btw.
I've been meaning to get back into working on this project I started a while ago. Basically a Saturn engine using SBL that can interpret the data from the NES Final Fantasy ROM to let you play it on your Saturn. The idea being that people could drop in their own ROM and the game will reference the original ROM for all the data, but all the logic will be redone in C to run natively on the Saturn. This could allow you to do things like swap in new graphics, expand the resolution, use Saturn hardware features, etc.I got it to the point where I had it so you could make a party, walk around the overworld map, encounter random battles etc. This is an older video where I just had the menus working, but I later did get Fight and Run commands working:https://www.youtube.com/watch?v=cDAmKS4oiYkAnd since it's using VDP2's RBG0 layer, I could enable perspective effects at the push of a button: https://www.youtube.com/watch?v=BJn9c9Y9qVs
>>9936425That is neat, are the musics from the PSX version?
>>9936451Yeah, its just CD Audio for now. At some point I'd like to see if I could possibly do something with the SCSP to possibly play the NES and MSX versions of the music through it's FM Synth capabilities, and then do the PSX music as ADX streams or something.
>>9936343Yes.Plus here a demo - https://youtu.be/VFGf-4nulEU
>>9931868Proper Zeldavania meet Castleroid
>>9936710if only Zelda was an octopus
>>9936707can you explain the skeleton algo that you made to make those bosses walk like that with the sprites all lined up? is that some sort of 65c816 translation of an existing animation file type? or did you hand code that? either way fucking fantastic. nothing commercial on the SNES exists like that.
>>9934894>>9934902>Is the chain bridge a unique object?yeah>The status bar numbers getting cut off is pretty grossblame my c64 autism, I tried drop shadows but they were unreadable in busy levels
>>9936395Ironically what you want to do is even more pointless today than it was 10 years ago. And of course it'd already been done by then. But now you can build a dedicated YM2612+the rest device for a few bucks that fits in a match box and control it from a PC/phone/whatever. You can even just buy one if you're an electronicslet.Even if you want to drive your original hardware sound chips with an ancient CPU, composing using the dpad is crazy. I wouldn't even use that for 76489 bleep bloops, let alone sequences of 2612 fart noise patches.
>>9937762>yeahRad.Too bad about the numbers. Can you just squash them down a pixel? If you really wanted to be snazzy you could do 8x16 digits for everything (like the bonus star counter in the original) but fiddling with that subroutine would obviously be a pain. I don't remember it being particularly efficient so it might even promote lag
>>9937889>. Can you just squash them down a pixel? IfYeah I probably can, though it looks fine on CRT I do guess most will playing on LCDs
Any Zelda64 romhacking faggots in here that might be able to answer this?>Does the Yaz0 format run slower than Yay0?I went looking through the gigaleak roms and noticed a difference between the compression in 1080 Snowboarding and Animal Forest/OoT/MajMask.>differenceBoth have the same limitations in capacity, but>Yay0 has the data conveniently arranged for the GP registers to have ease of access/raw metal performance with load/store.>Yaz0 has the data arranged like a standard LZSS binary, and the routine has additional instructions which looks like they tried to alleviate by unrolling a loop for the copy subroutine unlike Yay0.The Zelda64 games always received shit for running at around 20fps, so I've been wondering if this unconventional data arrangement had anything to do with it - nevermind the use of jpeg and gzip as they're resource intensive enough.
Any game boy color homebrew that's especially recommended? I'm looking through a lot of projects and most of them are jank shit and totally unfinished
>>9936017With sound: https://files.catbox.moe/x31geh.webm
>>9942918Are we supposed to be laughing with you or at you for thinking this is funny?
>>9942918Poor kid. He's gonna be into some weird shit when he grows up.
How did old 8bit games with shit memory size and cpu speed figure out collision with many enemies?
>>9943540Contra for the NES did object-object collision detection using point-rectangle overlap checks (source: https://tomorrowcorporation.com/posts/retro-game-internals-contra-collision-detection ). Conceptually it's the same as rectangle-rectangle test where one rectangle is shrunk down to a point while the other rectangle is expanded to compensate. This optimization technique is commonly used in collision detection algorithms even today (see: Minkowski addition).As a side note, Contra also stores object positions in screen-space. This has the advantage of allowing object coordinates to be 8-bit, greatly simplifying the collision math on the NES's limited hardware. However this comes at the cost of making scrolling more complicated (instead of moving just the camera, it has to move all the objects instead).
>>9943540A lot of the time enemies only interact with the player and maybe the tile grid which is a fast X and Y lookup. If there's enemy interaction it's usually disabled whenever they're not visible, if they don't despawn entirely. Like how kicked shells can "miss" enemies just offscreen in SMB.
>>9942910CV: CotM: https://youtu.be/hFqlS-x3J6U
>>9942560God i love Felicia so much
B3313 unfinished 1.0https://cdn.discordapp.com/attachments/796403499461640252/1112745879292608532/b3313_abandoned.bps
>>9944607The author is a depressed schizo or something. The romhacker stereotype.
>>9944619>romhacker stereotypecertainly a tech nerd stereotype
>>9943026The reason DA is peak gas >>9942918
Homebrews and romhacks!
>>9946283Ram Gachi really rock.
>>9931868Shantae (TG-16) or GameCube 3D
Can someone point me to the romhack that another anon in the Super Mario 64 mentioned? I guess you get to Tall, Tall Mountain and there are 2 goombas waiting there to put on a sexhibition for you or something.
>>9936707Nice & Nice
why is the ppu so retarded
>>9948043I'm sorry, what?
>>9948043i assume that guy was shitposting
>>9931868CPS2/3 port like Megaman Fighter and Final Fight 3 on N64
>>9948793Really? God dammit. I honestly would have had a pretty good laugh if I saw it.
>>9932280Go ask him, anon
>>9950230Ask him what exactly?
>>9948354now you know why some NES games look so fucked up lolonce you get past the potholes and "gotcha's" it ain't so bad
>>9950787lol at using an entire 8x16 sprite just for 3 pixels at the top of the head