Graphical viewer/editor for Wii 2D screen layouts (brlyt/brlan files) written in C++ using Qt
C++ Objective-C C Prolog
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
icons initial commit -- everything compiles except for material.cpp. the ma… Oct 7, 2010
layoutgl fixed vertex colours rendering, this fixes some weird panes in NSMBW Aug 25, 2012
lyt added a tex coord set editor and the beginnings of a Picture tab Aug 18, 2012
wii importing of CMPR textures added Aug 15, 2012
LICENSE.txt added GPLv2 license Oct 7, 2010
LayoutStudio.pro unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
README.markdown might as well push all this. a massive amount of changes Aug 3, 2012
lscolorpicker.cpp a bit nicer colour picker Sep 4, 2012
lscolorpicker.h pulled the colour picker out into a LSColorPicker widget Sep 4, 2012
lsglobals.cpp forgot to commit this when I last worked on it :x Aug 9, 2012
lsglobals.h forgot to commit this when I last worked on it :x Aug 9, 2012
lslayoutwindow.cpp unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
lslayoutwindow.h the complete beginnings of a material editor, pushing so I can work f… Sep 4, 2012
lsmainwindow.cpp fix a bug in the main window and add key shortcuts for the file menu Aug 18, 2012
lsmainwindow.h this bit is nowhere near finished but I'm pushing it so I can pull on… Aug 4, 2012
lsmaterialeditor.cpp unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
lsmaterialeditor.h unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
lsmaterialeditors.h unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
lsmaterialmodel.cpp improving the material editor Sep 4, 2012
lsmaterialmodel.h improving the material editor Sep 4, 2012
lspackagemodel.cpp added Rename and Remove Item functions Aug 3, 2012
lspackagemodel.h added Rename and Remove Item functions Aug 3, 2012
lspaneeditor.cpp pulled the colour picker out into a LSColorPicker widget Sep 4, 2012
lspaneeditor.h pulled the colour picker out into a LSColorPicker widget Sep 4, 2012
lsscenemodel.cpp made pane visibility part of the scene graph tree Aug 18, 2012
lsscenemodel.h made pane visibility part of the scene graph tree Aug 18, 2012
lsseteditor.cpp some black magic involving templates which doesn't even work, pushing… Sep 5, 2012
lsseteditor.h unfinished TEV stage editor. this is awful mind-numbing work :( Sep 6, 2012
lstexcoordseteditor.cpp added a tex coord set editor and the beginnings of a Picture tab Aug 18, 2012
lstexcoordseteditor.h added a tex coord set editor and the beginnings of a Picture tab Aug 18, 2012
main.cpp might as well push all this. a massive amount of changes Aug 3, 2012
resources.qrc initial commit -- everything compiles except for material.cpp. the ma… Oct 7, 2010

README.markdown

LayoutStudio Readme

LayoutStudio is a work-in-progress application written by Treeki which plans to offer graphical editing of Wii NW4R layouts/banners (.brlyt/.brlan files) with functional, real-time previews.

The application is written in C++ (with heavy usage of Nokia's Qt toolkit).

I originally started this project in 2010, and wrote all the code required to read and write layout files, but then lost interest because I didn't know where to start with the rendering code.

In July 2012, I've taken it back up and changed my focus. Instead of trying to render layouts exactly the same way as they appear on the Wii, I'm going to forget about all the fancy TEV stuff and just create something that's usable for designing and editing layouts. I've been informed that this is actually how Nintendo's official tool works.

Of course, I'd still love to add accurate rendering to this some day, but it's not going to be my #1 goal any more. Having a working editor is more important.

Implemented Features

  • BRLYT reading, writing (writing is not fully tested yet)
  • Simple API for manipulating layout files from other code
  • Wii filesystem API (currently only supports U8 archives)

Planned Features

  • BRLAN reading/writing
  • Graphical interface for editing layouts and animations
  • Rendering of layouts using OpenGL
  • BRFNT support

Current (Short-Term) TODO

  • Disassemble code that sets up indirect textures for materials
  • Add usd1 handling
  • Add TPL file support

Other Stuff

Special thanks to megazig, trap15 and everyone else who worked on benzin. Greets to #HACKERCHANNEL and the Newer team :p

Icons used in the GUI are from the Fugue set by Yusuke Kamiyamane.

The project is licensed under the GNU General Public License v2.