A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: silenceburn

[教程]wii homebrew 程序编程入门指南

[复制链接]

精华
2
帖子
4942
威望
7 点
积分
6124 点
种子
0 点
注册时间
2007-4-8
最后登录
2024-3-12
 楼主| 发表于 2008-8-13 15:35  ·  北京 | 显示全部楼层
回LS,貌似目前不支持中文。。。

前几天有一个邪恶BOSS推荐了一种SDL(Simple DirectMedia Layer) + TTF port 的方式实现输出任意.ttf字库的功能,还没有尝试, 因为我不太懂SDL

PS:看了LSS的留言,很期待LS的作品~~~~~~~~~~~~~~~~~~~~~~~~~~······

精华
0
帖子
15
威望
0 点
积分
15 点
种子
0 点
注册时间
2007-4-2
最后登录
2018-6-14
发表于 2008-8-13 16:10  ·  海南 | 显示全部楼层
嫌Windows下交叉编译麻烦,不如在Windows下用coLinux,再装devkitPPC for linux, 可以同时双平台协同工作.非常方便,还免了cygwin之类的系统移植后的一些缺陷

精华
0
帖子
66
威望
0 点
积分
169 点
种子
5 点
注册时间
2006-10-27
最后登录
2024-1-8
发表于 2008-8-13 17:16  ·  北京 | 显示全部楼层
LS说的devkitPPC for linux 在哪能找到阿,我倒官网翻来覆去只找到了一个devkitPro-installer一个devkitPPC,把“devkitPro-installer”tar出来后编译就是联网寻找devkit的包,结果就停在了“正在连接 belnet.dl.sourceforge.net|193.190.198.97|:80... ” 这句上~~~
另外我把devkitPPC_r15-i686-linux.tar.bz2这个包放在devkitPro installer/dl这个位置不知道对不对?
希望LZ再放一篇linux下安装的详细文章,多谢~

精华
2
帖子
4942
威望
7 点
积分
6124 点
种子
0 点
注册时间
2007-4-8
最后登录
2024-3-12
 楼主| 发表于 2008-8-13 19:30  ·  北京 | 显示全部楼层
回LS,我家里的机器上也没装linux,N久前玩的FC2早已经烟去了,
所以这个linux下面的安装方式我还真是不知道的,貌似LSS比较清楚,你可以PM他问问看

PS:关于下载开发包,应该和win上一样,把需要的开发包放到devkitPro installer同目录就会跳过吧~

精华
0
帖子
15
威望
0 点
积分
15 点
种子
0 点
注册时间
2007-4-2
最后登录
2018-6-14
发表于 2008-8-14 00:25  ·  海南 | 显示全部楼层
devkitPPC_r15-i686-linux.tar.bz2 这个不就是linux下的交叉编译器么?
http://sourceforge.net/project/s ... p;package_id=124208
可以找到所有相关资源的下载.
linux下tar开到一个目录就好,然后设置一下环境就可以了, 其他的完全可以用Xming做Xwindows,运行Linux下的图形界面程序,目录共享在coLinux下随便mount一个物理盘上的目录就可以了.

精华
0
帖子
493
威望
0 点
积分
529 点
种子
12 点
注册时间
2007-3-8
最后登录
2024-4-24
发表于 2008-8-14 15:21  ·  广东 | 显示全部楼层
SDL有点硕大....  刚刚看了看他的SDL_ttf .... 确实很彪悍..
不过有两点不确定, sdl是否需要访问显卡,  wii_linux是否有访问framebuffer以外的能力

简单的汉字显示倒是可以用点阵画, 不过考虑到缩放的问题, 很想弄一个矢量库, 先翻翻xreader的源码先...
早期cnreader的汉显貌似也是点阵,  xreader没研究, 不过在其源码中看到了ttfont.c的文件.

精华
2
帖子
4942
威望
7 点
积分
6124 点
种子
0 点
注册时间
2007-4-8
最后登录
2024-3-12
 楼主| 发表于 2008-8-14 17:38  ·  北京 | 显示全部楼层
据我所知貌似只能访问framebuffer,
SDL作为中间层应该会选择合适的render模式,不能直接用硬件的渲染能力就只好拜托CPU软渲染了(猜的)

其实汉显方面我是完全的门外汉,期待LS有所突破

能把LS引出来并调动出来激情,本帖的目的就达到了,也不枉我写了那么久呵呵~~~~
这叫抛砖引玉嘿嘿~

精华
0
帖子
493
威望
0 点
积分
529 点
种子
12 点
注册时间
2007-3-8
最后登录
2024-4-24
发表于 2008-8-14 17:51  ·  广东 | 显示全部楼层
回silenceburn:
  过谦了过谦了.....
  事实上也是这样,  用不了gpu就用cpu.
  这部分也没啥东西. gnu把freetype2已经做好了. 并且返回了一张bitmap, 那我要做的就是drawbitmap了, 不过不确定wii的api是要一个点一个点的画还是可以一次画整个bitmap,  这类机器, 正常情况下, 应该是有个dsp专门处理这种事情的, 否则显示多个汉字的运算量会比较大....

   周末还要花点时间看看wii的sdk doc

精华
2
帖子
4942
威望
7 点
积分
6124 点
种子
0 点
注册时间
2007-4-8
最后登录
2024-3-12
 楼主| 发表于 2008-8-14 18:02  ·  北京 | 显示全部楼层
恩,我本帖使用的GGRLIB是整个画的,GRRLIB比较傻,
它是每次绘制一帧的时候都会把整个缓冲提交上去render,
而没有使用可以大大提高显示速度的部分刷新
(总之如GRRLIB作者所言是给小白程序员用的。。。汗。。。。)

所以要达到比较好的效率和显示效果,估计要研究libogc的 GX 函数库了
不过libogc貌似也无法调用硬件做render,这个比较残念啊。。。。

精华
0
帖子
493
威望
0 点
积分
529 点
种子
12 点
注册时间
2007-3-8
最后登录
2024-4-24
发表于 2008-8-14 18:14  ·  广东 | 显示全部楼层
回silenceburn :

如果仅仅局限于framebuffer的话, 在wii下的自制图形应用会欠缺很多动力....甚至可能被完全无视掉....
期待wii破解领域的另一个fojita 和dark alex, 为我这种小白指引方向啊....

你说的部分刷新这个比较麻烦, 虽然有实现但是我没有去了解原理, 但是应该类似视频算法的关键帧与动态帧的关系吧..,  动态帧中应该有个mask, 屏蔽掉无需变化的部分, 从而实现部分刷新,  想想GRRLIB应该是可以实现这个东西的..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-5-3 09:38 , Processed in 0.176070 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部