# Final_Fight_MD
 
About Final Fight MD

This is a fan game homebrew version of the Final Fight arcade game to the SEGA Mega Drive made from scratch, without using any source code from the original.

As this is a beta release, please keep in mind there is a ton of bugs and many other strange behaviours that can occur in the middle of gameplay.

If you want to get the preliminary test versions and want to help me with the tests not only with the Final Fight but with any other SEGA Mega Drive projects, subscribe to my Patreon: www.patreon.com/mauroxavier

KEEP IN MIND THAT THIS GAME WHEN FINISHED WILL BE RELEASED TO THE PUBLIC FOR FREE!
You don't need to subscribe to Patreon or pay anything to me to get the full game. I don't have any rights to the Final Fight and any Patreon-related things must be considered only as donations to all my projects and working in my free time as a game developer.

To play this ROM, use an emulator of your choice, or play it on a flashcard. Anomalies may occur depending on the flashcard or emulator. The game ran correctly on the Blastem emulator, Retroarch with Genesis GX Core and Everdrive X3 flashcard in our tests.


Final Fight is a trademark of CAPCOM.

Credits (CFX):
Mauro Xavier - Developer and main graphics enhancements. (https://www.youtube.com/c/mauroxavier)
Edmo Caldas - Musician and composer (https://www.youtube.com/c/MIDICOVER)
Master Linkuei - Ripping, tricks, tech support, color management, and general graphics support.  (https://www.youtube.com/c/LinkueiBR)


CHANGELOG:

2025-12-24 (version 0.92b) / Public version Christmas 2025

### ADDITIONS
- Added an extra options menu
- Added a counter for unlocked achievements
- Added stage selection (available after 40 achievements or immediately available in the Patreon ROM)
- Added an option to disable health items in Mega Mode (available after 20 achievements or immediately available in the Patreon ROM)
- Added a random enemies option in Mega Mode (available after 30 achievements or immediately available in the Patreon ROM)
- Added Bonus Attack mode (available after 15 achievements or immediately available in the Patreon ROM)
- Added Boss Rush mode (available after 10 achievements or immediately available in the Patreon ROM)

### OPTIMIZATIONS
- Reduced the number of grenades Rolento can throw simultaneously
- Reduced the off-screen tolerance distance for thrown knives
- Modified the weapon pickup and throw algorithm to better allocate VRAM, or, as a last resort, remove another weapon from the ground if present
- Improved performance in Round 4-2

### BEHAVIOR CHANGES
- Reduced Haggar’s piledriver damage against all bosses
- Reprogrammed the AI behavior of all enemies
- Adjusted punch hitboxes for all players so they only hit enemies in front of the attack
- Adjusted Haggar’s punch final frame delay to allow infinite combos
- Modified the running algorithm for Bill Bull, G. Oriber, and Wong Who so their speed depends on the player’s distance
- Modified the knife-jump attack algorithm for Holly Wood and El Gado so their speed depends on the player’s distance
- Modified Edi E.’s behavior so he only shoots when positioned at the screen edges
- Modified juggling behavior when using special attacks
- Modified walking movement for J, Two P, and Damnd so their speed changes according to the step animation
- Adjusted Edi E.’s attack frames and idle position
- Updated Round 5-1 to include a sword and a pipe before reaching Abigail
- Modified item behavior when switching weapons so the item is always slightly pushed forward (arcade-accurate behavior)
- Adjusted Holly Wood and El Gado’s movement speed
- Modified Damnd’s behavior so he always escapes to call reinforcements only in Mega Mode
- Modified player behavior to allow throwing enemies by pressing backward at the exact moment of a combo
- Adjusted player aerial attacks to be invulnerable against enemies who are also airborne
- Expanded the vertical collision margin for breakable objects

### BUG FIXES
- Fixed a character freeze when a second player joins at the beginning of Round 3-1
- Fixed incorrect lives, score, and energy values when loading the game
- Fixed players’ starting positions when entering Round 3-1
- Fixed entry and results screens for Survivor and Time Attack modes in two-player mode
- Fixed enemy behavior so they no longer fall when released from a player's grab
- Fixed a bug that caused the red Holly Wood to freeze when touching walls
- Fixed a bug where Damnd could call the same enemy wave if hit mid-jump while returning from the platform
- Fixed a bug that froze the second player when hitting objects if the first player was not present
- Fixed an incorrect complete SRAM wipe when no save slots were present
- Fixed disappearing objects in Round 2-2
- Fixed a bug when returning from the extra menu to the main menu by pressing START
- Fixed the second player joining when starting Arcade Mode with only one player
- Fixed infinite score gain using Haggar’s piledriver against Belger
- Fixed graphical issues in scrolling and screen construction on the character select screen
- Fixed a bug that allowed grabbing enemies while they were airborne
- Fixed a menu bug that prevented exiting the jukebox and options menus
- Fixed a bug that prevented the Performance Mode from appearing in the menu
- Fixed a bug that prevented AUTO FPS mode from appearing without using a multitap
- Fixed incorrect enemy behavior that allowed them to grab the player mid-jump
- Fixed a Mega Mode bug that allowed infinite damage on bosses
- Fixed a bug that caused the game to pause repeatedly
- Fixed floating knives from Holly Wood and El Gado when hit during jumps
- Fixed unresponsive enemies off-screen that blocked game progression
- Fixed a bug that failed to unlock the achievement when finishing Survivor Mode in 1 Player+
- Fixed a bug that allowed enemies to throw knives and hit players even while airborne
- Fixed infinite hit bug on the glass at the end of Round 6-5
- Fixed third player positioning after completing the bonus car stage
- Fixed barrel positioning in Rounds 1-2 and 2-2 to prevent falling between them
- Fixed barrel collision in Round 2-3
- Fixed stage collision in Round 4-2 to properly detect diagonal fences
- Fixed walking animation frames for Bill Bull, G. Oriber, Wong Who, Axl, Slash, Andore, Poison, Roxy, Holly Wood, and El Gado
- Fixed Belger’s jump animation frames
- Fixed grab-capable enemies (Andore, Edi E., Rolento, and Abigail) displaying grab frames when the move could not be executed
- Fixed incorrect display of the “Go! Go!” warning (when Damnd was already on screen or when the screen could not scroll)
- Fixed the Mega Mode character select screen to only display names when the player is present
- Fixed Haggar’s inconsistent animation when moving backward while holding a grabbed enemy
- Fixed issues when hitting grabbed enemies if the button was pressed too quickly or when using turbo controllers
- Fixed corruption at the top of the background layer in Round 1-1 in 3-player mode
- Fixed a freeze when attempting to exit the achievements screen
- Fixed SELECT PLAYER positioning and countdown display when all lives are lost
- Fixed fire damage being applied even when the player used a special attack
- Fixed invincibility timing during special attacks
- Fixed the side enemies fall when knocked out
- Fixed inconsistencies in player aerial collision with objects
- Fixed freezes during enemy-to-object collision
- Fixed odd behavior where Belger would crouch and stand repeatedly without moving
- Fixed Belger’s vertical movement when being thrown through the window
- Fixed the enemy floating when forcing their death after bosses were defeated
- Fixed player positioning after throwing or performing a suplex on enemies
- Fixed intermittent corruption of the statue in the background scenery in Round 5-1
- Fixed player entry positioning in Round 1-2 to prevent alignment with the crate axis
- Fixed incorrect shading on Guy’s glove on the character select screen
- Fixed background shaking in Round 2-1
- Fixed horizontal displacement when a player falls from the sky after losing a life


2025-11-09 (version 0.91b)

### BEHAVIOR CHANGES
- Changed the name of the 30 FPS mode to "extra performance" (AUTO FPS with VSYNC off or VSYNC with a fixed 60 FPS)
- Changed some minor details in the car's appearance in the bonus stage
- Changed the player selection after using a credit, making it possible to choose the character's color in Mega mode
- Changed the name and position of CONTINUE in the main menu to LOAD GAME.
- Removed sprites with large photos for selecting the character mid-game, replacing them with the pictures and colors of the default avatar

### ADDITIONS
- Extra Performance mode is now available for all game modes. Note: In this mode, controllers with extremely fast turbo buttons may not function correctly; I recommend using the game's native turbo boost feature
- Added a feature that asks if you want to overwrite the slot when starting a new game
- Implemented a feature to enable a turbo button for automatic quick punches

### BUG FIXES
- Fixed the scenario of round 6-3 at the end of the game
- Fixed fire particles in AUTO FPS mode
- Fixed the possibility of hitting Damnd infinitely in Mega mode
- Fixed knives hitting enemies in the air
- Fixed grid corruption in Round 4-2 after the last El Gado appears
- Fixed achievements that require 2 players, but were enabled even with only one player
- Fixed cutscene at the end of Round 3-1, when Andore grabs one of the players
- Fixed the addressing error when selecting the character to continue during the game
- Fixed inconsistent scrolling with more than one player, which required the player to go back and forward for the screen to advance
- Fixed bug that prevented the barrels from displaying at the end of Round 2-2
- Fixed the movement of player attacks in bonus stages
- Fixed damage threshold caused by Haggar's pile driver when enemies have low health
- Fixed a bug that would freeze the player if they jumped or died before entering a cutscene
- Fixed a bug that forced 1P+ mode at certain times
- Fixed the position of illuminated signs after they were broken
- Fixed the dwell time of the player's last frame when eliminating a grabbed enemy
- Fixed attacks that failed when grabbing enemies when more than one player is present (needs further testing)
- Fixed frame when the character escapes from the enemy grabs
- Fixed which side the player faces after throwing an enemy into a grab without prior punches
- Fixed returning to slot selection settings (to continue the game) when pressing the B button to return to the menu
- Fixed clearing the current slot upon finishing the game (information such as the scoreboard and others is not cleared)
- Fixed continuous damage to Belger while with Jessica when the player performs an aerial attack
- Fixed the incorrect frame of Belger while with Jessica, when the player appears from above after using a credit
- Fixed incorrect KO in Round 5-1 after Abigail is defeated, causing the possibility of enemies remaining alive
- Fixed the second player's HUD displaying misplaced images of items and enemies


2025-11-02 (version 0.90b)

### OPTIMIZATIONS AND ENHANCEMENTS
- Changed Round 5-1 priorities to use the native background without sprite mask usage in the restroom area, freeing VRAM for more enemies on screen.
- Adjusted blinking light frequency in Round 5-1 to optimize processing load.
- Adjusted background scroll speed and height in Round 5-1.
- Updated Round 6-3 background to remove excessive dithering.
- Updated initial player selection screen in Mega Mode: player is locked to position 1P, 2P, or 3P; type is selected with left/right and colors with up/down.
- Modified barrels and crates to use fewer sprites when broken.
- Improved performance in Round 6-5 by adjusting pillar priorities to use the native background instead of sprite masks.
- You can now choose 3 color types per character in Mega Mode.
- In 3-player mode, certain objects were removed or repositioned to free VRAM (crates, barrels, moon, etc.).
- In 3-player mode, the bridge stage (Time Attack and Survivor) prevents objects from spawning when 3 players are active to avoid addressing errors due to low VRAM.
- Added "For Metro City" music from Final Fight 3 for Mega Mode bosses in Rounds 2, 4, and 6.
- Rewritten intro music for Round 1.

### ADDITIONS
- Added support for 3 simultaneous players via SEGA Team Player and EA 4-Way (may contain bugs, slowdown, and possible graphical corruption).
- Added character photos with different colors based on selection.
- Added score screen for 3 players in Time Attack and Survivor modes.
- Added mandatory use of at least 8 KB SRAM for save slots, high score table, and achievements.
- Added save game system with 3 slots, auto-saving after each stage segment.
- Added save selection screen with detailed information for each slot.
- Added feature to record the top 3 high scores with player initials (3 letters).
- Added 60 unique achievements to unlock additional options in Mega Mode.
- Added sound effect when achieving an accomplishment (no real-time visual notification yet, only in the menu).
- Added 1P+ Mode: does not allow a second player to join, but allows up to 7 enemies on screen and screen progression closer to the arcade version, without needing to defeat all enemies. Selectable by pressing left/right in the 1-player entry screen.

### BEHAVIOR CHANGES
- Changed menu to allow selecting Normal or Mega mode in Time Attack and Survivor.
- Slightly adjusted wall colors in Round 1-1 and 1-3.
- Increased duration of player hitboxes to strike enemies.
- Reduced range of the final combo hit for all characters.

### BUG FIXES
- Fixed collision failure in bonus rounds.
- Fixed incorrect enemy frame when receiving KO while being grabbed by the player.
- Fixed excessive damage to enemies while they are falling, caused by players in Mega Mode.
- Fixed infinite-hit attack on enemies that caused the player to freeze.
- Fixed Belger’s “flying” chair bug.
- Fixed Belger’s chair disappearing when grabbing him due to lack of VRAM. Enemy may now be removed to free VRAM.
- Fixed addressing error when entering the player select screen mid-game due to insufficient VRAM. Enemy may now be removed to free VRAM.
- Fixed HUD corruption when entering the character select screen.
- Fixed layer priority for enemies J and Two P.
- Fixed Abigail’s grab-and-throw move.
- Fixed enemies returning to their active frame in the middle of a fall (false-jump bug).
- Fixed collision failure when using controllers with turbo buttons.
- Fixed initial frame of the aerial attack for Bred, Jake, Simons, and Dug.
- Fixed player KO attack on enemies triggering even when enemies were in “invincible” status in certain moments.
- Fixed KO combos in bonus stages.
- Fixed oil drums disappearing when being kicked to roll (VRAM issue).
- Fixed position of glass and wood particles in certain breakable items.
- Fixed character colors in the game's ending scenes.


2025-09-07 (version 0.89b)

### OPTIMIZATIONS
- Improved performance when decompressing sprites, maps, and tiles (SGDK update)
- Changed the sprite release and allocation algorithm, resulting in greater stability and a significant performance boost.

### BEHAVIOR CHANGES
- Added an animation frame for enemies Bred, Dug, Simons, and Jake when they stand up after sitting down.
- Reduced Damnd's chances of aerial attacks.
- Changed enemy behavior to make them more active with less downtime.
- Disabled special moves in the bonus round.
- Adjusted enemy energy levels based on game progress and difficulty level.
- Adjusted the time enemies remain grabbed by the player.
- Adjusted player attacks to only one collision frame to avoid additional hits.
- Enabled jumping back with attacks in MEGA MODE.
- Added in MEGA MODE the ability to use weapons, land punches, special attacks, and combos while enemies are falling.
- Some enemy invincibility is ignored in MEGA MODE.
- Added more energy to Belger in MEGA MODE to align the difficulty with the new gameplay.

### BUG FIXES
- Fixed an additional hit in MEGA MODE only to consider the two forward taps after the animation is complete.
- Fixed a bug that prevented a second player from joining when starting with a single player.
- Fixed the "PRESS START" message being displayed at the top of the screen.
- Fixed the "GAME OVER" message being displayed at the top of the screen after the credits ended.
- Fixed a bug that allowed enemies to join even after completing the round or killing the boss.
- Fixed a non-existent address being written in round 6-3, which could cause instability.
- Fixed a possible appearance of Edi E. at the end of Round 5 on the Mania difficulty level.
- Fixed an infinite hit freezing the player in round 6-5 (but you can still land multiple hits without freezing).
- Fixed enemy Bred's kick to the drumcan in rounds 2-3.
- Fixed several points in the game that had addressing errors.
- Fixed Andore Jr.'s name.

2025-07-20 (version 0.88b)

### BEHAVIOR CHANGES
- Added a new move for MEGA MODE: forward twice + punch performs the final combo attack with higher speed, knockback, and increased damage.
- Reverted code so Damnd only summons enemies based on health loss.
- Changed the positioning of red Holly Wood enemies in Round 1-3 and adjusted them to appear simultaneously.
- Modified the behavior of the Andore family to make them more aggressive.
- Changed enemy health bar colors when exceeding the visible bar limit.
- Added two more red Holly Wood enemies in Round 2-3.
- Disabled test variable in Round 6-5 that caused enemies to respawn.
- Increased player recovery time when hit by enemies without being KO’d.
- Decreased enemy recovery time when hit by players without being KO’d.
- Reduced the hit range of the players’ special attack.
- Removed Haggar's infinite combo hit (now more arcade-accurate).
- To increase the chance of Sodom retrieving his swords, he will rarely run without them.
- Increased the chances of Sodom using running sword attacks.
- Adjusted punch and combo range for Maki.

### BUG FIXES
- Fixed inconsistency in hitbox frame durations for punches and combos.
- Fixed enemy health scaling so that the initial health bar displays correctly.
- Fixed bug causing Sodom to remain off-screen despite running sound effects.
- Fixed recovery speed of Holly Wood, El Gado, Poison, and Roxy.
- Fixed flying wheelchair bug when grabbing Belger.
- Fixed Belger going off vertical alignment.
- Fixed kick animation frames for Bill Bull, G. Oriber, and Wong Who.
- Fixed name display for enemies Two P and Andore Jr.
- Fixed incorrect music playback after unpausing the game in Round 6-1.

2025-07-17 (version 0.87b)

### BEHAVIOR CHANGES
- Changed behavior in Round 2-1 so the subway only appears after the player moves.
- Adjusted the hitbox of Sodom's running attack and the randomness of his invincibility upon recovery.
- Changed Damnd's behavior to keep fleeing until the last enemy wave is over, after which he becomes aggressive.
- Updated Damnd's AI to summon enemies based on a timer or his remaining health.
- Adjusted Damnd's health.
- Changed the first barrels in Round 4-1 to contain a random health item.
- Changed the tires in Round 1-3 to contain a random weapon.
- Updated Damnd's algorithm when calling enemies in Round 1-3 to ensure all enemies appear.
- Modified the attack algorithm for enemies Bred, Simons, Dug, and Jake.
- Removed collision for enemies while leaning on background elements, sitting, or passing through doors.
- Added a random score item in the phone booth of Round 1-1.
- Added one more red Holly Wood in Round 1-3.

### BUG FIXES
- Reverted Belger's enemy AI code to fix irregular behaviors.
- Fixed the routine that forces all enemies to be knocked down when a boss is defeated.
- Fixed the amount of health lost when using the special attack on enemies.
- Fixed Damnd's position and jump trajectory to sit on the wall in Round 1-3.
- Fixed Damnd's idle frame not matching his first walking frame.
- Fixed barrel collision that caused continuous damage to enemies and players.
- Fixed grab attacks are failing in 2-player mode.
- Fixed excessive damage to enemies in 2-player mode.

2025-07-14 (version 0.86b)

### BEHAVIOR CHANGES
- Reverted parts of the health system code (again).
- Increased punch frame rate, running speed, and adjusted aggression of the Andore family.
- Increased running speed of the enemy Bill Bull and similar enemies.
- Adjusted health and strength levels for enemies of the same class.
- Changed Sodom's algorithm to make him more aggressive.
- Changed player positions during the intro animation of Round 2-1.
- Changed enemy entry positions at the start of Round 2-1.
- Expanded grab area, defined screen limits, and adjusted AI and aggression for the enemy Edi E.
- Expanded hit area for glass panels in the bonus stage.
- Amplified subway stopping sound.
- Increased the durability of the car in the bonus stage.
- Removed health scaling of enemies based on difficulty level or stage progression.
- Implemented screen boundaries and adjusted punch reach for the enemy Abigail.

### BUG FIXES
- Fixed values and precision of variables for the health of all characters, enemies, and items.
- Fixed and reinforced the routine for Damnd's appearance in Round 1-3, even in case of VRAM shortage.
- Fixed the invulnerability timing of Poison and Roxy during jumps.
- Fixed nonexistent wheelchair when grabbing Belger (temporary solution: an enemy is removed if VRAM is lacking).
- Fixed the grenade-throwing behavior of the enemy Rolento.
- Fixed character freezing when falling on top of an item (item is now destroyed).
- Fixed persistent collision between players and barrels.

2025-07-10 (version 0.85b)

- Fixed Edi E.'s bug that prevented him from recovering.
- Changed all aspects of the game's energy (characters, enemies, items, bonuses, etc.) to make it more arcade-like.
- Changed the game mode name from "ARCADE" to "NORMAL MODE" to avoid implying that the game is identical to the arcade.

2025-07-09 (version 0.84b)

### OPTIMIZATIONS
- Changed DMA transfer mode in various parts of the game to fix visual artifacts after SGDK update.
- Optimized particle pre-allocation.

### BEHAVIOR CHANGES
- Disabled only smoke particles when "GO GO GO" appears to prevent sprite corruption.
- Adjusted attack particle allocation to persist even during "GO GO GO" moments.
- Belger now only shoots arrows upward when his health is in the yellow zone.
- Increased grab range for Belger while he's holding Jessica.
- Increased damage dealt to enemies after being thrown.
- Reduced recovery time for Holly Wood, El Gado, and Rolento after hitting the ground (again).
- Reduced the time enemies can be held without attacking (now closer to arcade behavior).
- Player now loses their weapon when colliding with barrels or chandeliers.
- Damnd's jump sequence can no longer be interrupted to summon more enemies.
- Music now pauses correctly when the game is paused and restarts upon unpausing.

### BUG FIXES
- Fixed bug where Edi E. would sometimes not appear.
- Fixed character freeze when grabbed by two enemies simultaneously.
- Fixed punches, combos, and weapon attacks that could lock up when hitting enemies in specific situations.
- Fixed bug where enemies (Bred, Jake, Simons, and Dug) could perform backward aerial kicks.
- Fixed address error when hitting Belger with a knife while he's holding Jessica.
- Fixed player invincibility when throwing an enemy.
- Fixed addressing crash before Belger falls off the building.
- Fixed collision detection when using the pipe in the car bonus stage.

2025-06-08 (version 0.83b)
 
- Fixed bug that caused Edi E. not to appear at the end of Round 3-3.
- Fixed inconsistencies in the health bars.
- Fixed bug that caused consecutive player deaths.
- Fixed bug that prevented character selection after losing all lives.
- Adjusted Damnd's behavior and strength to more closely match the arcade version.
- Updated Sodom's behavior to include previously unused moves (sword dash and dual sword attacks).
- Modified Sodom's behavior so he doesn't always dash upon getting up.
- Removed the ability to pause the game during bonus stages.

2025-04-15 (version 0.82b)

### OPTIMIZATIONS
- Optimized the order of indices for enemy actions.
- Optimized DMA usage across most routines.
- Optimized HUD rendering queue.

### BUG FIXES
- Fixed cumulative slowdown bug.
- Fixed bug that prevented Damnd from appearing.
- Fixed second player's score display in the final credits scene.
- Fixed slowdown during bonus stages in two-player mode.
- Fixed erratic movement for Poison, Roxy, Two P, and J.
- Fixed colors on the game over screen.
- Fixed bug that allowed selecting Maki in arcade mode, both from the main menu and after joining mid-game.
- Fixed enemy idle action behavior.

### BEHAVIOR CHANGES
- Changed sprite allocation behavior when selecting a character after losing all lives (to prevent address errors).
- Changed Round 1-3 progression: now at least one enemy must be defeated to proceed (to free up VRAM).
- Tweaked AI for Poison and Roxy.
- Adjusted Holly Wood and El Gado: they now only attack when fully visible on screen.
- Enemy walking animation now slows down proportionally with movement speed.


2025-04-05 (version 0.81b)

### BUG FIXES:

- Fixed sprite priority issues with the subway in Round 2-1.
- Fixed Maki's position when grabbed by Andore.
- Fixed a bug that allowed multiple items to be extracted from the chandelier when hit in the air.
- Fixed map issues in the Round All Clear screen.
- Fixed a bug with Bred, Dug, Simons, and Jake that caused incorrect kick behavior near barrels.
- Fixed a bug that allowed Andore, Rolento, Edi E., and Abigail to grab the player even when off-screen.
- Fixed Belger’s incorrect behavior when in a wheelchair and hit by a thrown enemy.
- Fixed the direction characters fall when burned.
- Fixed random seed for enemy spawns alongside Edi E. in hard and mania difficulties.
- Fixed a bug that caused double KO on enemies when the player respawned, which could lead to instability.
- Fixed collision range of glass blocks in the bonus stage.
- Fixed the animation speed of Jessica walking in the ending scene.
- Fixed resource misallocation at the end of Round 3-3, which could cause instability in the fight against Edi E.
- Fixed an issue where falling on items wouldn’t break them.
- Fixed thrown enemies causing damage to other players even when friendly fire is off (may still occur occasionally).
- Fixed a bug that could cause incorrect player behavior when grabbed during Andore’s pile drive.

### OPTIMIZATIONS / IMPROVEMENTS:

- Improved overall color palette distribution.
- Improved contrast on certain color tones.
- Improved comparison algorithm when multiple players are present.
- Improved El Gado's color palette.
- Improved Slash’s color palette.
- Improved sprite allocation to better handle the number of enemies per stage.
- Optimized sprite priority algorithm.

### GENERAL CHANGES:

- Increased enemy get-up speed.
- Weapons now use gray tones.
- Added alternate colors for all characters in Mega mode (pick the same character in 2-player mode or press C during character select).
- Changed Round 2-4 (Sodom's ring) construction method to save memory and eliminate potential graphical corruption.
- Changed variable reset handling between rounds where no soft reset is triggered (under testing).
- Changed character sprite allocation to avoid address allocation failures.
- Changed function guidelines, resulting in ROM space savings.
- Sodom is now more resistant to player punches.
- Edi E. is now faster.
- Belger now gains invincibility time when hit while in the wheelchair and no longer loses health.
- Rolento, El Gado,and Holly Wood bounce twice when caught by Haggar's pile driver.
- Reduced delay before the “Go” prompt appears.
- Music no longer stops during the elevator transition in Round 6-1.

### RESTORATIONS / REMOVALS:

- Removed sprite defragmentation after player respawn, which could cause instability.
- Removed shadow from characters when hit to correctly align when grabbed (saves ROM space).
- Removed remnants of the old sound driver (XGM1 sound queue).
- Removed pseudo-flickering effect on objects.
- Replaced Maki’s voice clips when strangled by Andore and when using her special move.


2025-03-04 (version 0.8b)

### BUG FIXES:  
- Fixed soft reset issue that caused instability afterward.  
- Fixed bug where knives would pass through the stage.  
- Fixed bug allowing Rolento to be knocked off the ladder by throwing an enemy, which caused the game to crash if he was defeated before the round ended.  
- Fixed Cody and Guy’s throw so they can now grab Axl/Slash while they are blocking.  
- Fixed Cody’s uppercut hitting twice in the car bonus stage.  
- Fixed Rolento’s shadow remaining static in certain situations.  
- Fixed Abigail’s overlapping sprite that could sometimes become misaligned.  
- Fixed bug where the top part of the wooden crate sometimes failed to appear in round 1-2.  
- Fixed Haggar’s suplex invulnerability.  
- Fixed subway stopping time in round 2-2.  
- Fixed fade-in and fade-out transitions for all rounds.  
- Fixed and modified various sound effects (elevator and subway stops, telephone, etc.).  
- Fixed Rolento’s suicide grenade explosions hitting the player.  
- Fixed sound effects for Bred, Doug, Jake, and Simons when kicking the player.  
- Fixed Haggar’s sound effect when strangled by Andore.  
- Fixed bug where enemy portraits and health bars did not match.  
- Fixed bug where enemy health remained displayed alongside item names.  
- Fixed bug causing improper knife blocking mechanics.  
- Fixed inconsistency in knife and bullet collision with enemies.  
- Fixed bug where players retained their weapons even after picking up a different one.  
- Fixed Rolento’s appearance in Survivor mode.  
- Fixed initial position of Bred’s tears at the end of the car bonus stage.  
- Fixed shadow positioning for Andore and Damnd.  

### ADDITIONS:  
- Added "MEGA" game mode.  
- Added Maki’s voice when strangled by Andore.  
- Added support for two identical players simultaneously (MEGA).  
- Added Maki as a playable character (MEGA).  
- Added "Carve a Dragon Wood" (Final Fight 2) as the boss battle theme (MEGA).
- Added "Round All Clear" music.
- Added automatic leftward screen scrolling when necessary.  
- Added full implementation of Round 6 (enemies, itens and cutscenes).
- Added Belger as a boss.  
- Added full ending sequence.  
- Added complete arcade-version credit screen.  
- Added post-credits scene.  
- Added Belger to Survivor mode.  
- Created a particle index for better control over elements like glass and wood debris.  

### GENERAL CHANGES:  
- Players can now block Edi.E’s gunshots with any weapon.  
- Players can now counter thrown knives with aerial attacks.  
- Weapon attacks while standing on objects are now exclusive to MEGA mode.  
- Adjusted ROM header to display the game title and current version.  
- Increased Cody’s combo speed slightly.  
- Redesigned Metro City map (different from the arcade version).  
- Adjusted Jukebox screen layout and song order.  
- Modified random seed for Bred, Doug, Jake, and Simons’ kick attack behavior.  
- Adjusted background elements in Round 1-1 and 1-3.  
- Enemies G. Oriber, Bill Bull, Wong Who, Holly Wood (Molotov Man), El Gado, Poison, and Roxy now disappear faster after being defeated.  
- Enemies Poison, Roxy, Holly Wood, El Gado, and Rolento now recover more quickly.  
- Enemies Holly Wood, El Gado, and Rolento now bounce twice when hit by Haggar’s Piledriver.  
- Abigail now runs slightly faster.  
- Enemy names and health bars now appear when they attack, block, or get grabbed.  

### OPTIMIZATIONS
- Optimized item/object collision detection speed.  
- Optimized stage code and improved compression method.  
- Adjusted throw landing mechanics: Cody, Guy, and Maki now switch positions after a throw if no directional input is held.  
- Disabled compression for certain enemies, objects, and characters for better performance.  

### RESTORATIONS / REMOVALS:  
- Restored Dug in the round 1-1 intro.  
- Removed game demo end screen.  
- Temporarily removed continue screen featuring tied-up characters, replacing it with direct character selection.  
- Improved Statue of Liberty background in round 5.  


2024-12-08

### GENERAL CHANGES:
- With friendly fire disabled, players are no longer hit by knives and enemies thrown by the other player.
- Vertically expanded the hitbox range for thrown enemies.
- Vertically expanded the range of the special move for characters.
- Guy can now perform the wall-kick at the start of any stage (same as the arcade version).
- Reworked the sprite and frame cutting for all enemies and characters to free up more VRAM.
- Players now walk into Sodom’s ring, just like in the arcade version.
- Optimized enemy spawning in round 5 to avoid slowdown.
- Changed the algorithm for weapon appearances (more stable).
- Removed flicker effect (testing).
- Adjusted invulnerability time for bosses when they get up.
- Poison and Roxy are now invulnerable for one frame after landing from a jump (same as the arcade version).
- Andore's jump attack won't hurt players who are jumping anymore (same as the arcade version).
- Expanded the left screen limit for character movement.
- Increased Haggar’s initial punch speed.
- Added bosses Rolento and Abigail at the end of the survivor mode in the bridge stage.

### BUG FIXES:
- Fixed the grid displacement in round 4-2 when Andore performed a pile driver.
- Fixed the collision box at the bottom of the car bonus stage.
- Fixed the sound effect when enemies and characters get KO'd.
- Fixed Cody and Guy's throw when performing combos.
- Fixed the player's sprite depth when executing throws or suplexes.
- Fixed crash when losing all lives with Rolento on screen.
- Fixed VRAM crash when the second player enters (one enemy is removed).
- Fixed bug that allowed two identical players in the character selection during the game.

2024-11-15

### GENERAL CHANGES:  
- Adjusted Haggar's punch speed.  
- Updated the CFX logo in the introduction.  
- Revised frames and behavior of the blood animation.  
- Modified the algorithm for displaying Metro City’s map, temporarily replacing Dug with Simons in the Round 1-1 intro.  
- Adjusted the cancel window for character combos.  
- Refined pink tones in the universal palette.  
- Updated the general PAL0 palette, making Guy’s colors closer to the arcade and slightly tweaking Cody and Haggar’s skin tones.  
- Replaced burn sprites for all enemies and characters with arcade versions.  
- Updated backgrounds and windows for Rounds 1-1 and 1-3.  
- Revised the background and bonus details in Round 2-5.  
- Adjusted hitboxes of the car in the Round 2-5 bonus.  
- Enhanced contrast in Round 1-3 to accommodate a darker door.  
- Refined parts of the background in Round 3-3.  
- Modified the algorithm governing how enemies chase characters.  
- Updated barrel sprites to better resemble the arcade version.  
- Adjusted the behavior and sprites of dust clouds when enemies and characters hit the ground.  
- Updated the SGDK introduction to reference the XGM2 driver.  
- Tweaked the color and details of the CFX logo in the intro.  
- Reallocated VRAM for the second player’s photo and name to prevent corruption of the "PRESS START" text in the first player’s position.  
- Edited Guy’s sprite to align with the new color standard.  
- Slightly enhanced the colors of items, particles, and enemies Sodom, Damnd, Jake, and El Gado due to PAL0 palette changes.  
- Altered burn image processing to allocate a different color palette.  
- Enemies now make a sound upon death when their health is depleted immediately, not just when they hit the ground.  
- Axl and Slash no longer block aerial attacks.  
- Andore now has strength variations based on type.  
- Thrown knives now respect screen boundaries.  
- Removed dithering from Bred, Dug, Simons, and Jake's frames when exiting doors, using tones to simulate lighting instead.  
- Players now deal minor damage to enemies upon dying.  
- Restored Damnd’s shadow.  
- Developed an algorithm for enemies Two P, J, Poison, and Roxy to circle around the player.  
- Removed shadow animations to resemble the arcade version and free up VRAM.  
- Increased all enemy attack strength.  
- Enemies may retreat when players advance toward them, akin to the arcade.  
- Improved Round 2-1; the metro now matches arcade height and overlaps the HUD.  
- Adjusted reaction distance for idle enemies J, Two P., Bred, Dug, Simons, and Jake.  
- Optimized glass particle size.  
- Optimized metal and wood particle sizes and added new animations.  
- Streamlined calculations for auxiliary background objects (e.g., buildings above the HUD, metro handles).  
- Optimized enemy spawning code and VRAM reallocation.  
- Improved flame hitbox accuracy and reduced size to optimize VRAM usage.  
- Increased Cody and Guy’s throw height.  
- Raised the maximum number of particles from 8 to 16.  
- Refined flame movement and sprite depth.  
- Improved knife-blocking algorithm using punches.  
- Lowered overall sound effect volume for better balance with music.  
- Enabled all tracks in the Jukebox.  
- Added sprite flickering for horizontally stretched enemy sprites (in testing).  
- Introduced sprite flickering for items (in testing).  
- Implemented a passing metro and red lights in Round 2-2’s background.  
- Added a pointer showing the player’s number after death.  
- Characters now flash when invincible after respawning.  
- Implemented "PRESS START" and "GAME OVER" text on the standard HUD, styled like the arcade.  
- Players can escape Andore’s grab by pressing the special attack button (default C button).  
- Enemies can now be hit by barrels (necessary in Round 5).  
- Players lose health after hitting the ground from Abigail’s throws.  
- Added animations and status for Holly Wood and El Gado’s air strike attack.  
- Fixed sprite allocation in VRAM for consistent player rendering.  
- In Round 3-3’s ending, HARD difficulty now spawns enemies until Edi E. is defeated, potentially including Andore and increasing waves from 2 to 3 on MANIA difficulty.  
- Added arcade sound effects for gaining lives.  
- Added Belger’s laugh sound effect.  
- Included a new version of the Bay Area music with an introduction (thanks, Edmo!).  

### BUG FIXES:  
- Adjusted enemy behavior to stop animations when idle.  
- Fixed a bug allowing weapon strikes immediately after picking up a weapon while holding a direction and button.  
- Corrected Haggar’s animation when rising after a suplex if the enemy dies mid-move.  
- Prevented a second aerial strike while holding down.  
- Fixed a bug allowing a backward jump to bypass an attack.  
- Resolved issue allowing enemies to be grabbed from behind.  
- Standardized menu option rotations.  
- Fixed backward walking animation for enemies.  
- Adjusted recovery time for Holly Wood and El Gado.  
- Improved Poison and Roxy’s AI to attack from further away.  
- Corrected car movement in the bonus round.  
- Fixed Guy’s animations when using weapons like the sword and pipe.  
- Resolved depth issues for enemies relative to items while grabbed by Haggar.  
- Fixed Haggar’s delayed side switch when grabbing enemies.  
- Addressed issue with backward jumping attacks.  
- Corrected barrel frames moving right to left.  
- Fixed stuck characters after being grabbed by Andore.  
- Adjusted weapon placement in Haggar’s hands while walking.  
- Fixed persistent enemy images on the HUD after transitioning rounds.  
- Improved HUD exit animations at stage end.  
- Set round timers to arcade-accurate values.  
- Fixed "GO!" text corruption from smoke or attack particles.  
- Corrected Damnd’s position and behavior on the wall.  
- Addressed streaming corruption in Round 1-3’s final door column.  
- Fixed door placement in Round 1-1.  
- Resolved collision with Edi E.’s bullets in the upper screen.  
- Fixed enemy rising frames for Bred, Dug, Simons, and Jake.  
- Resolved enemy health bar corruption.  
- Corrected multiplayer map corruption.  
- Fixed palette assignment for El Gado.  
- Resolved stray smoke particles in the upper-left screen.  
- Corrected bonus score calculation beyond 16-bit range.  
- Fixed weapon persistence after being burned.  

### NEW CONTENT:  
- Added Rounds 4-1, 4-2, bonus (4-3), and 5-1, including backgrounds, physics, item placement, and enemies.  
- Created blue glass particles and shards.  
- Designed glass panels for Round 4 bonus stage.  
- Introduced Abigail’s boss sprite.  
- Added ending story frames.  
- Developed enemy AI for platform jumps in Round 4-2.  
- Added bosses Rolento and Abigail with arcade-like AI.


2024-09-28

- Players falling from the sky now deal less damage to enemies and no longer kill them.
- Adjusted Sodom’s run hitbox to allow players to jump over the enemy.
- Changed the behavior of Andore’s jump smash, allowing players to jump to avoid the attack.
- Fixed a bug that allowed the player to interrupt the throw and suplex by pressing the jump button.
- Corrected the height of frames and depth of all enemies, characters, and objects.
- Fixed a bug that allowed pausing without finishing cutscenes, causing graphical corruption.
- Fixed slowdown in 2-player mode during the car bonus stage.


2024-09-23

- Shadows removed, keeping only Andore's, as per the arcade version.
- Extended the appearance time of Damnd in Round 1-3.
- Implemented additional frame overflow checkpoints to avoid addressing failures.
- Added a defragmentation point in Round 3-1 to allow more enemies on screen at the start.
- Modified initial defragmentation in Round 3-1 to better handle enemies on screen and prevent image corruption.
- Added U. Andore in Round 3-2 starting from the hard difficulty level, who will appear after other enemies are eliminated.
- Fixed the positioning of Holly Wood / El Gado when grabbed by Haggar, including the pile driver.
- Fixed the upper limit of the bridge stage.
- Fixed the height of Edi E.'s revolver bullets.
- Fixed the bug where the character wouldn't die, which was still occurring.
- Fixed quick sprite corruption in the Round 1-1 intro and modified it to display the screen without showing the scenario building.
- Fixed collision height of barrels hitting players.
- Fixed map corruption in the bonus stage (Round 2-5).
- Fixed HUD entry effect cleanup to avoid block corruption.
- Fixed the issue of not hitting knife throws on enemies lying down.


2024-09-22

- Speed optimizations in regions with more complex calculations.
- Fixed hitbox positions (debug mode).
- Redone and improved hitboxes for all objects, enemies, and characters.
- Collision code was rewritten with hitboxes more akin to arcade style and optimized approach.
- Created independent hitboxes for each sprite, animation, and frame.
- Overall reach of all character attacks was extended where needed.
- Preliminary support for PAL consoles (lower speed, but music is correct).
- Fixed Haggar's combo sound, which was being interrupted.
- Improved boss behavior.
- It's now possible to jump while standing on an object (but the jump button must be held).
- Haggar can now climb onto barrels.
- Red Holly Wood now drops the Molotov upon death.
- Enemies and characters no longer get stuck inside objects.
- It's no longer possible to hit enemies with knife throws when they are against walls or sitting.
- Fixed Damnd's call timer.
- Damnd can now laugh even when sitting on the wall.
- Removed options for 30 FPS and auto FPS.
- Added an option to choose between 4 to 6 simultaneous enemies on screen.
- Modified movement behavior of Poison, Roxy, and Sodom to act slightly more like in the arcade.
- Sodom can now run to attack without needing to stand up.
- In Round 2-4, the number of enemies when facing Edi E. has been limited.
- Modified the endings of Round 2 and 3 with an early fade-out to prevent map corruption.
- Reimplemented the feature to continue the game after losing all lives, but players will return to a partial stage start.
- Reduced invulnerability time for both players and enemies when getting up.
- Implemented a knife animation to cut the bomb fuse in the continue screen.
- The game now starts with 5 credits and 2 lives by default, but survivor and time attack modes have no credits.
- The difficulty level has been adjusted to make the game slightly harder.
- Fixed a bug where players would not die even without health.
- Fixed incorrect health bar display, which sometimes appeared empty.
- Fixed a bug that prevented Bred, Jake, Dug, and Simons from performing an attack jump.
- Fixed the hit timing of punches for Holly Wood, El Gado, Two P, and J.
- Fixed a bug that prevented Bill Bull / G. Oriber / Wong Who's kicking from hitting.
- Fixed a bug that allowed Haggar to perform the final combo in both directions consecutively.
- Fixed collision so the Molotov can be destroyed before hitting the ground.
- Fixed addressing issues caused by non-existent HUD item pointers.
- Fixed combo count resetting when grabbing enemies.
- Fixed the extra frame time when Haggar grabs an enemy.
- Fixed Sodom's attack to cause a KO only when using both swords simultaneously.
- Fixed incorrect pointers causing addressing errors.
- Fixed the end boundary of Round 1-1.
- Fixed inconsistent HUD display when no player is associated.
- Fixed enemy attack types that allowed objects to be broken.
- Fixed a character that moved downward on its own.
- Fixed bonus stage score display, which was shown incorrectly on entry.
- Fixed graphical corruption on the entry to Round 2-1 and 3-1.
- Fixed the depth at which enemies start attacking players.
- Fixed the distance enemies must have to attack players.
- Fixed a freeze bug at the end of Round 3-3 after defeating Edi E.


2024-06-23+

- Fixed maximum DMA transfer (solved lack of barrels at the beginning of round 1 and other sprite anomalies)
- Fixed Andore's frame when grabbed


2024-06-23

- Haggar now doesn't suplex to either side after the combo.
- Fixed distance from Sodom in Haggar's grab.
- Haggar's frame was corrected when he got up after the suplex.
- Fixed the character's attack animation that was repeated when getting close to the ground after a jump.
- The player now grabs enemies more easily but it isn't perfect yet.
- Implemented XGM2 driver (experimental), as a result, PCM channels dropped from 4 to 3.
- Improved overall game speed due to the use of the XGM2 driver.
- Decreased ROM size thanks to the use of the XGM2 driver.
- Reduced frequency of sound effects and voices from 14Khz to 6,650Hz (experimental).
- Guy and Cody's punch combo pauses have been reduced when hitting enemies.
- The special move removes more energy from the player.
- Improved HUD display algorithm.
- Inserted disclaimer screen and removed the initial credits screen.


2024-05-05

- Increased range of Haggar's grab.
- Fixed bug that allowed Haggar to grab enemies from behind.
- Enemies can now be grabbed even when stunned.
- Cody's punching speed has become faster.
- Slightly improved collision code.


2024-05-01

- Simons sprites have been remade based on the arcade.
- Fixed Sodom's running speed.
- It is no longer possible to jump over Sodom when he runs.
- Weapons disappear only when the player receives a KO or always disappear on the MANIA difficulty level.
- Increased attack strength of enemies Axl and Slash.
- Reduced the recovery time of some enemies after falling to the ground.
- Fixed to allow players' special attack in situations where they grab enemies or the enemies grab them or are being attacked.
- Fixed to take more energy from enemies when grappling and finishing with KO.
- Metro City map has been divided into two parts between areas to use only one half and speed up processing.
- Removed movement limitation that forced you to break trash cans in round 1-3 to scroll the screen.
- Fixed Damnd's height when jumping on the wall.
- Damnd now makes small jumps like the arcade.
- Corrected collision distance from the right wall in round 1-3.
- Fixed the appearance of the timer on fade-in.
- Fixed timer that appeared corrupted at the beginning of some rounds in 2-player mode.
- Fixed Edi E's positioning bug.
- Fixed scrolling on the game over screen (TEST BETTER).
- Fixed respawn of the player that caused Damnd to fall from the wall in round 1-3.
- Now the special move can be used until the player runs out of energy.
- Fixed Andore's frame when Haggar grabs him.
- Fixed Guy's wall jump in round 3-2.
- Fixed the possibility of climbing above the wall limits in the final cutscene of round 3-2.
- The sound of Cody's final combo now is more arcade-like.
- Fixed incorrect animation when using the special move on enemies when they are grappled.
- Now when getting up, the player has an extra frame to try to get up (just like in the arcade).
- The player's respawn frame when touching the ground has been corrected.
- Player respawn now damages enemies.
- Created Andore front sprites for later use.
- Fixed the height of Andore's sprites.
- Modified Z axis to be more consistent between players and enemies.
- It is no longer possible to hit enemies falling from above in the Andore's Cage.
- Fixed collision bug when approaching doors in round 3 when the player was on the extreme right side
- Now all bosses are invincible for one second when standing up.
- Damnd and Edi E. are more aggressive if you stay close to them when they get up.
- Fixed Edi E.'s frame after receiving blows while being grabbed by the player.
- At the end of round 3-3 when facing Edi E., the wave of enemies is constant now.
- Fixed the frame of enemies when they attacked to remain in a single position per type of attack.
- Fixed enemy grabs failing when other enemies are nearby.
- Fixed throwing enemies when using turbo controls.
- Decreased horizontal range of Haggar's special move.
- The subway movement is a little more arcade-like.
- Increased the vertical range of knife throwing.
- Objects are now solid to enemies.
- Round 1-3 door was passed to tiles to avoid crashes due to VRAM overflow.
- Fixed bug that allowed two identical players to enter on the initial selection screen.
- Fixed bug that allowed the player to "glide" on the ground after an aerial hit.
- Fixed Damnd's frame when being grabbed by Haggar.
- Fixed limits from the beginning of round 1-3 for enemies.
- Fixed bug that allows Haggar to become invincible when grabbing enemies and pressing the jump button multiple times.
- Fixed timer that continued to count in cutscenes, causing a game over at incorrect times.
- Character combo frame times are now closer to Arcade (CGear - thanks for the sprite sheet!).
- Fixed slowdown in the bonus stage.
- Fixed cumulative slowdown.
- Implemented auto frame skip in the options menu (set by default).

2024-01-20b

- Fixed bug that prevented enemies from exiting doors correctly in Round 1-1 in two-player mode.

2024-01-20

- Fixed the end of round 2-3 that would push the player if they were on the left side of the screen.
- Fixed the beginning of round 1-3 where enemies thrown to the left side could go over the limit.
- Fixed Haggar's suplex not counting score.
- Fixed graphical corruption in the second door in round 1-1.
- Fixed items disappearing earlier than expected on the left side of the screen.
- Fixed bug that allowed the player to be immune to Edi E's shots.
- Fixed the height of Cody's stab.
- Fixed Z axis of enemies when thrown.
- Fixed bug where Cody would sometimes show an extra frame after the stab.
- Fixed position where enemies fall when stabbed.
- Fixed Guy's wall jump behavior.
- Fixed situation where Damnd in the corners of the screen would not attack the player if he was "inside" him.
- Fixed throwing knives to hit larger enemies.
- Fixed enemy positioning and frames when grabbed and attacked.
- Fixed sounds from Haggar's headbutt.
- Fixed bug where the grabbed enemy, when attacked, the player would also hit other enemies.
- Fixed frame position in Haggar's pile driver.
- Fixed the player's Z axis when walking on top of objects.
- Fixed temporary player crash when Andore releases the grab.
- Fixed bug where Andore kept repeating the grab movement.
- Fixed Andore pile driver that sometimes doesn't work.
- Fixed Andore pile driver frames.
- Fixed errors in knees and headbutts that did not hit enemies.
-Fixed the height of Haggar's knife throw if he was on top of an object.
- Fixed scene at the end of round 2-1 that was taking a long time on a black screen.
- Fixed player energy when selecting the stage (Patreon and Beta version).
- Fixed behavior of Sodom's swords when falling to the ground.
- It is no longer possible to stay at the bottom of the screen and escape attacks in round 3-2.
- The range of the special hit on objects on the vertical axis has been increased.
- Damnd now laughs more often.
- It is no longer possible to keep holding Damnd in the corner until he dies.
- Now Damnd is invulnerable and gets up so he can jump on the wall.
- Enemies move further away from the player to attack them.
- Improved distance behavior of enemies in relation to the player.
- Implemented punch defense against knives.
- Increased Edi E.'s speed when running away from the player.
- Increased vertical collision for larger enemies.
- Energy is no longer recovered when finishing rounds in MANIA difficulty mode.
- Implemented extra life according to the configured score.
- Implemented escape from Andore's grab (BUTTON C, but pressing all 3 buttons together increases the chances of escaping).
- Implemented for Damnd to destroy the door after a while.
- TwoP now gets up just before Damnd's timer in round 1-3.
- Now players don't fall when taking a direct stab from Hollywood.
- Now the weapon disappears after the player loses it.
- Improved fade in and fade out between cutscenes (but they are not the same as in the arcade yet).
- Enemies now drop their weapons when they fall to the ground.
- Sodom now seeks the swords.
- Decreased the time that enemies can withstand being grappled depending on the type of player.

2023-08-26

- Fixed punches when using a high speed turbo controller.
- Better VRAM allocation for shadows, sparkles and smoke particles.

2023-08-20+

- Changed the color of Cody's T-shirt to gray.
- Fixed bug that allowed throwing an enemy with a wrong sprite falling vertically inverted.
- Fixed bug that did not allow hitting Damnd sometimes.

2023-08-20

- Fixed incorrect score reset when changing stages.
- Fixed Cody's stab speed movement.
- The Hollywood/El Gado aerial stab is no longer invincible.
- Fixed enemy shadow sprites causing address errors.
- Fixed animation in round 1-2 when exiting the stage, which allowed the character to punch backward.
- Fixed jump animation at the end of round 1-1 and round 1-3.
- Energy is now restored when entering the car's bonus stage.
- Fixed the raised part of the ground at the start of round 3-1, which previously allowed players to make inconsistent moves.
- Changed punch timing to try to approximate the "back and forth punch combos" bug from the arcade.
- Optimized the algorithm for calculating the distance between players, items, and enemies.
- Now the knife flashes when Cody is near an item or enemy, notifying that it will not be thrown.
- Now the knife used by Cody can hit items without being thrown.

2023-08-15

- Fixed memory leaks in the particle and object allocation.

2023-07-10

- Implemented background animations in round 3-1.
- Implemented tile streaming in round 3-1, allowing for more complex scenarios.

2023-06-04

- Started round 3-1 development

2023-05-02

- Replaced all arrays to pointers, giving a huge speed boost (thanks to Stephane Dallongeville for the help).
- Defend molotov using punch.

2023-01-02

- Removed the debug counter in the top right corner of the screen.
- Fixed hitbox of sprite barrels inside subway.
- Fixed bug in final cap of round 1-1.
- Fixed last combo hits before throwing an enemy by Cody and Guy (4 and 5 hits).

2023-01-01

- Now the player gets a score when finishing a round with a weapon in hand.
- Changed hitboxes for all enemies' attacks to catch any player standing inside the sprite itself.
- Fixed a bug that allowed the character to stay in the middle of the call booth when trying to do a wall jump move.
- Fixed bug that allowed knives to hurt enemies and players even when on the ground.
- Implemented a little time of invincibility when picking up items.
- Implemented a little time of invincibility after the player gets up, throws, suplex and pile driver moves.
- Fixed enemy frames when attacked by players.
- Fixed wall tile corruption on the final cutscene of round 1-3.
- Fixed the bug that made the subway move again after stopping in round 2-1.
- Fixed the final cutscene in round 2-1 where the player would sometimes not go to the subway door correctly.
- The player now does not move in the final cutscene in round 2-2, when the subway breaks.
- Fixed Cody's knife stab animation.
- Improved the car bonus collision a bit (but not ideal yet).

2022-12-31

- Fixed the position of enemies and objects in round 1-2.
- Now secondary punch is used in the cutscene to knock down the door at the exit of round 1-2.
- Implemented preliminary collision to climb on all objects.
- Improved algorithm of barrels made of tiles.
- Changed object priority.
- Pause button implemented.

2022-12-30

- Infinite "punch combo bug" implemented.
- The animation of the punches must be finished so that the character can turn sideways.
- Character gets up faster when moving the directional pads quickly left and right.
- Fixed backward jump speed for both directions.
- The character can't kick when jumping backwards anymore, only knee/body attack.
- Fixed the bug that stored the moves when the player died and executed when getting up.
- Fixed bug that allowed characters to pick up items in inconsistent situations.
- Fixed bug that makes Damnd call enemy waves even after death.
- Fixed bug that made dead enemies invulnerable, and could still walk and attack players.
- Fixed the infinite combo bug when grabbing the enemies.
- Player hitboxes have been changed to become a bit more accurate.

2022-12-29

- Improved overall performance in 30 FPS mode.
- Improved overall stability.
- Fixed background issues in the bridge stage.
- Fixed range of player attacks when jumping.
- Player air attacks cancel enemy attacks.
- Fixed special attack vertical range
- Improved details of Cody's face and pants in some frames.
- Fixed initial round 2-1 cutscene.
- Fixed Sodom not releasing his swords even after being hit.
- Holly Wood / El Gado now throws knives and can drop knives when hit.
- Cody does not throw the knife if he is close to enemies.
- Fixed bugs with energy and sound when one player threw the knife at the other.
- Fixed collision box in a 2-player mode that caused one player to hit another when attacking a grabbed enemy.
- Fixed dynamic allocation of blocks and sprites in VRAM.
- Fixed bonus car stage freezing at the end under some circumstances.
- Fixed bug that caused Sodom to freeze after exiting a grapple.

2022-12-28

- Placed two barrels with food in round 2-3.
- Fixed bugs in the cutscene at the end of round 2-3.
- Fixed collision to pick up all items from the ground.
- Improved overall performance on collisions with items.
- Improved overall performance of particles.

2022-12-27

- Fixed the pmasterBR nickname in the intro.
- Punches now is working using a turbo controller.
- Special move now is working when holding down one button and then pressing the other at the same time.
- Sodom isn't running out of the ring anymore.
- Axl/Slash can be thrown even if they are blocking.
- Axl/Slash are pushed a little more when blocking.
- Enemies are thrown at a more arcade-like distance and height.
- Enemies are thrown at the correct horizontal axis.
- The direction of enemies that are pushed by attacks and supplex obey the moving force, not the player's direction anymore.
- Players are killed when time is over.
- Andore's crushing jump is more balanced according to the difficulty level. 

2022-12-25

- C button for special by default
- Improved overall game performance, especially at 30 FPS (but it can be better!)
- Now control setup on the options menu is fully functional
- Fire does not appear correctly in 30 FPS mode
- Cans are broken by enemies in round 2-3
- Knife hit two characters at the same time

2022-12-20

- Fixed - During the opening scene of round 1-1, playing with Haggar and Guy, for example, Haggar ends up hitting Guy when he does the scripted special.
- Fixed - (AI) timing of Andore's stomp is very unfair, there is barely time for the player to react.
- Fixed - Energy bar empties and the character screams, but the bar doesn't fill, life doesn't decrease, and the character keeps screaming and falling at any blow.
- Fixed - Andore's infinite stomp attack bug persists (the player keeps dying infinitely while Andore performs the stomp attack).
- Fixed - Damnd if he dies before calling in both waves of enemies, he doesn't die. He only dies after calling the 2 waves and taking one more hit.
- Fixed - When "landing" on barrels, tires and the like, the character gives a slight slide before coming to rest.
- Fixed - Screen scrolling is severely impaired in 2 player mode (campaign and survival).

2022-12-19

Fixed - The 2-player campaign works but the energy bars are buggy.
Fixed - Playing 2 Player Survival mode is not working. The level even starts but without the characters.
Implemented - Continue music and bomb spark sound.

2022-12-18

Fixed - Haggar's suplex range is incorrect.
Fixed - Enemies hitting each other when falling after Haggar's suplex
Fixed - The "fat guys" race was slower.
Fixed - Hollywood was running slower than arcade.
Fixed - Walking animation was being activated early after a jump or when moving the directional pad after punching.
Fixed - Incorrect palette on X icon when enemies die.
Fixed - Animation when picking up items was too fast.
Fixed - Haggar's suplex animation was a little fast.
Fixed - Strange jumps and movements between the end cutscenes of the entire round 1 and the end of round 2-3.
Fixed - Sodom performs the attack with both swords even without 2, and if she only has one of them, she executes the attack as if she had 2 too.
Fixed - It is possible to hit the Sodom after defeating it with the ''infinitely'' hero special.
Fixed - Throwing knives are faster than arcade.
Fixed - It is sometimes possible to throw the same knife twice with Haggar when close to the enemy.
Fixed - There is no game over, lives after 0 become negative and infinite
Fixed - protagonists are dying without the energy bar being empty.
Fixed - soft reset.
Implemented - Continue and Game Over - but have temporary music and spark sound.

2022-12-14

Fixed - A subway loop was in the wrong position in the middle of level 2-2
Fixed - Energy decreases even when missing the special. In the arcade, this doesn't happen, it only decreases when you get it right
Fixed - Special hit area too wide
Fixed - Energy bar display is inconsistent
Fixed - Energy bar algorithm causes small performance loss (floating point)
Fixed (but not perfect) - Collision between characters

