탈옥 한 iPad 를 가지고 여러가지 어플을 가지고 놀다가.. 문득 예전 게임들이 하고 싶어서 PlayStation 에뮬레이터와 슈퍼패미콤 에뮬레이터를 찾아 설치를 했습니다. Playstation 에뮬롬은 시디 크기라 다운받기 넘 사이즈가 커서 슈퍼패미콤 롬들을 먼저 받았지요.


제가 사용한 슈퍼패미콤 에뮬레이터는 유명한 SNES9X EX v1.4.31 입니다.

롬들은 에뮬랜드 에서 받았습니다. CoolRom 에서 받으셔도 되지만, 한글 패치된 게임들은 에뮬랜드 에서 쉽게 구할 수 있더군요.


탈옥된 아이패드에서 슈퍼패미콤 롬파일을 구동시키려면 필요한 시디아 어플들입니다. 


  1. SNES9X EX v1.4.31
  2. iFile
  3. Safari Download Enabler 


설치가 끝나셨다면 별다른 세팅없이 SNEX9X 를 실행시켜 위와 같은 화면이 짜짠~ 하고 나올껍니다.



게임들을 다운받아 아이패드에 넣어야 겠죠? 

Safari Download Enabler (사파리 다운로드 인에이블러) 를 설치하셨기 때문에 바로 다운 된 파일을 원하는 위치에 넣을 수 있습니다. 



다운받은 파일들은 기본적으로 /문서 폴더로 들어갑니다. 



전 개인적으로 /mobile/Media/ROMs/ 폴더안에 SNES 라는 폴더를 만들어 따로 롬파일들을 모아놨습니다. 



그런뒤 SNEX9X 구동시켜 폴더로 이동하면 게임 리스트가 쭈욱 보입니다.



그리고 게임을 선택하시면.. 쨔잔~ 바로 게임이 구동이 되는군요.



슈퍼패미콤에서 절대적으로 해봐야 하는 게임 2개.. 파판6 관 슈퍼마리오월드입니다.



전 Blizzard Entertainment 에서 초창기에 SNES 로 발표한 Black Thorn 을 하고 있습니다. 기억하시는 분들이 있을지 모르지만 정말 잘 만든 게임이지요.



참고로 제 아이패드는 아이패드 1 입니다. 구동 버벅거림 없이 시원스레 잘 됩니다. 즐겜하세요

Posted by Sungyoup Han matrim

댓글을 달아 주세요

svn 서버에 git 클라이언트로 접속하여 쓰관리를 하고 있습니다. 개발자용 Mac OSX 10.8 Mountain Lion 골드 마스터 버전을 테스트 겸 설치하고 프리뷰 버전의 xCode 를 다운 받아 설치한뒤 테스트 해 보았습니다.

git client (source tree: 무료) 를 사용하여 사무실 svn 에 접속한뒤 pull 혹은 push 하려고 하니 에러가 나더군요. 자세한 내용은 캡쳐를라지 않아 알 수는 없지만 SVN/Core.pm in @INC 어쭈구 하면서 svn::_Core 에러 가 났습니다. 당황하여 인터넷을 찾아보니 문제해결이 되었다는군요 

참고 싸이트 : (http://victorquinn.com/blog/2012/02/19/fix-git-svn-in-mountain-lion/)

1. xCode 에 Command Line Tools 를 설치합니다. 설치하시려면, xCode 를 실행하시고 Preference 에 들어가 Downloads 탭을 누릅니다.


그림에서는 Command Line Tools 가 installed 라고 나오지만, 그건 이미 제 맥북에서는 설치가 되었기 때문입니다. 아마 설치 하지 않은 분들은 install 이라는 버튼이 보일것이며, 누르면 다운로드/설치 상태바가 나옵니다.


2. 그런뒤 터미널을 열어 아래 명령어를 넣어줍니다. 

엔터를 누르면 암호를 넣으라고 합니다. GIT svn 명령어는 Perl 라이브러리들이 필수 입니다. Mountain Lion 에서는 Perl 라이브러리들이 링크되어 있지 않기 때문에 오류가 나는 건데요, 위의 명령어를 넣어주어 라이브러리들을 링크 해줍니다.

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.12/darwin-thread-multi-2level/SVN /System/Library/Perl/Extras/5.12/SVN


3. 설치가 잘 되었는지는 $ git svn rebase 명령어를 쳐 보시면 알 수 있지만, 제 컴퓨터에서는 알 수 없는 명령어라고 나오더군요. 여하튼 이 명령어를 치게 되면, Subversion core 는 찾을 수 있지만, 다른 필요한 라이브러리들을 찾을 수 없다고 나온다고 합니다. 그래서 아래 명령어를 또한번 적어 넣어줍니다.

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.12/darwin-thread-multi-2level/auto/SVN/ /System/Library/Perl/Extras/5.12/auto/SVN

2번과 3번의 명령어엔 auto 가 두개 더 들어가 있습니다. 위의 명령어로 모든 Subversion Perl 디렉토리에서 필요로 하는 모든 라이브러리들이 링크 되었습니다.

위와 같이 하고 나니 정상적으로 git 클라이언트인 sourcetree 를 가지고 svn 서버에 연결하여 pull/push 모두 가능하게 되었습니다. 감사합니다.


Posted by Sungyoup Han matrim

댓글을 달아 주세요

어떤 개발을 하던지..
디버그 나 이벤트 관련 테스트 로는 알럿창 띄워 테스트 하는게 가장 보편적이지요.
그래서 버릇 처럼 알럿창을 제일 번저 띄워봤습니다. ㅎㅎ 
(참고 싸이트 : http://snipplr.com/view/42990/ )




1. alert 1

-(void)alertAndControl

{

    UIAlertView *alert = [[UIAlertView alloc]init];

    alert.message = @"hello";

    [alert addButtonWithTitle:@"OK"];

    [alert show];

}


alertAndControl 함수를 이벤트 시 호출해 주면 띄용~ 하고 뜹니다. ㅎㅎ
근데 이벤트 테스트 말고, 디버그는 NSLog 로 많이 사용하게 되더군요. ㅎㅎ


2. alert 2

UIAlertView *alert2 = [[UIAlertView alloc]

    initWithTitle:@"Do you really want to start the End of World?"

                          message:nil

                          delegate:self

    cancelButtonTitle:@"No, cancel Red Day"

    otherButtonTitles:@"Yes, initia", nil];

    [alert2 show];



이건 버튼 추가된 알럿입니다. 

3. alert 3 - alertView.tag 사용하기

alertView.tag 를 사용하게 되면.. 지정해준 tag 에 따라 action 을 부여할 수 있더군요.

메소드 호출 시 넘긴 값들은 
@"Lock Player Changes" :@"아줌마 잠그실꺼에요?" :1
요로케 입니다.

-(void)alertAndControl:(NSString *)alertTitle :(NSString *)alertMessage :(int)tagNo
{
    UIAlertView *alert = [[UIAlertView alloc]
 
                          initWithTitle:alertTitle
                          message:alertMessage
                          delegate:self
 
    cancelButtonTitle:@"아니오"
 
    otherButtonTitles:@"", nil];
 
    alert.tag = tagNo;    
    [alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch (alertView.tag) {
        case 1:
            //1 태그 알럿 :)
            switch (buttonIndex) {
                case 1:
                    if ( nextView != nil)
                    {
                        [[parentView navigationController] pushViewController:nextView animated:YES];
 
                    }
                    break;               

                default:
                    break;
            }
            break;
        case 2:
            //2 태그 알럿 :)
            break;
        default:
            break;
    }
}



 이렇게요. 여기서 "예" 를 누르게 되면 nextView 화면으로 전환되게 코딩이 되어 있지요?
쩌업 편하네요
조금 더 작업하여 버튼까지 구현하면 완성이 될 듯 싶습니다.

Posted by Sungyoup Han matrim

댓글을 달아 주세요


Posted by Sungyoup Han matrim

댓글을 달아 주세요


iOS 4.3.4 소프트웨어 업데이트

악성 PDF 파일을 볼 때 발생할 수 있는 보안 상의 취약점을
수정했습니다.

이 소프트웨어 업데이트와 호환 가능한 제품:
• iPhone 4(GSM 모델)
• iPhone 3GS
• iPad 2
• iPad
• iPod touch(4세대)
• iPod touch(3세대)

이 업데이트의 보안 콘텐츠에 대한 정보를 보려면,
다음 웹 사이트를 방문하십시오:
<http://support.apple.com/kb/HT1222?viewlocale=ko_KR>

Posted by Sungyoup Han matrim

댓글을 달아 주세요