Banner
Views: 1,002,989,206
Time:
13 users online: ASSATAKKU, Cal-of-Gearva, Daffster, HammerBrother, Hayashi Neru,  Hooded Edge, idkzx, Maw, MorrieTheMagpie, PEDROOOTAVIOSMW125PLUS, PerpetualG00se, Qwoll, VinylHeart - Guests: 81 - Bots: 228 Users: 54,823 (2,027 active)
Tip: Palettes 0-3 do not work correctly on the overworld unless you use LM's option to disable the event reveal animation.
Not logged in.
MessageBox in Minimalist Status Bar + Goal Customizer by Isikoro, Ladida
Forum Index - Valley of Bowser - Moderation Questions - Patches - MessageBox in Minimalist Status Bar + Goal Customizer by Isikoro, Ladida
Pages: « 1 » Link
File Name: MessageBox in Minimalist Status Bar + Goal Customizer
Submitted: by Isikoro
Authors: Isikoro, Ladida
Tool: Asar
Requires Free Space: Yes
Bug Fix: No
Featured: No
Description: Combine the message box with the Minimalist Status Bar to allow Layer 3 effects and messages to coexist.

It can coexist with Layer 3 HDMA effects (Parallax, etc ...).

It also disables goal messages and post-goal fades. (Fade in Mode7 boss battles.) (The zooming circle effect is not disabled.)

Of course, the flow of water in layer 3 does not stop either.

No sprite tiles are used in the message field.

It also has a selection function, a numerical input function, and a name label function.

The status is also displayed in Mode7 boss battles. You can see the ending correctly.

The HDMA effect will not be canceled even during the key goal and zooming circle.

You can enable or disable the goal message, fade at goal, zooming circle effect, and star's text display when the goal tape is cut.

The goal message is displayed as a sprite. Rewrite a part of the sprite tile map when the goal message is displayed.

If you disable the Stars Text display, the amount of bonus you get when you cut the goal tape will blink in the status bar.

Compatible with Star coin and custom power-ups.



You can also convert the bonus star at the goal into coins.

You can also add a time bonus to coins.



First of all, please play with the sample hack.

Feel free to use the sample files.

Ladida has given permission to publish this patch.



The infobox in the sample hack uses this.

However, the 76th and subsequent lines are rewritten as follows.



Code
BEQ .default
	STA $13BF|!Base2
	LDA #$03
	STA !15AC,x
.default
	LDA !E4,x	; Load X position..
	LSR		; ..
	LSR		; ..
	LSR		; ..
	LSR		; ..
	AND #$01	; And make the sprite..
	INC		; Display its message..


to

Code
	STA $0F40|!Base2
	LDA #$00 ; !extra_byte_2,x
	STA $0F41|!Base2
	LDA #$04
Screenshots:
While this is an interesting addition, it unfortunatelly has got some notably issues:
  • The tool to generate the messages is an Excel sheet. The problem is that it only works Microsoft Office Excel, a commercial and proprietry software, meaning not everyone can use your tool unless one is willing to spend money for an Office 365 subscription. Either make it compatible with LibreOffice (free software) and/or Google Docs (online freeware) or write a proper program (can be a Python script or HTML page with JavaScript) instead. According to some comments, there also were issues with the tool itself. Either way, a non-easy way to edit messages is a major rejection reason (compare that to the other resources with a custom message system which either provide a working tool or allows you to write messages with Asar).
  • Never write to VRAM outside of NMI! The routine Layer3ReWrite is written in the message routine which is part of the main loop. Sure, the code runs very likely still in v-blank but it still isn't guaranteed.
In addition, while these aren't rejection worthy, it still would be nice to consider them in the fixed version:
  • $00A1DF is a bad address to hijack becacuse it's also used by Retry. $05B10C is a safer option since it's unlikely that spot will be hijacked by patches which don't replace the message system. There might be some other stuff to consider, of course, but using a more compatible hijack is still a good choice for a later update.
  • Why do you have to insert an uncompressed layer 3 tilemap in stages with messages? Couldn't you just back up part of the tilemap in WRAM? All I see that you simply waste ROM space instead and makes the insertion of layer 3 backgrounds more complicated.
  • It's nice to see HDMA support with messages but the process is quite complex to the point where most HDMA generators (except for colour gradients) don't work and it's unlikely the average user will make use of it as well. I know, you want to keep as much compatibility as possible but at some point, it just isn't worth anymore.


Fix the major issues and we might consider to accept it but also be sure to consider the minor issues.

Edit: Forgot to mention the tools I have used:
  • Lunar Magic v3.20
  • Asar v1.71
  • SA-1 Pack v1.32
  • BSNES v115
Pages: « 1 » Link
Forum Index - Valley of Bowser - Moderation Questions - Patches - MessageBox in Minimalist Status Bar + Goal Customizer by Isikoro, Ladida

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2022 - SMW Central
Legal Information - Privacy Policy - Link To Us


Menu

Follow Us On

  • YouTube
  • Twitch
  • Twitter

Affiliates

  • Super Mario Bros. X Community
  • ROMhacking.net
  • Mario Fan Games Galaxy
  • sm64romhacks