NanoBoyAdvance
A cycle-accurate Nintendo Game Boy Advance emulator.
파일 탐색기
최종 버전 다운로드 (.zip)- build.yml
- cosine.hh
- cubic.hh
- nearest.hh
- sinc.hh
- resampler.hh
- ring_buffer.hh
- stereo.hh
- stream.hh
- compiler.hh
- crc32.hh
- meta.hh
- punning.hh
- scope_exit.hh
- audio_device.hh
- video_device.hh
- backup.hh
- backup_file.hh
- eeprom.hh
- flash.hh
- sram.hh
- device.hh
- gpio.hh
- rtc.hh
- solar_sensor.hh
- header.hh
- rom.hh
- config.hh
- core.hh
- integer.hh
- save_state.hh
- scheduler.hh
- arithmetic.inl
- handler16.inl
- handler32.inl
- memory.inl
- gen_arm.hh
- gen_thumb.hh
- tablegen.cc
- arm7tdmi.hh
- serialization.cc
- state.hh
- bus.cc
- bus.hh
- io.cc
- io.hh
- serialization.cc
- timing.cc
- base_channel.hh
- envelope.hh
- fifo.hh
- length_counter.hh
- noise_channel.cc
- noise_channel.hh
- quad_channel.cc
- quad_channel.hh
- sweep.hh
- wave_channel.cc
- wave_channel.hh
- mp2k.cc
- mp2k.hh
- apu.cc
- apu.hh
- callback.cc
- registers.cc
- registers.hh
- serialization.cc
- dma.cc
- dma.hh
- serialization.cc
- irq.cc
- irq.hh
- serialization.cc
- keypad.cc
- keypad.hh
- serialization.cc
- background.cc
- background.inl
- merge.cc
- ppu.cc
- ppu.hh
- registers.cc
- registers.hh
- serialization.cc
- sprite.cc
- window.cc
- eeprom.cc
- flash.cc
- serialization.cc
- sram.cc
- gpio.cc
- rtc.cc
- serialization.cc
- solar_sensor.cc
- serialization.cc
- timer.cc
- timer.hh
- core.cc
- core.hh
- serialization.cc
- CMakeLists.txt
- ogl_video_device.hh
- sdl_audio_device.hh
- bios.hh
- rom.hh
- save_state.hh
- save_state.hh
- config.hh
- emulator_thread.hh
- frame_limiter.hh
- game_db.hh
- color_agb.glsl.hh
- color_higan.glsl.hh
- common.glsl.hh
- lcd1x.glsl.hh
- lcd_ghosting.glsl.hh
- output.glsl.hh
- sharp_bilinear.glsl.hh
- xbrz.glsl.hh
- ogl_video_device.cc
- sdl_audio_device.cc
- bios.cc
- rom.cc
- save_state.cc
- save_state.cc
- config.cc
- emulator_thread.cc
- frame_limiter.cc
- game_db.cc
- CMakeLists.txt
- io.nanoboyadvance.NanoBoyAdvance.desktop
- io.nanoboyadvance.NanoBoyAdvance.png
- Info.plist.in
- NanoBoyAdvance.icns
- app.ico
- app.manifest
- app.rc.in
- config.toml
- background_viewer.cc
- background_viewer.hh
- background_viewer_window.cc
- background_viewer_window.hh
- color_grid.cc
- color_grid.hh
- palette_viewer.cc
- palette_viewer.hh
- palette_viewer_window.cc
- palette_viewer_window.hh
- sprite_viewer.cc
- sprite_viewer.hh
- sprite_viewer_window.cc
- sprite_viewer_window.hh
- tile_viewer.cc
- tile_viewer.hh
- tile_viewer_window.cc
- tile_viewer_window.hh
- utility.hh
- controller_manager.cc
- controller_manager.hh
- input_window.cc
- input_window.hh
- main_window.cc
- main_window.hh
- screen.cc
- screen.hh
- config.cc
- config.hh
- main.cc
- CMakeLists.txt
- version.cmake
- version.hh.in
- parse_utils.hh
- arena.hh
- arguments.hh
- bit.hh
- bit_flags.hh
- const_char_array.hh
- float.hh
- hash.hh
- integer.hh
- literal.hh
- meta.hh
- non_copyable.hh
- panic.hh
- punning.hh
- result.hh
- vector_n.hh
- panic.cc
- CMakeLists.txt
- console.hh
- file.hh
- logger.hh
- console.cc
- file.cc
- logger.cc
- CMakeLists.txt
- .bazelproject
- .bazelrc
- .editorconfig
- .gitignore
- BUILD.bazel
- CMakeLists.txt
- LICENSE
- MODULE.bazel
- README.md
- api.md
- ChangeLog-old.md
- fmt.css
- fmt.js
- get-started.md
- index.md
- perf.svg
- python-license.txt
- syntax.md
- favicon.png
- lunr.ar.min.js
- lunr.da.min.js
- lunr.de.min.js
- lunr.du.min.js
- lunr.el.min.js
- lunr.es.min.js
- lunr.fi.min.js
- lunr.fr.min.js
- lunr.he.min.js
- lunr.hi.min.js
- lunr.hu.min.js
- lunr.hy.min.js
- lunr.it.min.js
- lunr.ja.min.js
- lunr.jp.min.js
- lunr.kn.min.js
- lunr.ko.min.js
- lunr.multi.min.js
- lunr.nl.min.js
- lunr.no.min.js
- lunr.pt.min.js
- lunr.ro.min.js
- lunr.ru.min.js
- lunr.sa.min.js
- lunr.stemmer.support.min.js
- lunr.sv.min.js
- lunr.ta.min.js
- lunr.te.min.js
- lunr.th.min.js
- lunr.tr.min.js
- lunr.vi.min.js
- lunr.zh.min.js
- tinyseg.js
- wordcut.js
- search.b8dbb3d2.min.js
- search.b8dbb3d2.min.js.map
- bundle.081f42fc.min.js
- bundle.081f42fc.min.js.map
- main.6543a935.min.css
- main.6543a935.min.css.map
- palette.06af60db.min.css
- palette.06af60db.min.css.map
- _mkdocstrings.css
- search_index.json
- 404.html
- api.html
- fmt.css
- fmt.js
- get-started.html
- index.html
- perf.svg
- python-license.txt
- sitemap.xml
- sitemap.xml.gz
- syntax.html
- args.h
- base.h
- chrono.h
- color.h
- compile.h
- core.h
- format-inl.h
- format.h
- os.h
- ostream.h
- printf.h
- ranges.h
- std.h
- xchar.h
- fmt.cc
- format.cc
- os.cc
- FindSetEnv.cmake
- fmt-config.cmake.in
- fmt.pc.in
- JoinPaths.cmake
- README
- __init__.py
- Android.mk
- AndroidManifest.xml
- build.gradle
- C++.sublime-syntax
- check-commits
- docopt.py
- mkdocs
- mkdocs.yml
- printable.py
- README
- release.py
- Vagrantfile
- CMakeLists.txt
- main.cc
- CMakeLists.txt
- CMakeLists.txt
- cpp14.cc
- cuda-cpp14.cu
- CMakeLists.txt
- main.cc
- build.sh
- chrono-duration.cc
- chrono-timepoint.cc
- CMakeLists.txt
- float.cc
- fuzzer-common.h
- main.cc
- named-arg.cc
- one-arg.cc
- README.md
- two-args.cc
- gmock.h
- gtest-spi.h
- gtest.h
- .clang-format
- CMakeLists.txt
- gmock-gtest-all.cc
- CMakeLists.txt
- library.cc
- main.cc
- args-test.cc
- assert-test.cc
- base-test.cc
- chrono-test.cc
- CMakeLists.txt
- color-test.cc
- compile-fp-test.cc
- compile-test.cc
- detect-stdfs.cc
- enforce-checks-test.cc
- format-impl-test.cc
- format-test.cc
- gtest-extra-test.cc
- gtest-extra.cc
- gtest-extra.h
- header-only-test.cc
- mock-allocator.h
- module-test.cc
- no-builtin-types-test.cc
- noexception-test.cc
- os-test.cc
- ostream-test.cc
- perf-sanity.cc
- posix-mock-test.cc
- posix-mock.h
- printf-test.cc
- ranges-odr-test.cc
- ranges-test.cc
- scan-test.cc
- scan.h
- std-test.cc
- test-assert.h
- test-main.cc
- unicode-test.cc
- util.cc
- util.h
- xchar-test.cc
- .clang-format
- .clang-tidy
- ChangeLog.md
- CMakeLists.txt
- CONTRIBUTING.md
- LICENSE
- README.md
- gl.h
- khrplatform.h
- gl.c
- build.sh
- Dockerfile
- parse_fuzzer.cpp
- project.yaml
- README.md
- document.yml
- fuzzing.yml
- main.yml
- single-include.yml
- toml-test.yml
- toml11Config.cmake.in
- _index.md
- _index.md
- configure_types.md
- error_message.md
- extension.md
- literal.md
- parsing_files.md
- serialize.md
- toml_spec.md
- value.md
- _index.md
- _index.md
- color.md
- comments.md
- conversion.md
- datetime.md
- error_info.md
- exception.md
- find.md
- format.md
- from.md
- get.md
- into.md
- literal.md
- ordered_map.md
- parser.md
- result.md
- serializer.md
- source_location.md
- spec.md
- toml.md
- toml_fwd.md
- types.md
- value.md
- value_t.md
- version.md
- visit.md
- _index.md
- _index.md
- _index.md
- configure_types.md
- error_message.md
- extension.md
- literal.md
- parsing_files.md
- serialize.md
- toml_spec.md
- value.md
- _index.md
- _index.md
- color.md
- comments.md
- conversion.md
- datetime.md
- error_info.md
- exception.md
- find.md
- format.md
- from.md
- get.md
- into.md
- literal.md
- ordered_map.md
- parser.md
- result.md
- serializer.md
- source_location.md
- spec.md
- toml.md
- toml_fwd.md
- types.md
- value.md
- value_t.md
- version.md
- visit.md
- _index.md
- .gitignore
- config.toml
- .gitignore
- CMakeLists.txt
- container.cpp
- README.md
- .gitignore
- CMakeLists.txt
- multiprecision.cpp
- README.md
- .gitignore
- array_example.cpp
- array_example.toml
- array_of_tables_example.cpp
- array_of_tables_example.toml
- CMakeLists.txt
- key_example.cpp
- key_example.toml
- spec_example.cpp
- spec_example.toml
- .gitignore
- CMakeLists.txt
- README.md
- reflect.cpp
- reflect.hpp
- .gitignore
- CMakeLists.txt
- spec_example.toml
- u8string.cpp
- .gitignore
- canonicalize.cpp
- CMakeLists.txt
- input.toml
- README.md
- CMakeLists.txt
- color_fwd.hpp
- comments_fwd.hpp
- datetime_fwd.hpp
- error_info_fwd.hpp
- format_fwd.hpp
- literal_fwd.hpp
- location_fwd.hpp
- region_fwd.hpp
- scanner_fwd.hpp
- source_location_fwd.hpp
- syntax_fwd.hpp
- value_t_fwd.hpp
- color_impl.hpp
- comments_impl.hpp
- datetime_impl.hpp
- error_info_impl.hpp
- format_impl.hpp
- literal_impl.hpp
- location_impl.hpp
- region_impl.hpp
- scanner_impl.hpp
- source_location_impl.hpp
- syntax_impl.hpp
- value_t_impl.hpp
- color.hpp
- comments.hpp
- compat.hpp
- context.hpp
- conversion.hpp
- datetime.hpp
- error_info.hpp
- exception.hpp
- find.hpp
- format.hpp
- from.hpp
- get.hpp
- into.hpp
- literal.hpp
- location.hpp
- ordered_map.hpp
- parser.hpp
- region.hpp
- result.hpp
- scanner.hpp
- serializer.hpp
- skip.hpp
- source_location.hpp
- spec.hpp
- storage.hpp
- syntax.hpp
- traits.hpp
- types.hpp
- utility.hpp
- value.hpp
- value_t.hpp
- version.hpp
- visit.hpp
- toml.hpp
- toml_fwd.hpp
- toml.hpp
- CMakeLists.txt
- color.cpp
- comments.cpp
- context.cpp
- datetime.cpp
- error_info.cpp
- format.cpp
- literal.cpp
- location.cpp
- parser.cpp
- region.cpp
- scanner.cpp
- serializer.cpp
- skip.cpp
- source_location.cpp
- syntax.cpp
- types.cpp
- value_t.cpp
- CMakeLists.txt
- test_accessed.cpp
- test_comments.cpp
- test_datetime.cpp
- test_error_message.cpp
- test_find.cpp
- test_find_or.cpp
- test_format_floating.cpp
- test_format_integer.cpp
- test_format_table.cpp
- test_get.cpp
- test_get_or.cpp
- test_literal.cpp
- test_location.cpp
- test_parse.cpp
- test_parse_array.cpp
- test_parse_boolean.cpp
- test_parse_datetime.cpp
- test_parse_floating.cpp
- test_parse_inline_table.cpp
- test_parse_integer.cpp
- test_parse_null.cpp
- test_parse_string.cpp
- test_parse_table.cpp
- test_parse_table_keys.cpp
- test_result.cpp
- test_scanner.cpp
- test_serialize.cpp
- test_spec.cpp
- test_storage.cpp
- test_syntax_boolean.cpp
- test_syntax_comment.cpp
- test_syntax_datetime.cpp
- test_syntax_floating.cpp
- test_syntax_integer.cpp
- test_syntax_key.cpp
- test_syntax_string.cpp
- test_traits.cpp
- test_types.cpp
- test_user_defined_conversion.cpp
- test_utility.cpp
- test_value.cpp
- test_visit.cpp
- to_json.cpp
- to_toml.cpp
- utility.cpp
- utility.hpp
- main.cpp
- README.md
- .editorconfig
- .gitignore
- .gitmodules
- appveyor.yml
- CMakeLists.txt
- LICENSE
- README.md
- README_ja.md
- _7z.c
- _7z.h
- allocator.h
- conv.c
- crc32.c
- custalloc.c
- stream.c
- unarr-imp.h
- unarr.c
- 7z.h
- 7zArcIn.c
- 7zBuf.c
- 7zBuf.h
- 7zCrc.h
- 7zDec.c
- 7zStream.c
- 7zTypes.h
- 7zWindows.h
- Bcj2.c
- Bcj2.h
- Bra.c
- Bra.h
- Bra86.c
- Compiler.h
- CpuArch.c
- CpuArch.h
- Delta.c
- Delta.h
- Lzma2Dec.c
- Lzma2Dec.h
- LzmaDec.c
- LzmaDec.h
- Ppmd.h
- Ppmd7.c
- Ppmd7.h
- Ppmd7aDec.c
- Ppmd7Dec.c
- Ppmd8.c
- Ppmd8.h
- Ppmd8Dec.c
- Precomp.h
- RotateDefs.h
- filter-rar.c
- huffman-rar.c
- lzss.h
- parse-rar.c
- rar.c
- rar.h
- rarvm.c
- rarvm.h
- uncompress-rar.c
- parse-tar.c
- tar.c
- tar.h
- lipsum.tar
- lipsum_7z_default.7z
- lipsum_7z_lzma1.7z
- lipsum_7z_max.7z
- lipsum_7z_ppmd.7z
- lipsum_7z_store.7z
- lipsum_rar4_default.rar
- lipsum_rar4_delta.rar
- lipsum_rar4_max.rar
- lipsum_rar4_ppmd.rar
- lipsum_rar4_store.rar
- lipsum_zip_bzip2.zip
- lipsum_zip_copy.zip
- lipsum_zip_default.zip
- lipsum_zip_deflate64.zip
- lipsum_zip_lzma1.zip
- lipsum_zip_max.zip
- lipsum_zip_ppmd.zip
- lipsum_zip_xz.zip
- silent_rar4_audio.rar
- lorem_ipsum.txt
- silent_quarter-second.wav
- CMakeLists.txt
- crc32-test.c
- fuzzer.c
- main.c
- Makefile
- inflate.c
- inflate.h
- parse-zip.c
- uncompress-zip.c
- zip.c
- zip.h
- .editorconfig
- .gitattributes
- .gitignore
- AUTHORS
- azure-pipelines.yml
- CHANGELOG.md
- CMakeLists.txt
- COPYING
- pkg-config.pc.cmake
- README.md
- unarr-config.cmake.in
- unarr.h
- CMakeLists.txt
- README.md
- .editorconfig
- .gitignore
- CHANGELOG
- CMakeLists.txt
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/nba-emu/NanoBoyAdvance
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd NanoBoyAdvance
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f thirdparty/toml11-4.4.0-patch/.clusterfuzzlite/Dockerfile -t nanoboyadvance .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 nanoboyadvance
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
이 명령어를 터미널에 그대로 입력해 실행하세요.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd thirdparty/fmt-12.1.0/support
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
