wendigojaeger / ziggba Goto Github PK
View Code? Open in Web Editor NEWWork in progress SDK for creating Game Boy Advance games using Zig programming language.
License: MIT License
Work in progress SDK for creating Game Boy Advance games using Zig programming language.
License: MIT License
/Users/pomettini/Git/ZigGBAHelloWorld/build.zig:8:25: error: container 'std' has no member called 'Target' exe.setTheTarget(std.Target {
Any idea of why this happens? I apologize for the newbie question, but I'm moving my first steps with Zig :)
Build of examples with added c file fails. There is a warning
warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: C:\Users***\Desktop\ZigGBA-master\zig-cache\o\2e71dea1b90155b4f26cf1ea3866b2fd\keydemo.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'armv4t-unknown-unknown-eabi'
for every failed demo
Was this intentional?
Replace usage of C source from TONC by a different image done in a palette-indexed image format
I'm a bit new to zig so apologies for what might appear as a poor bug report.
I've installed the latest master from the website and I'm getting a compiler error when trying to build ZigGBA. I did a clean install, cache, and followed the instructions.
I see another bug report from 2021 looks like a very similar issue. I will post here if I find a solution. Something appears to be building for the wrong architecture and then attempting to link to it.
Also, the README references a version of Zig master that doesn't seem to exist yet ("0.11.0-dev.6533+d3c9bfada"). Can you explain where this can be found?
~/codebases/zig/ZigGBA master ❯ ls
GBA LICENSE README.md build.zig docs examples
~/codebases/zig/ZigGBA master ❯ zig env
{
"zig_exe": "/Users/jake/.zig/zig",
"lib_dir": "/Users/jake/.zig/lib",
"std_dir": "/Users/jake/.zig/lib/std",
"global_cache_dir": "/Users/jake/.cache/zig",
"version": "0.11.0-dev.2696+867441845",
"target": "aarch64-macos.13.3.1...13.3.1-none"
}
~/codebases/zig/ZigGBA master ❯ zig build
zig build-exe mode4flip ReleaseFast thumb-freestanding: error: the following command failed with 1 compilation errors:
/Users/jake/.zig/zig build-exe /Users/jake/codebases/zig/ZigGBA/examples/mode4flip/mode4flip.zig /Users/jake/codebases/zig/ZigGBA/zig-cache/o/18c05f3621746cbf7017f8bb7372aa30/libZigGBA.a -OReleaseFast --cache-dir /Users/jake/codebases/zig/ZigGBA/zig-cache --global-cache-dir /Users/jake/.cache/zig --name mode4flip -target thumb-freestanding -mcpu arm7tdmi+thumb_mode --script /Users/jake/codebases/zig/ZigGBA/GBA/gba.ld --mod gba::/Users/jake/codebases/zig/ZigGBA/GBA/gba.zig --deps gba --listen=-
zig build-exe objDemo ReleaseFast thumb-freestanding: error: warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: '/Users/jake/codebases/zig/ZigGBA/zig-cache/o/51b9986514e9985a278ea6d0648fd095/objDemo.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'thumbv4t-unknown-unknown-eabi'
zig build-exe tileDemo ReleaseFast thumb-freestanding: error: warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: '/Users/jake/codebases/zig/ZigGBA/zig-cache/o/ac3d1648f56ae69b2fb933a6582ab0e7/tileDemo.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'thumbv4t-unknown-unknown-eabi'
zig build-exe objAffine ReleaseFast thumb-freestanding: error: warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: '/Users/jake/codebases/zig/ZigGBA/zig-cache/o/0747ae98159be1e3e317b363882f7179/objAffine.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'thumbv4t-unknown-unknown-eabi'
zig build-exe keydemo ReleaseFast thumb-freestanding: error: warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: '/Users/jake/codebases/zig/ZigGBA/zig-cache/o/0eedb761dfeccaa44a8dd324411402d7/keydemo.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'thumbv4t-unknown-unknown-eabi'
zig build-exe charBlock ReleaseFast thumb-freestanding: error: warning(link): unexpected LLD stderr:
ld.lld: warning: Linking two modules of different target triples: '/Users/jake/codebases/zig/ZigGBA/zig-cache/o/0c09c9ddf64b2af00f0f93d3bfd7ed6b/charBlock.o' is 'thumb-unknown-unknown-eabi' whereas 'ld-temp.o' is 'thumbv4t-unknown-unknown-eabi'
Build Summary: 38/42 steps succeeded; 1 failed (disable with -fno-summary)
install transitive failure
├─ install generated to first.gba success
│ ├─ objcopy generated success 9ms MaxRSS:26M
│ │ └─ zig build-exe first ReleaseFast thumb-freestanding success 122ms MaxRSS:82M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 36ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe first ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to mode3draw.gba success
│ ├─ objcopy generated success 7ms MaxRSS:26M
│ │ └─ zig build-exe mode3draw ReleaseFast thumb-freestanding success 180ms MaxRSS:99M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 37ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe mode3draw ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to debugPrint.gba success
│ ├─ objcopy generated success 9ms MaxRSS:26M
│ │ └─ zig build-exe debugPrint ReleaseFast thumb-freestanding success 160ms MaxRSS:86M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 37ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe debugPrint ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to mode4flip.gba transitive failure
│ ├─ objcopy generated transitive failure
│ │ └─ zig build-exe mode4flip ReleaseFast thumb-freestanding 1 errors
│ │ ├─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 35ms MaxRSS:29M
│ │ └─ ConvertMode4Image examples/mode4flip/mode4flip.agp cached
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe mode4flip ReleaseFast thumb-freestanding (+2 more reused dependencies)
├─ install generated to keydemo.gba success
│ ├─ objcopy generated success 10ms MaxRSS:26M
│ │ └─ zig build-exe keydemo ReleaseFast thumb-freestanding success 159ms MaxRSS:76M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 34ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe keydemo ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to objDemo.gba success
│ ├─ objcopy generated success 9ms MaxRSS:26M
│ │ └─ zig build-exe objDemo ReleaseFast thumb-freestanding success 123ms MaxRSS:77M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 38ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe objDemo ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to tileDemo.gba success
│ ├─ objcopy generated success 10ms MaxRSS:26M
│ │ └─ zig build-exe tileDemo ReleaseFast thumb-freestanding success 159ms MaxRSS:76M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 36ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe tileDemo ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to screenBlock.gba success
│ ├─ objcopy generated success 10ms MaxRSS:26M
│ │ └─ zig build-exe screenBlock ReleaseFast thumb-freestanding success 160ms MaxRSS:83M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 35ms MaxRSS:29M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe screenBlock ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to charBlock.gba success
│ ├─ objcopy generated success 10ms MaxRSS:26M
│ │ └─ zig build-exe charBlock ReleaseFast thumb-freestanding success 160ms MaxRSS:76M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding success 38ms MaxRSS:75M
│ └─ objcopy generated (+1 more reused dependencies)
├─ zig build-exe charBlock ReleaseFast thumb-freestanding (+1 more reused dependencies)
├─ install generated to objAffine.gba success
│ ├─ objcopy generated success 10ms MaxRSS:26M
│ │ └─ zig build-exe objAffine ReleaseFast thumb-freestanding success 159ms MaxRSS:77M
│ │ └─ zig build-lib ZigGBA ReleaseFast thumb-freestanding cached 36ms MaxRSS:28M
│ └─ objcopy generated (+1 more reused dependencies)
└─ zig build-exe objAffine ReleaseFast thumb-freestanding (+1 more reused dependencies)
examples/mode4flip/mode4flip.zig:7:35: error: unable to open 'front.agi': FileNotFound
const frontImageData = @embedFile("front.agi");
^~~~~~~~~~~
referenced by:
loadImageData: examples/mode4flip/mode4flip.zig:12:85
main: examples/mode4flip/mode4flip.zig:23:5
remaining reference traces hidden; use '-freference-trace' to see all reference traces
~/codebases/zig/ZigGBA master ❯
Memory map: 0E000000-0E00FFFF Game Pak SRAM (max 64 KBytes) - 8bit Bus width
Replace usage of @bitcast with safer alternatives, it needs to work in debug builds
It could be white or yellow
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.