News:

11 March 2016 - Forum Rules

Main Menu

Wolfenstein3D - SNES Uncut hack

Started by Fire-WSP, March 19, 2018, 10:19:14 PM

Previous topic - Next topic

DarkSamus993

Just wanted to pop in to say that the compression code is almost complete now. I've been busy this week and haven't had much time to work on it.

Fire-WSP

#161
Ah cool. Will it be a Windows programm?

@Squall, I made a post a couple of days ago with a list of possible stuff which could be done.
Some of it is kind of important. The sound for the Rat/Dog for example. The final SNES version of the game has this squeek sound when they die. That would be quite strange with the dog XD
The Wall mirroring is also an interesting topic.

Other stuff like the additional faces will actually expand the main goal a bit but it would be a cool improvement.
However, propably all points in that list involve ASM and this is something I can not do.

I am very grateful for the work DarkSamus993 put into the project so far.
It is up to him to continue his magic after the tool.

My time is also a bit limited but I also work on something for the project.
It is not yet finished. Lets see when I can show something ^^



Shadowhazard

iam fine and you?
@scd: https://ibb.co/iKBxEH
thats what i can offer you, if it goes in decides fire-wsp

DarkSamus993

Quote from: Fire-WSP on April 26, 2018, 09:38:42 AM
Ah cool. Will it be a Windows program?
I wrote it in C++ as a command line utility (so yes, target platform is Windows).

Fire-WSP

Mhm I think we will need a Frontend then...

;D Joke of course.
Command line is fine  :thumbsup:

Squall_FF8

#165
Since there are so many task for ASM, DarkSamus993 it was probably better to leave that utility to me, beside I had already done the half of it  :laugh:
Welcome to the FF5 Den: https://discord.gg/AUqDF85

SCD

@Shadowhazard

That edit looks pretty good, I like it.

If you can make the screws look like this, that would be great:


Because they're not suppose to touch the corners of the square.

Shadowhazard


SCD

#168
Cool, that's great to hear. Thanks.

Shadowhazard

#169
https://ibb.co/hioZWx
All BJ Faces done
had to change something on the last pictures when he gets shot left or right. Its more Snes orginal with closed mouth and open.


Overall Picture

https://ibb.co/fXuk4H

SCD

Those edits came out great, you did a good job on them.

Shadowhazard

#171

SCD

That's cool that you're adding the Mac/3DO Machine Gun sprite, are you planning to do the same thing to the Flamethrower & the Rocket Launcher?

Shadowhazard

the mac/3do/jaguar machine gun, what model is that? looks like a hybrid of a MP40 and a American Gun. on Pc he holds a mp40. I tried to make a propper mp40 model with this Mac/3do/jaguar sprite.

Flamethrower and Rocketlauncher is not on the List because the Flamer on mac/jag has a gasolinetank as backpack but there is already a ammo backpack. and the snes flamer is unique.
Rocketlauncher looks to different for snes but the Rocketcrate with the blue rockets is in.

Fire-WSP

If you look in the last version with the edited sprites, you can find there a modified rocket launcher already.

Shadowhazard

had a look in and i dont like it...this Rocketlauncher fits only in the Jaguar version.

DarkSamus993

I just need to fix the last couple of kinks in my compression code, but it's working for the most part.


I'm not going to release the program right away because it'll need some more polish first (such as removing any hard coded settings I used for testing, allowing for better user control over input/output files, etc.) I'll be sure to release a patch for playtesting when I get to that point.

Squall_FF8

Since this is not a real compression it should be relatively easier:
1) You start with column 0
2) if current pixel is transparent you skip all transparent pixels (repeat 2)
3) if current pixel is non-transparent - you save initial X and find ending X
4) you do 2-3 until you reach end of the column
5) move to next column
6) if it is not the last column goto 2
'compression' finished  :beer:
Welcome to the FF5 Den: https://discord.gg/AUqDF85

DarkSamus993

#178
Yes that's essentially how the compression works. My code works in 3 stages:

1) calculate number of columns and reserve space for ptr table (column data).
2) generate column data, reserve space for ptr (pixel data), and update ptr table.
3) compress pixel data and update ptr (pixel data) in column data.


There's just a few conditions that need tweaked in my code (such as making sure banks are not crossed and anything else that's causing compression to fail), but you can see from the image I posted that it's working otherwise.

Fire-WSP