It's a really well documented codebase - credit to Allen for this - and pretty well laid out. App-related code is separated from GL code is separated from LDraw parsing and model code. There's still some coupling, a few pieces of raw C and the ObjC is pre-ARC. The usual Cocoa App magic ("Where's the menu code?") still wrong-foots me. Some of the ObjC literal syntax looks painful to a modern Swift-spoiled eye. You'll need an OSX 10.8ish dev setup, XCode 5? 6? Something like that. It is possible to...
Thanks. I will take a look at the repo, not sure i would be abale to contribute effectlively - i have not been an actie dev for a long time - but I am curious.
Obviously, I haven't had the ability to contribute to this project in years, but I would hate to see it die. Is there anything I can do to help? What is the most recent copy of the code and how does one contribute now? I see several branches at https://github.com/bsupnik/bricksmith.
Oops - sorry, I should add, the Metal port won't help - the Metal render will be in its own CA layer too and have its own issues. Metal + rewritten scrolling would work, but it's the rewritten scrolling that's winning. On Wed, Dec 30, 2020 at 3:02 PM Benjamin Supnik bsupnik@xsquawkbox.net wrote: Hi Guys, This ticket should get moved to the github BrickSmith repo. Robin, the isn't GL itself - Big Sur. GL apps still work - the issue is that Apple finally fully removed support for NS Views for GL that...
Hi Guys, This ticket should get moved to the github BrickSmith repo. Robin, the isn't GL itself - Big Sur. GL apps still work - the issue is that Apple finally fully removed support for NS Views for GL that don't have their own CA layer. Not having a CA layer is a legacy option but was required to make BrickSmith's zooming and scrolling model work, so the changes to make a "modern" app (GL or Metal) is non-trivial. On Tue, Dec 29, 2020 at 2:29 PM Mark Mitchell markmit@users.sourceforge.net wrote:...
Hi. Thanks for reporting the issue. I'm a contributing author; Allan has the last word but hasn't been heard of in a long time. Bricksmith uses OpenGL for its rendering and this hasn't been supported by Apple for some time. The Bricksmith codebase is old and TBH I've been surprised that it worked as recently as Catalina. There's a very large amount of work required to bring it into the modern world. It still targets OSX 10.8 AFAICR. While it's probably not the answer you want, your best bet in the...
Bricksmith graphics do not render on Big Sur.
Hi Zack, I think this bug may be fixed on the very latest code - 61252 looks okay on an internal build. Unfortunately Apple deprecated the way that Bricksmith does scrolling, so builds cut now on modern macs are completely borked. If/when I can ever get the program rebuilt, we should re-examine this.
I have re-downloaded Bricksmith 2.6.1 and checked the same part. The issues seems to be in the Bricksmith 3.0 update.
missing part faces on os sierra and later
Wrong Category for unofficial parts
Converted LDrawColorPanel to an NSWindowController
Added material filter for colors (thanks to Sco...
Walk-through mode bugs
Bricksmith 3.0 tag
added Robin's 3.0 features
added walkthrough to view contextual menu
change "part type" terminology to "part name"
Converted SearchPanel to an NSWindowController
Pause during model change due to smooth-side calculations
Fixed with r650.
Crash when deleting part
Part insertion goes to parent step of selection, not last step
Fixed with r650.
Bug fix: newly inserted non-lsynth parts go int...
This is what appears to be going wrong: for some reason the noteNeedsDisplay method...
This is the back-trace thread #1: tid = 0x147dee, 0x00000001000dc4f5 Bricksmith`-LDrawGLCamera...
Part insertion goes to parent step of selection, not last step
Crash when deleting part
Imperfect Alpha translucency for unofficial part 60616a
eliminate potential namespace conflicts on stri...
fixed with SVN r648. Tested with mouse, pinch zoom and zoom-out tool in both walk-through...
fixed with SVN r648.
Zoom Can Go negative
bug fix: do not allow zoom < 1%.
I changed the magnification function to prevent it from generating negative numbers....
Zoom Can Go negative
Change scrollwheel zoom magnification function ...
fix path to SearchPanel.xib
Expanded credits to list other code contributors.
Some perf notes - release opt, first-gen retina-book i7 (read: pretty fast machine)...
Include .ldr files in search
Fixed regression where model references could b...
Updated Search to support excluding hidden parts
Corrected spelling
Update to related-file list.
Zoom Can Go negative
Seg Fault After Editing Multiple Files At once
Seg Fault After Editing Multiple Files At once
Added forgotten autoreleases to ivars to quench...
Fixed a bug where transient Color Wells were no...
Remove hose constraints without a description. ...
Fix prematurely-released ivars
Fixed a bug in addStepComponent that prevented ...
Added Find Part functionality under the edit menu.
Notify observers when a part changes in the ins...
Filter LSynth part menus based on MLCad.ini fil...
Prevent drop of INSIDE/OUTSIDE LSynth directive...
Part icons are now reset when pasting, if their...
fix warning
parse LSynth section from MLCad.ini
Fixed an issue whereby selected LSynth parts we...
Unfixed a previous "fix" to the LSynth parser.
Enabled customisable LSynth configuration file ...
Updatd LSynth to handle "-c <CONFIG FILE>" argu...
fix some zero-bounds asserts
Constraints_3-1
Undo support for adding LSynth inside/outside/c...
Undo support for adding LSynth constraints
Display friendly title for LSynth browsing desc...
Route LSynth insertion through regular path; fi...
Allow LSynth directive to only accept valid con...
Completed support for external lsynth executable
Enable drag and drop for INSIDE/OUTSIDE LSynth ...
Honour the "Save synthesized parts" preference....
Fixed LSynth insertion/deletion handling bug wh...
Typo fix.
Readded lsynth.mpd to project resources. Requi...
set version to 3.0
fix LSynth menu item validation
project settings and warning cleanup
Rearrange LSynth and Related Part in model menu
Ability to embed an LDraw library inside the ap...
fix rotate key shortcut in tutorial