In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Talk:List of homebrew applications"

From WiiBrew
Jump to navigation Jump to search
 
(204 intermediate revisions by 64 users not shown)
Line 1: Line 1:
 +
{{Archive box
 +
|[[/Archive 1]]
 +
[[/Archive 2]]}}
 +
 
__TOC__
 
__TOC__
== Snes9xGX ==
 
Is it possible to launch Snes9xGX via Twilight Hack's ELF Loader or not?
 
  
i think you need one of the tools from [[Segher's_Wii.git]] to convert dol to an elf
+
== Changes to apps pages ==
:if you get it to work, please share! -- PidGin128 as [[User:65.190.210.163|65.190.210.163]] 23:08, 13 March 2008 (PDT)
 
== Table Wiki code ==
 
was gonna make a chart but this one already exists. heres the code i stole.
 
{| class="wikitable" style="margin-left:auto; margin-right:auto; width:100%; text-align:center; font-size:90%;"
 
|+ <span style="font-size:130%;">Wii Homebrew Chart</span>
 
! Title
 
! Creator
 
! Software type
 
! Loaders
 
! Chainloader Install
 
! Loader Return
 
! PAL Modes
 
! Required Accessories
 
|-
 
| colspan=7 style="background:#abd5f5;"| Test  Tesy
 
|-
 
| style="background:#abd5f5;"| Tetris Wii
 
| style="background:#abd5f5;"| DesktopMan
 
| style="background:#abd5f5;"| Game
 
| style="background:#abd5f5;"| Zelda
 
| style="background:#abd5f5;"| Normal
 
| style="background:#abd5f5;"| L Button
 
| style="background:#abd5f5;"| 480i/p
 
| style="background:#abd5f5;"| NGC Controller
 
|}
 
  
also, fancy captcha is annoying. PidGin128 as [[User:65.190.210.163|65.190.210.163]] 23:08, 13 March 2008 (PDT).
+
Although they make the apps pages look neater, it makes it nearly impossible to monitor updated apps. Many app developers do not announce app updates on the Homebrew Updates page, and subscribing to the Special:RecentChanges RSS feed gives far too many pages. The only other way would be to subscribe to the RSS feed for every single app, and that's obviously a bit silly. Maybe the layout of that page should be discussed, or at least a version field re-added. [[User:Muzer|Muzer]] 19:23, 5 March 2009 (UTC)
 +
: The apps pages were becoming way too unwieldly, so this was the solution that Blooper and I came up with to deal with the bloat. Versions aren't a good indicator that an app has been updated, as they don't tell you when an app was last updated, unless you're following that app closely. '''If''' anything is to be added, I would suggest a Last Updated column. --[[User:Tantric|Tantric]] 20:06, 5 March 2009 (UTC)
 +
Why did you delete the download and source columns, it takes time to check every new app to just see if its source code is released.--[[User:Salehhamadeh|Sal3000]] 05:55, 29 April 2009 (UTC)
  
:Don't you think we should add a version column?
+
== Other languages ==
It needs a column with the compatibility of the Wiimote.
 
  
==Tar==
+
Since the translations of these lists are often out of date, i suggest making this english page look as follows (or something similar), and remove the lists in other languages alltogether.  
Is it possible to offer a .zip download in addition to whatever tar files are provides? Not everyone has administrative privileges on the pc's they use. For instance even though I'm in college we are monitored heavily on what we use the library pc's for. it's against the rules to install programs on the computer. I would need to install a program in order to decompress any tar file. I love linux and would have a linux machine right now if my last one wasn't destroyed, but windows can not natively read tar files with the installation of some type of program. Windows, linux and macs all support zip files. Zip files aren't exactly too large, they're larger than tar, but not that much. When you're dealing with the file sizes this wiki uses a less capable compresser isn't really going to make you or break you when it comes to its file size.
 
~gametaku5@gmail.com
 
  
:Use [http://portableapps.com/apps/utilities/7-zip_portable 7-Zip Portable] from a flash drive to extract tar files. You don't need to install it. -- [[User:86.41.192.208|86.41.192.208]] 10:50, 14 March 2008 (PDT)
+
{| class="apptable sortable"
 
+
|-
== GC SD and Wii SD slots hombrew apps ==
+
! width="25%" | Title
 
+
! Article language
Is it perhaps best to now section homebrew to ensure they are identified as loading from the GC or Wii SD slot, even until they are perhaps updated to load data from the Wii SD slot?
+
! Description
 
+
! width="20%" | Author
== Versions ==
+
|-
 
+
| [[Homebrew Channel]]
I think it would be a good idea to keep the versions up to date in the table.
+
| [[Homebrew Channel|en]] | [[Homebrew Channel/es|es]] | [[Homebrew Channel/ja|ja]] | [[Homebrew Channel/it|it]] | [[Homebrew Channel/nl|nl]] | [[Homebrew Channel/fi|fi]] | [[Homebrew Channel/de|de]] | [[Homebrew Channel/fr|fr]]
 
+
| Installs the Wii Homebrew Channel onto the System Menu
== Loader return ==
+
| Team Twiizers
 
+
|}
I think its a good idea to say that if possible could dev's include someway of returning to the loader, otherwise you have to reboot you wii to exit
 
:It only even takes 2 lines of code. Declare the function:
 
:void (*reload)() = (void(*)())0x90000020;
 
:and call it:
 
:if(PAD_ButtonsDown(0) & PAD_BUTTON_START) reload();
 
:and voila.
 
::I strongly disagree with this design. Just do what normal cli applications do, they return from main. But that might not work at this moment. Also, that design slowly but surely causes a stack overflow by infinite recursion, not good.--[[User:Henke37|henke37]] 12:55, 17 April 2008 (PDT)
 
 
 
== Type in table? ==
 
 
 
Since every thing is sorted by type, why do we still need to keep the type of application in the table?
 
:Agreed
 
:Seconded. [[User:198.166.12.229|198.166.12.229]] 12:52, 17 April 2008 (PDT)
 
 
 
== Homebrew Developer Tips and Suggestions ==
 
 
 
Here's my proposal for Homebrew Developer Tips and Suggestions.  -- PaceMaker
 
 
 
===Video Auto-Detect Routine===
 
Please include an autodetect routine (VIDEO_GetCurrentTVMode()) to detect HDTV/EDTV and set the appropriate video mode.
 
 
 
The current video autodetect routine doesn't work with PAL60 (480p @ 60 Hz in PAL Wii) using the offical Nintendo RGB cable for Wii.
 
 
 
Here is the video detect code from the DevKitPro Wii example.
 
 
 
    switch(VIDEO_GetCurrentTvMode())
 
    {
 
        case VI_NTSC:
 
            rmode = &TVNtsc480IntDf;
 
        break;
 
        case VI_PAL:
 
            rmode = &TVPal528IntDf;
 
        break;
 
        case VI_MPAL:
 
            rmode = &TVMpal480IntDf;
 
        break;
 
        default:
 
            rmode = &TVNtsc480IntDf;
 
        break;
 
    }
 
    VIDEO_Configure(rmode);
 
 
 
===Exit to Loader===
 
It's a good idea to add some way to return to the loader, otherwise you have to reboot you Wii to exit.
 
 
 
    It only even takes 2 lines of code. Declare the function:
 
    void (*reload)() = (void(*)())0x90000020;
 
    and call it:
 
    if(PAD_ButtonsDown(0) & PAD_BUTTON_START) reload();
 
    and voila.
 
 
 
Note, that this method can eventually cause a stack overflow by infinite recursion.  I don't know a better way to do this though.
 
 
 
===Debugging Tip===
 
When faced with a crash in your Homebrew, often you'll see a code dump with an address and some machine code.  Here's my trick to track that back to a line of C++ code.
 
 
 
For example if your homebrew game crashes it might show something like this:
 
 
 
    CODE DUMP:
 
   
 
    800084ac:  809F0020 2F840000 ...
 
    800084bc:  ...
 
    800084cc:  ...
 
  
The 800084ac is the memory address in hex of where the crash occured. 809F0020 is the machine code for the offending instruction.
+
It would be even cooler, if the lists in other languages could just update themselves, but i dont think thats possible...
  
*Step 1:
+
--[[User:Mechaelvis|Mechaelvis]] 19:13, 16 April 2009 (UTC)
In your makefile change the CXXFLAGS line to the following:
 
  CXXFLAGS = -save-temps -Xassembler -aln=$@.lst $(CFLAGS)
 
The "-save-temps" will save the assembly language file, which can be interesting.
 
The "-Xassembler -aln=$@.lst" creates a list file which contains the assembly and the machine code.
 
Now recompile your entire project.
 
Note, this just affects C++ code.
 
  
*Step 2:
+
Ugh. That would still leave the description untranslated. So I don't like the idea. These lists won't be that outdated anymore because they just include title, description, author - and not download, version, updated, etc. --[[User:Tantric|Tantric]] 19:18, 16 April 2009 (UTC)
Look at the map file that was built. The mapfile is on by default in the Wii template makefile. Typically it's in the build subdirectory and called something.map. Look in that mapfile for the nearest memory address that doesn't go over the one found in the CODE DUMP.  Here is an example:
+
:Point taken, but it's more when a new application is released, sometimes it takes a long time before it's added to the other languages lists. --[[User:Mechaelvis|Mechaelvis]] 14:15, 17 April 2009 (UTC)
    0x80008464                ShooterView::Render(BibGraphicsDevice&)
+
:: True, but it takes even longer for it to be translated, if at all. And if the app page isn't translated, and the list is half translated, is there any point at all? --[[User:Tantric|Tantric]] 15:23, 17 April 2009 (UTC)
This tells me that the crash was 72 bytes into the ShooterView::Render() function.  Now to find the line number in Render()
+
::: You are correct. If a german page links to a page that hasn't been created in german, should it link to the english article or the non-existing german article? [[User:Mechaelvis|Mechaelvis]] 09:12, 8 May 2009 (UTC)
  
*Step 3:
+
== Demo category missing ==
Look at the list file for the relevant function. Here's an example:
+
We left out the demos tab on this page. I don't see a reason why someone looking for Wii applications would not want to see those listed on this page (WiiEarth, headtracking demo, etc).--[[User:Michael|Michael]] 13:26, 18 April 2009 (UTC)
 +
: They were moved. They are accessible from the main homepage, under the "Development" section. --[[User:Tantric|Tantric]] 16:50, 18 April 2009 (UTC)
 +
::In my opinion, the demos belong here just as much as the "joke" apps do, or the "math" apps do, as examples. By placing the demos where the avergage user would not look, we're inadvertently diminishing the work of the demo writers. If the only purpose of the demo is to demo code or some technique related to coding, I 100% agree these should be in the dev section, but that's not solely the case here.--[[User:Michael|Michael]] 20:04, 18 April 2009 (UTC)
 +
:I have added a link to the demos to the linkbar. <tt>--[[User:Blooper4912|<font style="color:#FF6C0A;">'''Blooper'''</font>]] [[User talk:Blooper4912|<font style="color:black;"><small>(Talk)</small></font>]]</tt> 22:10, 18 April 2009 (UTC)
  
    473              .globl _ZN11ShooterView6RenderER17BibGraphicsDevice
+
== Question ==
    474              .type _ZN11ShooterView6RenderER17BibGraphicsDevice, @function
+
Could you add development apps to the to linkbar; And i was wondering if you could give me a link to the template of the app table thanks? - [[User:Gamewizard71|Gamewizard71]] 04:27, 23 September 2009 (UTC)
    475              _ZN11ShooterView6RenderER17BibGraphicsDevice:
+
: No and no. Don't touch the template please and thanks. --[[User:Tantric|Tantric]] 04:46, 23 September 2009 (UTC)
    476              .LFB1465:
 
    477              .loc 1 158 0
 
    478              .LVL20:
 
    479 02d0 9421FF00 stwu 1,-256(1)
 
  
The function names are mangled because this is C++ code. See http://en.wikipedia.org/wiki/Name_mangling#Name_mangling_in_C.2B.2B
+
I got a question. I downloaded WINTERMAN, a game in the applications. And I don't know how to play it. As in, start it up.... is there a folder I'm suppose to put it in? 'Cause I have it in the Apps folder currently. Thanks. --[[User:Randoman|Randoman]] 22:00, 8 June 2011 (CEST)
The address of the first instruction of Render() is at 02d0. This is also line 158 in the file (".loc 1 158 0"). To find the error location, just look at 0x2d0 + 72 = 0x318.  See below:
 
  
                                .loc 1 168 0
+
== Difference between homebrew applications - utilities and system tools ==
    528 0314 809F0020 lwz 4,32(31)
 
    529 0318 2F840000 cmpwi 7,4,0
 
  
This shows machine address 0x318 has the proper machine code and the nearest .loc statement says the problem is at line 168 of the ShooterView.cpp.
+
What is the difference between applications listed under utilities and apps listed under system tools? -- [[User:TheMelonFromWiiSportsResorts|TheMelonFromWiiSportsResorts]] ([[User talk:TheMelonFromWiiSportsResorts|talk]]) 19:02, 23 September 2021 (CEST)
 +
:Ideally, utilities should have stuff like alarm clocks that aren’t directly related to the Wii, while System tools has stuff that enhances or provides info about the Wii, like SysCheck. [[User:Hallowizer|Hallowizer]] ([[User talk:Hallowizer|talk]]) 19:43, 23 September 2021 (CEST)
 +
::Thank you for clarifying :) I guess then I should go remove SysCheck from the utilities section. -- [[User:TheMelonFromWiiSportsResorts|TheMelonFromWiiSportsResorts]] ([[User talk:TheMelonFromWiiSportsResorts|talk]]) 22:44, 23 September 2021 (CEST)

Latest revision as of 22:45, 23 September 2021

Changes to apps pages

Although they make the apps pages look neater, it makes it nearly impossible to monitor updated apps. Many app developers do not announce app updates on the Homebrew Updates page, and subscribing to the Special:RecentChanges RSS feed gives far too many pages. The only other way would be to subscribe to the RSS feed for every single app, and that's obviously a bit silly. Maybe the layout of that page should be discussed, or at least a version field re-added. Muzer 19:23, 5 March 2009 (UTC)

The apps pages were becoming way too unwieldly, so this was the solution that Blooper and I came up with to deal with the bloat. Versions aren't a good indicator that an app has been updated, as they don't tell you when an app was last updated, unless you're following that app closely. If anything is to be added, I would suggest a Last Updated column. --Tantric 20:06, 5 March 2009 (UTC)

Why did you delete the download and source columns, it takes time to check every new app to just see if its source code is released.--Sal3000 05:55, 29 April 2009 (UTC)

Other languages

Since the translations of these lists are often out of date, i suggest making this english page look as follows (or something similar), and remove the lists in other languages alltogether.

Title Article language Description Author
Homebrew Channel en | es | ja | it | nl | fi | de | fr Installs the Wii Homebrew Channel onto the System Menu Team Twiizers

It would be even cooler, if the lists in other languages could just update themselves, but i dont think thats possible...

--Mechaelvis 19:13, 16 April 2009 (UTC)

Ugh. That would still leave the description untranslated. So I don't like the idea. These lists won't be that outdated anymore because they just include title, description, author - and not download, version, updated, etc. --Tantric 19:18, 16 April 2009 (UTC)

Point taken, but it's more when a new application is released, sometimes it takes a long time before it's added to the other languages lists. --Mechaelvis 14:15, 17 April 2009 (UTC)
True, but it takes even longer for it to be translated, if at all. And if the app page isn't translated, and the list is half translated, is there any point at all? --Tantric 15:23, 17 April 2009 (UTC)
You are correct. If a german page links to a page that hasn't been created in german, should it link to the english article or the non-existing german article? Mechaelvis 09:12, 8 May 2009 (UTC)

Demo category missing

We left out the demos tab on this page. I don't see a reason why someone looking for Wii applications would not want to see those listed on this page (WiiEarth, headtracking demo, etc).--Michael 13:26, 18 April 2009 (UTC)

They were moved. They are accessible from the main homepage, under the "Development" section. --Tantric 16:50, 18 April 2009 (UTC)
In my opinion, the demos belong here just as much as the "joke" apps do, or the "math" apps do, as examples. By placing the demos where the avergage user would not look, we're inadvertently diminishing the work of the demo writers. If the only purpose of the demo is to demo code or some technique related to coding, I 100% agree these should be in the dev section, but that's not solely the case here.--Michael 20:04, 18 April 2009 (UTC)
I have added a link to the demos to the linkbar. --Blooper (Talk) 22:10, 18 April 2009 (UTC)

Question

Could you add development apps to the to linkbar; And i was wondering if you could give me a link to the template of the app table thanks? - Gamewizard71 04:27, 23 September 2009 (UTC)

No and no. Don't touch the template please and thanks. --Tantric 04:46, 23 September 2009 (UTC)

I got a question. I downloaded WINTERMAN, a game in the applications. And I don't know how to play it. As in, start it up.... is there a folder I'm suppose to put it in? 'Cause I have it in the Apps folder currently. Thanks. --Randoman 22:00, 8 June 2011 (CEST)

Difference between homebrew applications - utilities and system tools

What is the difference between applications listed under utilities and apps listed under system tools? -- TheMelonFromWiiSportsResorts (talk) 19:02, 23 September 2021 (CEST)

Ideally, utilities should have stuff like alarm clocks that aren’t directly related to the Wii, while System tools has stuff that enhances or provides info about the Wii, like SysCheck. Hallowizer (talk) 19:43, 23 September 2021 (CEST)
Thank you for clarifying :) I guess then I should go remove SysCheck from the utilities section. -- TheMelonFromWiiSportsResorts (talk) 22:44, 23 September 2021 (CEST)