Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - w7n

Pages: [1]
So the fact: Baidu Tieba is the largest BBS in China. It had been a great place to post before. By then, users were all satisfied with the simple design of everything in the forum.

But times have changed. The forum underwent several changes, which seem to be aimed at adding more functions, but overall become crap and gradually worsen the user experience. I consider some of the changes understandable, but recently these changes have become more and more unbearable.

And it still is the largest BBS in China. Users can't change much.

So here are some of the changes:
-Changing the layout of the BBS. This is actually not a bad thing--the new layout is a decent optional choice, but some still prefer the traditional, simple layout.

-Adding an Exp. system in every subforum. I believe this method may work well in some forums like RHDN, but here it's the largest BBS, swarming with elementary school students. In searching for a way to boost the exp, people start to post more meaningless posts. What's worse, the Exp. system has something to do with acquiring the power to delete posts&ban people. With little exp it's hard to become the admin of the subforum, and sometimes you just can't.

-Zero requirements to 'like' a forum. Just click the 'like' button, and you can post without any verification code. If someone wants to mess up the forum, it's really simple.

-Extremely harsh censorship&anti-SPAM measures, which do more bad than good. A lot of times when you post a link(harmless, even when it's a Baidu link itself) and the system recognize it as an ad link and you're busted, sometime you even get perma-banned. Also, even when the censorship is harsh, some forums which are extremely anti-patriotic, like the 'Nihon no ie' forum, never gets removed.

-Shit virtual cash(nothing to do with real cash, they're points) system. What do I mean shit? I mean, even you have infinite amount of money, you would NEVER like to buy anything with the virtual cash. The items are very badly designed and seem to be aimed at kids. Yeah we can buy new fonts and post using them, but we can only buy those shit fonts. Can't we just buy normal Chinese fonts like Kaiti(a western example is Times New Roman)?

-Stickers at the top of the subforum. The stickers are aimed at posting short messages, and would have been good for some newest info in the community. However it turns out to be bad. First, they can't be deleted by admins. Second, some short stickers occupy giant space, while long messages sometimes occupy small space and the message sometimes even won't get completely shown. What were they thinking?!

-The most shitty element is the ads. Baidu bans other SPAM, but there are a great, great amount of non-SPAM ads in the forum layout. Just look at it. Not to mention the ads at the top of a page or on the side of a page, they're tolerable least to say. But, in the general subforum layout, there are even ads between 2 posts. In the thread layout, there are ads between 2 replies. Really, Baidu Tieba has become Baidu Ad Tieba. Even if you have AdBlock or something, the blocked ads still occupy a lot of space.

-Other shit functions which you would rather not use.

-Very bad feedback system. Well, it's understandable since the forum is so big, but it shouldn't be as bad as this. Many admins get knocked off their posts because of no good reason. Complaints about ads always get ignored. Perma-banning by Baidu usually won't be canceled unless you verify your phone. Etc.

-Tries to force or lure the users into doing something. 'Something' include: installing Tieba apps on their phones, do verifications about your cellphone and even your identification card, etc.

-More recent incidents: Acquiring the superadmin of some forums and start deleting posts, which not only made the users furious but also enraged the (unofficial) admins.

So I'm still stuck in this shit Tieba since the Chinese SMB hacking community is there. But oh well. If Baidu wouldn't change this shit, I'm gonna give up. This is not the worst forum I've experienced -- Some 2ch-like forums with spams all over are even worse. But the user experience with Tieba really makes me throw up.
And I've been thinking. Do they know anything about user experience? User experience can't be improved by more useless, 'garish' functions. Moreover, putting up ads to a great extent would not make Baidu profit much from ads(I believe it's < linear), not to mention this would worsen the user experience.
And they keep ignoring us, or even delete our posts. As if no developers care about the UE. Just like some issue with Renren(a clone of Facebook): a loophole in the design once let the ads swarm, but Renren didn't even apologize -- they even deleted a lot of articles posted about the loophole.

So that's it. Baidu is the Yuitsu-Shin of Tieba. Hail PRC.

(Oops, I always mis-click the Quote button instead of the Modify button.)

The short version: This Super Mario Bros. hack project, named Mario Gaiden, is meant to be as epic as possible. It's almost impossible for me to finish this project on my own, since I don't do well in coping with some aspects like graphics.
What kind of things or people do I need?
I need more ideas, people who draw good NES graphics, people who can help me with the story, and probably an English->Japanese translator. If someone is good at the NES chiptune, please help too!
PM me if you'd like to help.

The short version doesn't look promising? Check the long version below.

Before the summer vacation the project Rohrleitung Gate was progressing really slow due to lack of graphics. At that point, I copied the Rohrleitung Gate ROM into a new file, removed some of the effects and added some new effects. The new project was named Mario Gaiden.
However, later my computer's hard disk was broken and then later I underwent a surgery. My SMB hacking projects were suspended until September. The ROM file was still yet to be recovered, so recently I started making patches.
For now I've abandoned the Mario Gaiden ROM and started to use doppelganger's SMBDIS to program. (I still need to have the ROM recovered to retrieve some effects, though.)

List of effects already done in the Mario Gaiden ROM:
1: VRC7 music, although limited to 1 channel like in Rohrleitung Gate. The music system is already a giant improvement on the SMB music system. (A new music system has been set up now.)
2: Multi-layer background, using CHR bankswitching.
3: IRQ. Now the split screen is not done by detecting sprite 0, it's done by using the IRQ system. This saves plenty of time.
4: Ground graphics forming. This was originally made by ATA, and altered by me.
5: The 'snake' effect. This is an effect used in a stage of Rohrleitung Gate. The snake goes in a fixed route. When it eats coins it grows.
6: Better usage of item attributes. One tile may appear to be tile A but function as tile B(stored in the level data).

The patches I made recently:
1: 'Soft' bridge. You can jump up onto it from below. (No demo image)
2: Megaman type cutscene.

3: Platform whose route is fixed and user-defined.

4: Boo effect.(The patch was updated later, this image is the demo of an older patch)

5: Mario's super powers. There are 9 of them, and 5 are complete. Using super powers consumes coins.
The 5 are: Double jump, feather(slower the descending speed), cloaking(injury invincibility), starman(star invincibility), cross(destroys all normal enemies and do damage to bosses).
Update: Now pausing the game can show you the abilities and the descriptions(with netas). See Re#26
6: Lakitu throws spinies in a direction depending on mario's position. Now when running, avoiding spinies is no longer a no-brainer. (No demo image)
7: The slope(only 45 degrees available).

System improvements:
System 01: Tired of H- scrolling? We have ATA's V- scrolling. Tired of V-scrolling too? We have H+V scrolling. I completed this just hours ago.

(This is an experimental patch, hence the '000000' in the background.)

Update: System 02: Boss fighting(see Re#1)  Programmed boss fights
System 03: VRC7 music system(see Re#13)  Supports up to 6 channels, currently not many note effects are supported(unsupported: e.g. arpeggios)
System 04: Cutscene system(see Re#26) Very powerful in manipulating SMB mechanics, supports dialogue boxes

Other stuff mostly complete: IRQ system(which supports parallax scrolling), reworked sprites(minimum=8x16 instead of 8x8)

Are you in any ways interested?
Huh? Still not promising? Well, if any other patches are made, this thread WILL BE UPDATED.

Help or ideas on any aspect is welcome. If you're interested you can even join the project.

Info about the ROM:
This ROM uses Mapper 85(Konami VRC7), 4-screen mirroring, CHR ROM(not RAM).
(some emulators don't support VRC7 4-screen, but according to the nesdev forum it's theoretically possible. FCEUX supports VRC7 4-screen anyway.)

For anyone who wants to design graphics for the game please be sure to read some detailed plan:
The script:
W1 Cutscene: Mario goes to the castle and talks with Peach.
W1: (Dawn)Plains, hills and forests.
W2: (Noon)Desert land + Inside the pyramids.
W3: (Day)Sky land + Paradeisos(Paradeisos looks like the Upper Kingdom in Chrono Trigger)
W4: (Evening)Shimizu Town, (Night)Mountains & lakes.
W5: (Dawn)Shin City, (Day)Mountains, the Great Wall, the underground ruins, the Ghost House. There is a huge tree at a certain spot, from one of the branches of which can people be HANGED.
W6: (Noon--afternoon)The fort, and mountain scenery.
W7: (Sunset)The drawbridge, (Evening--Night)Lava castle.

Do not design starry skies. The story takes place when it's rather near full moon, and when a full moon is in the sky there are few stars... Both the moon and the few stars are sprites.

Programming / Curious about a problem with the MMC3 IRQ.
« on: September 29, 2013, 08:54:32 am »
Some time ago I was reverse engineering ATA's 'vertical' patch for the game Super Mario Bros. The patched game works on VNES, but it doesn't work on FCEUX or Nestopia. I used the FCEUX's debugging function, and I found that the game got stuck in the IRQ routine.

So here's the code:
;IRQ Routine
LDA #$00
STA $C000
STA $C001
STA $E000

And the result: the IRQ routine gets executed immediately after the RTI, creating an infinite loop. Seemingly the IRQ isn't acknowledged at all--although this part of code ALWAYS gets executed.

So... Is there any problem with the code? Or, in what cases can this glitch occur?

Rohrleitung Gate is a project I started about 4 months ago. Initially I didn't want to make a huge project, but now it's a 100+ KB ROM.
(The project itself is a parody of an anime, so I'm concerned whether this project is actually legal...)

The game is a puzzle-solving game. It's not a maze like Extra Mario Bros. The course is linear, but almost every stage is a puzzle.
Level design is about 90% complete; ASM is about 80%; CHR is half complete and it gets me into trouble.

Current changes include:
-- Forward&backward scrolling within 2 pages.
-- Multi-layer background effect in various stages.
-- Koopa shells can break bricks and bump into hidden blocks, revealing them.
-- Enemies can appear on the first page.
-- Konami code(Up Up Down Down Left Right Left Right B A) can be entered on the title screen, increasing the num of lives to 31 and activating hard mode.
-- 2 endings(Not including Game Over, aka the Engrish phrase 'Dead End').
-- Recomposed soundtrack. What's significant about the soundtrack: SMB only used the 4 traditional channels, but here I've made use of the DPCM and VRC7 channels. A PCM sound effect is also included.
-- More minor effects.

There will be some more planned changes.


The background I used in a stage. Note that it's actually a multi-layer background: The stars won't move, the hills move at 1/2 speed, others move normally.
(It's not raster scroll of course, it's done by changing the CHR tiles. The limitation is that the background gets repetitive. If a part of the background doesn't use the multi-layer effect, that part can be completely user-defined.)
I'm not a good graphics designer, so your suggestions(or help) are welcome(I'm desperate for them!)

The infamous fake wall.(This is not a new effect.)

A puzzle-solving stage. The pipe shown is the exit, but it's blocked. (Things are not so simple here... Currently, this is the best stage I've designed in this project.)

Update: Here's an alpha preview version. Any ideas are more than welcome. Levels of world 1 and 2 are complete; I have some levels for World 3 and 4 but I probably need more. Use the Konami code to get access to World 4.

OK I don't know the term for 'translating' in this way, I'll just call it 'transliteration' here.
We got games like Super Mario Bros, Dragon Quest, and their names in Japanese are Suupaa Mario, Doragon Kuesuto, respectively.
Now suppose the German word 'Rohrleitung' is in the name of a game, how should this word be translated in this way?
(The game I'm talking about is one of my projects. I have the title screen coded in a different way, so I want to finish it now and leave it unchanged.)

OK, I don't know the answer to the spambot question on the NESDEV forum register form, so Mr.Bot is trying to look for an answer here.

Some time ago I did a simple experiment on the Super Mario Bros (JU) ROM--changing the mapper number from 0 to 85(VRC7 mp). Emulation on different emulators varied. On some emulators like VirtuaNES, NNNesterJ, all was well; on some others like Nestopia, it couldn't run. On FCEUX, emulation was OK, but when a savestate was loaded it started glitching.

This puzzles me. Truly, different mappers have different bank sys, IRQ sys etc. But this problem was beyond my explanation although seemingly simple. The SMB ROM sets the I flag at the very beginning and leaves it on. But when FCEUX loads a state, an IRQ is generated, and the IRQ routine(in SMB1 the routine is an infinite loop) is called, and the CHR banks are in a mess. I tried coding IRQ routines and handling(disabling) IRQs in different ways, but eventually I reached wit's end.

'It appears as if' loading the savestate in FCEUX sets some things which should have remained their own values. But this is highly impossible. The other explanation I can think of is that there are some settings which should be set in the reset routine, but if so, what are these settings? This is not related to VRC7 audio of course.

Waiting for a genius...

Hiya folks. I'm w7n here, and I already have a hack submission and a doc submission at RHDN. I've been active in the Baidu SMB Bar(a Chinese community) since 2 years ago, but ever since the admin there banned the distribution of the 'spike' IPS, the community went into chaos, so I'll try to stay active here.

Some time ago I learned ASM and I have some ASM projects and unfinished WIPs here. A complete project named 'Lost Mario' can be found at my home page. One unfinished project is an action-puzzle game, which includes both left&right scrolling within 2 pages, and koopa shell breaking bricks and hitting hidden blocks, and tunes which use DPCM samples. Only the levels and the 'Game Clear' BGM are unfinished now. I have another unfinished project, meant to be huge, but currently I have only expanded another 32KB into the ROM, and only <10KB has been used. The WIP of the latter project includes auto scrolling(that's ATA's patch), a 7-level Mario upgrade(6 complete), and various other patches. The expanded part only includes Mario's 'Let's go!' voice at the world intro screen, and a VRC7 music processing system(incomplete, and cannot run for the time being). All BGM are composed, though.

What I'm going to talk about here is the latter unfinished project. Personally speaking, no better project than Extra Mario Bros has been released since 2005. Has anyone had the idea to create a real advanced project? Consider making use of expanded memory($6000-). Consider a cutscene system based on the original system. Consider cancelling the gravity routine for hammers, and design 'spell cards' using hammers. Consider a VRC7 music processing system(and simply change the value in $FB to choose which BGM to play, if required by the cutscene system).

I'm not trying to find someone and then leave the project to him, seriously. I'm just providing an idea, and also looking for ideas and information. If anyone wants to join, I'm honoured. I have been working on this, but progress has been slow and continually delayed since I'm a sophomore.

PS: Are there simple ways to contact other members?

I'm found numerous tutorials on how to convert x.wav files to x.dmc files. However, I haven't found any tutorial that tells me how to finally put this sound into the NES.
Can anyone tell me what part of data means what in a x.dmc file? How should I give values to the CPU Addr $4010, $4011, $4012, $4013, so that this sound can be heard?

ROM Hacking Discussion / Anyone got, or can help rip Mario's voice?
« on: December 25, 2011, 09:25:08 pm »
Anyone got Mario's 'Let's go!' and 'Oh, Mamamia!' sound (e.g. in Super Mario Advance 2)? Or can anyone help me rip them, I don't know how to rip these.
If you've got Luigi's sound, it'll be better.
File type better be 'x.wav'.

If you can help, submit the files to mariohackereng.ys168.com. Thanks a lot!

Programming / OK, starting 6502 work but really puzzled... need help.
« on: October 12, 2011, 10:58:08 am »
Well, trying to work on Super Mario Bros. 1... Got 3 questions:
1. The 6502 asm is, of course, very different from languages such as C, Pascal, etc. Though I can understand the meanings of commands, I hardly know what the values in WRAM and others mean. What should I do if I want to know what a specific value mean? I'm completely all thumbs...
2. Well I just figured out that a nonsense series of 'commands' are usually data instead of commands. Of course I need some more experience, so anyone can share some?
3. I'm using a debugger called NO$NES, but I don't know if it's the best. My computer is a million years old, so it cannot survive the attack from FCEUX. Any good debuggers u know?

Thank you Mario, but our #1(How do you call it?) is in another country... So are there English mistakes in the words above? If yes, also tell me.

Script Help and Language Discussion / Japanese translation problem.
« on: August 29, 2011, 01:33:24 am »
2 sentences needed to be translated:
'Go into [the world which has appeared before]!'
'Let's [hoot]!'
The words in [] are actually names of 2 songs. I know that the Japanese name for the first song is 'また巡り逢えた世界', but I can't find the Japanese name for the second.

I need translations which can represent the meanings, and also indicate these songs. Can anyone help? Thanks.
(Is there a Japanese 'sone'...?)

Well, I have a complete and quite good(at least I think) hack here, and I want to upload the hack into Romhacking.net's hack database.
However, 'thanks' to the GREAT FIREWALL (All Hail Communist Party of China!!), I can not visit website like youtube, facebook etc. in the regular way. Once I used a software called freegate, and I found that I could go to these websites, but I couldn't visit Chinese websites. So I really doubt if Chinese URLs work here.

I think most other people will tell me the answer to that question. Just check the link here(This is not the hack I mentioned), and tell me whether it works. Thanks. And I'm sorry if this question is really silly.

[ROM link removed]

ROM Hacking Discussion / Some help needed on a new hack rom.
« on: August 09, 2011, 06:14:02 am »
(My English is bad, forgive me...)
2 days ago, my project [YoonA 1.00] is complete. It's a SMB1 hack, which changes the map and the BGM completely. I also did some changes in GFX(Oops, is there a plural form...?) and 'GFX links'(well, direct transl from Chinese...). I'm planning to work on a new project [YoonA 2], and now I need some help, about both YoonA 1&2.

Q1. Although the players in YoonA 1 are Sunny and Yuri, the GFX is merely Peach(without a crown) from SMB2(USA). Why didn't I design the GFX myself? The reason is, I always make terrible GFX drawings. Anyone have some advice on that? Maybe in YoonA 1.01, I will use GFX that seem(s?) real.
Q2. Is it legal to change the BGM in SMB1 to various Girls' Generation songs?
Q3. In YoonA 2, I want to use some real NES 6502 programming instead of searching for hex values, guessing their meanings, and change them. Is there a good tutorial about 6502? Are there NES debuggers?

Thanks a lot, I think there must be a lot of ROM hackers here who make perfect hacks.

Pages: [1]