MathewWi / vba-wii

Automatically exported from code.google.com/p/vba-wii
0 stars 0 forks source link

I made my own version 1.0.8 with lots of new features #69

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I decided to make my own version 1.0.8 of this emulator to fix lots of 
issues with it that were driving me mad. It is pretty much finished, I just 
need to fine-tune some of the game-specific input schemes, use a proper 
graphic for the IR pointer cursor (currently it is using a shrunken image 
of the whole screen since I can't draw anything that looks decent), test 
the scaling a bit more thoroughly, and remove some debug code.

Here are the features I have added:
* Optional proper Wii controls for games that have a Wii version in the 
franchise, eg. Zelda: Link's Awakening can be played with the exact same 
controls as Twilight Princess.
* PAL support
* USB keyboard and mouse support
* Widescreen detection (if on a Wii)
* Choose either stretch to fit or correct aspect ratio (I'm thinking about 
also adding some options in between, since a bit of stretching is OK, but 
stretching a GBC game to fit 16:9 is usually not).
* Kirby Tilt n Tumble Wiimote tilt and jump support
* WarioWare Smooth Moves rumble support only (in theory, I can't test it 
since tilt isn't working)
* Better error message when loading a ROM fails because ROM is not first 
file in ZIP.
* Rumble in some games that didn't originally have it.
* IR pointer in some games that didn't originally have it.
* Sideways Wii Remote works in menu
* Programmer's Notepad project file and improved Makefile so new developers 
can get started even easier and test easily.

For example...
These Zelda games can be played with Twilight Princess controls:
Zelda 1, Zelda 2, A Link To The Past, Link's Awakening, Oracle of Ages, 
Oracle of Seasons, Minish Cap

These Mario games can be played with Mario Galaxy controls:
Super Mario Bros., Super Mario Bros. DX, Super Mario 2, Super Mario (2) 
Advance, Super Mario 3, Super Mario World, Yoshi's Island

Mario Kart can be played with Mario Kart wii controls

These Metroid games can be played with Metroid Prime 3 controls:
Metroid Zero Mission
(other Metroid games are on the todo list)

These Mortal Kombat games can be played with Mortal Kombat Armageddon controls:
Mortal Kombat, Mortal Kombat II, Mortal Kombat 3, Mortal Kombat 4, Mortal 
Kombat Advance, Mortal Kombat Deadly Alliance, Mortal Kombat Tournament 
Edition

These Lego games can be played with Lego Star Wars the Complete Saga 
controls:
Lego Star Wars The Video Game, Lego Star Wars The Original Trilogy

TMNT can be played with TMNT Wii controls.

These Harry Potter games can be played with Harry Potter and the Order of 
the Phoenix Wii controls:
Harry Potter 1, Harry Potter 1 GBC, Harry Potter 2, Harry Potter 2 GBC, Harry 
Potter 3, Harry Potter 4, Harry Potter 5

What steps will reproduce the problem?
1. Play any game or use the menu on a PAL TV set to 50Hz without component 
cables (the default).
2. Plug in a USB Keyboard and press some keys and see nothing happen.
3. Download a GBC ROM of Kirby Tilt & Tumble, look in the zip to make sure 
there is no .ips file (there usually isn't), and load it up in VBA GX.

What is the expected output? What do you see instead?

Being able to choose to play gameboy games in a franchise with the same or 
similar controls to the Wii version of the game, if I want to.
Instead I see that I have to map buttons in very a limited way which then 
apply to all games. There is no motion control, rumble, pointer input, 
awareness of what state the game is in, .

Being able to use a USB keyboard or Mouse, instead it only support Wiimote, 
Nunchuk, Classic Controller, and Gamecube controllers.

Being able to play games such as Kirby's Tilt & Tumble by tilting the Wii 
Remote. Instead I can't play the game at all because it doesn't provide any 
way of providing tilt input to the game, and thus Kirby won't move.

On a PAL TV I expect the output to take up either the full screen, or the 
full screen in one dimension and the appropriate aspect ratio in the other 
direction, depending on my chosen preferences. I also expect it to detect 
if I am using Widescreen on a Wii when doing the aspect ratio thing.

Instead I see that the menu takes up a 640x480 resolution rectangle in the 
middle of the screen, with the remaining vertical resolution as black bars 
across the top and bottom. Furthermore, when I run a game, I see it is 
doubly letterboxed and sometimes has bars on the sides too! I also have to 
manually tell it whether I am using widescreen or not.

Does this issue occur on VBA-M r781 (http://vba-
m.ngemu.com/vbam/vbacompiles/msvc2008/VisualBoyAdvance781.7z)? If so, 
please report the issue to the VBA-M forum.

VBA-M doesn't support the Wii Remote, and it doesn't run on PAL (or any 
other) TVs. It also has a completely different preferences and menu system, 
so it's not really relevant.

But VBA-M does support USB Keyboards, unlike vba-wii. And it does support 
full-screen. And it does allow ROMs to not be the first file in the zip.

What version of the product are you using? On GameCube or Wii?

Your latest SVN version. On Wii.

Please provide any additional information below.

Original issue reported on code.google.com by Carl.Kenner@gmail.com on 14 Feb 2009 at 5:37

GoogleCodeExporter commented 9 years ago
OK, here's the patch.
I also got WarioWare Twisted, Yoshi's Univeral Gravitation (Topsy Turvy), Koro 
Koro 
Puzzle Happy Panechu, and Boktai (2 and 3) working.

Original comment by Carl.Kenner@gmail.com on 23 Feb 2009 at 5:48

Attachments:

GoogleCodeExporter commented 9 years ago
Thanks for the update.
How do I apply the patch to VBA Wii (with Windows)?

Original comment by tro...@aapt.net.au on 24 Feb 2009 at 7:31

GoogleCodeExporter commented 9 years ago
You would need to download the source from SVN, and then apply the patch. But 
you 
can also just wait, I will be adding these changes.

Original comment by dborth@gmail.com on 24 Feb 2009 at 7:38

GoogleCodeExporter commented 9 years ago
See the instructions I posted under issue 31 if you really want to know how 
downloading from SVN and applying patches works. The good news is, the patch 
actually 
makes compiling and running (and editing) the source code easier... and it was 
pretty 
darn easy before.

Or just wait. I'm sure the changes I made will be incorporated soon, if they 
haven't 
been already. 

Original comment by Carl.Kenner@gmail.com on 28 Feb 2009 at 12:02

GoogleCodeExporter commented 9 years ago
Good maybe you can fix the games with messed up timing (like Mother 3 and 
Golden Sun)
so the battles can actually be playable (since, for some reason, the authors 
haven't
been responding; these forums seem dead).

Original comment by nintendo...@hotmail.com on 6 Mar 2009 at 3:37

GoogleCodeExporter commented 9 years ago

Original comment by Carl.Kenner@gmail.com on 11 Mar 2009 at 7:01

GoogleCodeExporter commented 9 years ago

Original comment by Carl.Kenner@gmail.com on 11 Mar 2009 at 7:01

GoogleCodeExporter commented 9 years ago
Version 1.0.8 is old news now. All these features are done now.

Original comment by Carl.Kenner@gmail.com on 10 Apr 2009 at 1:12