Gameboy Development Forum

Discussion about software development for the old-school Gameboys, ranging from the "Gray brick" to Gameboy Color
(Launched in 2008)

You are not logged in.

Ads

#26 2021-04-09 09:26:10

obscuredesign79
Member
Registered: 2019-11-02
Posts: 11

Re: GBDK 3.0 - updated to latest SDCC and bank support

i did the tutorial for gbdk by gamingmonster a while back using windows and it worked. but now im using linux(debian) and i was wondering if anybody here can help me. I copy the gbdk folder to /opt/gbdk and edited the makefile in the template_minimal in the example folder to GBDK_HOME = /opt/gbdk/. when i run the makefile this is the result.

➜  template_minimal make
/opt/gbdk/bin/lcc  -o Example.gb main.c
/opt/gbdk/bin/lcc: /opt/gbdkbin/sdcc: No such file or directory
make: *** [Makefile:29: Example.gb] Error 1

so i copy the /opt/gbdk/bin to /opt/gbdkbin/sdcc and this is the result

➜  template_minimal make
/opt/gbdk/bin/lcc  -o Example.gb main.c
main.c:1:20: fatal error: /gb/gb.h: No such file or directory
compilation terminated.
main.c:1: warning 190: ISO C forbids an empty source file
make: *** [Makefile:29: Example.gb] Error 1

how do i properly setup gbdk2020 on linux? i really wana use linux as i dont have a powerful system. thanks

Offline

 

#27 2021-04-11 03:56:20

toxa
Member
Registered: 2020-02-13
Posts: 265

Re: GBDK 3.0 - updated to latest SDCC and bank support

Did you set any global environment variables? You don’t need that. Looks like you have something like “bin/sdcc” defined.

Offline

 

#28 2021-04-14 02:36:04

bbbbbr
Member
Registered: 2019-03-04
Posts: 99

Re: GBDK 3.0 - updated to latest SDCC and bank support

Also, installing into /opt is optional. You should be able to unzip the release anywhere, go to any included example program directory and run it's makefile. The included examples use relative path so that they should be able to just work automatically with no editing and environment variable changes required.

Offline

 

#29 2021-06-16 15:01:38

bbbbbr
Member
Registered: 2019-03-04
Posts: 99

Re: GBDK 3.0 - updated to latest SDCC and bank support

GBDK-2020 4.0.4 has been released:
https://github.com/gbdk-2020/gbdk-2020/ … /tag/4.0.4

This one is more of a service release, so improvements and fixes rather than new features.

- Updated documentation
- Library was improved
    - Switch to standard types declared in stdint.h and stdbool.h
    - Separated cgb.h and sgb.h from gb.h (possible breaking change)
    - get_vram_byte(), get_win_tile_xy(), get_bkg_tile_xy(), set_tile_data()
    - Fixed broken decompression to VRAM routines
- Multiple minor improvements
- png2mtspr improvements and bug fixes
- Support for code relocation with bankpack
- Support for link scripts in lcc
- Support for C input into gbcompress
- Other lcc frontend improvements


Detailed changelog:
https://gbdk-2020.github.io/gbdk-2020/d … eases.html

Last edited by bbbbbr (2021-06-16 15:03:05)

Offline

 

#30 2021-08-26 12:25:52

toxa
Member
Registered: 2020-02-13
Posts: 265

Re: GBDK 3.0 - updated to latest SDCC and bank support

GBDK-2020 is about to receive ability to compile for sega master system/sega game gear targets. That is not quite relevant for this forum, however, it may be of interest for people who wish to release games for several systems, not only variants of game boy. We got a bunch of interesting cross-platform examples including metasprites and large maps. As always, looking forward for your suggestions and bug reports.

Offline

 

#31 2021-09-03 16:08:38

toxa
Member
Registered: 2020-02-13
Posts: 265

Re: GBDK 3.0 - updated to latest SDCC and bank support

You may have a look at preview builds of new GBDK-2020 v.4.0.5 here: https://github.com/gbdk-2020/gbdk-2020/actions under the "GBDK Build and Package" link. you should be logged in to the github to download build artifacts.

Offline

 

#32 2021-09-24 17:33:41

toxa
Member
Registered: 2020-02-13
Posts: 265

Re: GBDK 3.0 - updated to latest SDCC and bank support

GBDK-2020 v.4.0.5 has been released: https://github.com/gbdk-2020/gbdk-2020/ … /tag/4.0.5

the largest release of GBDK-2020 in its new history:

gbdk-4.0.5
    - Support for Sega Master Sysyem/Sega Game Gear
        - z80 library which provide compatibility layer as well as platform-specific functions
        - support for the new targets on the toolchain side
        - cross-platform examples (gnu make is required)
    - Library fixes/improvements
        - low level register/constant definitions for all targets
        - DEVICE_* constants
        - BANK* macros
        - some headers were moved from gb/* into gbdk/*
            - bcd.h, console.h, far_ptr.h, font.h, gbdecompress.h, metasprites.h
        - new headers:
            - gbdk/platform.h: includes specific platform headers depending on the target
            - gbdk/incbin.h: INCBIN* macros for including of raw binary data
            - gbdk/rledecompress.h: RLE decompression functions
        - itoa()/uitoa()/ltoa()/ultoa() require radix parameter (GB target ignores it and assumes radix is 10)
        - fixed get_bkg_tile_xy()
        - other minor fixes/enhancements
    - Toolchain
        - lcc
            - ability to pass target port/platform
            - support for linker files
        - bankpack
            - support for linker files
            - support for SMS/GG specifics
        - png2mtspr was renamed to png2asset
            - tilemaps/tiledata export without metasprite descriptors
            - CGB support
        - support for RLE compression in gbcompress
    - New examples
        - cross-platform examples
        - INCBIN example
        - on-the-fly RLE data decompression example
    - Updated documentation

Last edited by toxa (2021-09-25 02:23:03)

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson