和室から洋室へのリフォームで快適な暮らしを実現 和室から洋室へのリフォームで快適な暮らしを実現
和室から洋室へのリフォームで快適な暮らしを実現 和室から洋室へのリフォームで快適な暮らしを実現

石川県 金沢市でC++/OpenGL レガシーコードの移植はカシカにお任せください。

C++のレガシーコード、こんなお悩みございませんか?

  • 古いOpenGL 2.x/3.xコードが動く環境が限られている
  • Windows専用アプリをMac・Linuxでも使いたい
  • デスクトップアプリのSaaS化を検討している
  • Unity以前の独自C++エンジンをUnity化、Web化したい
  • 開発したエンジニアが退職し、メンテナンスできない
  • macOSのOpenGL非推奨化で困っている

無料相談・調査も承ります。まずはお気軽にご相談ください。貴社の次世代アプリケーション開発とビジネスを全力でサポートいたします。

私がご案内します
久保 隆一

「C++/OpenGL」からWeb/Unityへの移植はお任せください

株式会社カシカ 代表 奥 健太郎

これまで100件以上のレガシーコードの移植を担当する、3D、OpenGLに関してのプロフェッショナル。
10年、20年前に開発された貴重な技術資産を、最新の技術で蘇らせることが私たちの使命です。古いコードには当時のエンジニアの知恵と工夫が詰まっています。それを単に捨てるのではなく、現代の技術基盤で活かすことで、新たなビジネスチャンスが生まれます。
技術的負債に悩む全ての開発チームの力になりたい。その想いで日々、レガシーコードと向き合っています。
調査、お見積もりは無料です。まずはお気軽にお問い合わせください。

サービスの特徴

和室から洋室リフォーム専門スタッフ

3Dグラフィックス専門だから実現できる高品質な移行

20年以上のOpenGL開発実績を持つ専門チームが、固定機能パイプラインから最新シェーダーまで、あらゆる世代のコードに対応。単なる変換ではなく、WebGL/WebAssembly/Unityの特性を活かした最適化設計により、最大でネイティブの80%以上のパフォーマンスを維持。「動くだけ」ではなく「実用に耐える品質」での移行を実現します。

ご要望・ご予算に合わせた最適なプラン

レガシーコード解析の高度な技術力

設計書なし、開発者不在、コメント不十分なレガシーコードでも対応可能。静的解析ツールと経験豊富なエンジニアのマニュアルレビューを組み合わせ、ブラックボックス化したコード構造を可視化。WindowsXP時代の古いコードや独自拡張された非標準C++も解析し、技術ドキュメントとして納品します。

明朗な見積もりと丁寧な説明

ビジネスを止めない段階的移行戦略

全面刷新ではなく、段階的移行でリスクを最小化。コア機能のWeb化から開始し、デスクトップ版との並行稼働を経て、徐々に機能拡張。ロールバック可能な設計で安心です。「まず300万円でPoCを実施」など、予算に応じた柔軟なプラン提案により、無理のない投資で確実に成果を出します。

工事中も生活しやすい配慮

移行後も安心の長期技術サポート

移行完了後も技術サポートを提供。ブラウザアップデート対応、パフォーマンスチューニング、新機能追加相談など、長期パートナーとして技術基盤を支援。詳細な技術ドキュメント、コメント付きソースコード、運用マニュアルを納品し、自社メンテナンス体制の構築も支援します。

技術的負債を解消し、新規ビジネスチャンスを創出します

畳や押入れの和室を洋室に

クロスプラットフォーム対応

Windows専用だったC++アプリケーションが、WebGL/WebAssembly/Unity化によりMac、Linux、さらにはタブレット端末でも動作可能に。開発環境の統一で、プラットフォーム別のバグ対応から解放されます。

子供部屋やリビングを快適に

配布とアップデートの簡易化

Web化であれば従来のインストーラー配布から解放され、URLを共有するだけで最新版を提供可能。アップデートは自動反映されるため、古いバージョンのサポート負担が激減します。SaaS化によるサブスクリプションモデルへの移行も容易になります。

バリアフリーや収納力アップ

パフォーマンスの最適化

最大でWebAssemblyはネイティブの80-95%の実行速度を実現。3Dグラフィックスの描画はWebGLでGPUアクセラレーションを活用し、ブラウザ上でもストレスフリーな操作感を維持します。

金沢市内でC++/OpenGL レガシーコードの移植対応可能なエリア

C++/OpenGL レガシーコードの移植は、 金沢市内の全エリアで対応できます。

  • いなほ
  • かたつ
  • しじま台
  • つつじが丘
  • みずき
  • みどり
  • もりの里
  • 七ツ屋町
  • 七曲町
  • 三ツ屋町
  • 三十苅町
  • 三口新町
  • 三口町
  • 三小牛町
  • 三池新町
  • 三池栄町
  • 三池町
  • 三浦町
  • 三社町
  • 三馬
  • 上中町
  • 上原町
  • 上堤町
  • 上安原
  • 上安原南
  • 上安原町
  • 上山町
  • 上平町
  • 上柿木畠
  • 上涌波町
  • 上若松町
  • 上荒屋
  • 上辰巳町
  • 上近江町
  • 上野本町
  • 下堤町
  • 下安原町
  • 下新町
  • 下本多町五番丁
  • 下本多町六番丁
  • 下松原町
  • 下柿木畠
  • 下涌波町
  • 下石引町
  • 下谷町
  • 下近江町
  • 下鴛原町
  • 不動寺町
  • 不室町
  • 並木町
  • 中央通町
  • 中尾町
  • 中屋
  • 中屋南
  • 中屋町
  • 中山町
  • 中川除町
  • 中戸町
  • 中村町
  • 中橋町
  • 丸の内
  • 主計町
  • 久安
  • 乙丸町
  • 二ツ寺町
  • 二ツ屋町
  • 二俣町
  • 二又新町
  • 二口町
  • 二宮町
  • 二日市町
  • 五郎島町
  • 京町
  • 今昭町
  • 今泉町
  • 今町
  • 伏見台
  • 伏見新町
  • 伝燈寺町
  • 住吉町
  • 佐奇森町
  • 保古
  • 保古町
  • 俵原町
  • 俵町
  • 倉ケ嶽
  • 倉谷町
  • 元町
  • 元菊町
  • 光が丘
  • 入江
  • 八幡町
  • 八日市
  • 八日市出町
  • 八田町
  • 六枚町
  • 兼六元町
  • 兼六町
  • 円光寺
  • 円光寺本町
  • 円光寺町
  • 出羽町
  • 出雲町
  • 別所町
  • 利屋町
  • 割出町
  • 加賀朝日町
  • 北千石町
  • 北塚町
  • 北安江
  • 北安江町
  • 北寺町
  • 北方町
  • 北森本町
  • 北町
  • 北袋町
  • 北間町
  • 北陽台
  • 十一屋町
  • 十三間町
  • 十三間町中丁
  • 十間町
  • 千日町
  • 千木
  • 千木町
  • 千杉町
  • 千田町
  • 南千谷町
  • 南四十万
  • 南塚町
  • 南広岡町
  • 南御所町
  • 南新保町
  • 南森本町
  • 南町
  • 博労町
  • 卯辰町
  • 古屋谷町
  • 古府
  • 古府町
  • 古府西
  • 古郷町
  • 吉原町
  • 向中町
  • 問屋町
  • 四十万
  • 四十万町
  • 四坊町
  • 四坊高坂町
  • 四王寺町
  • 国見町
  • 土子原町
  • 土清水
  • 土清水町
  • 地代町
  • 坪野町
  • 城力町
  • 城南
  • 堀切町
  • 堀川新町
  • 堀川町
  • 堂町
  • 堅田町
  • 塚崎町
  • 増泉
  • 夕日寺町
  • 大友
  • 大友町
  • 大和町
  • 大場町
  • 大工町
  • 大平沢町
  • 大手町
  • 大桑
  • 大桑新町
  • 大桑町
  • 大樋町
  • 大河端町
  • 大河端西
  • 大浦町
  • 大菱池町
  • 大豆田本町
  • 大野町
  • 大野町新町
  • 大額
  • 大額町
  • 天池町
  • 天神町
  • 太陽が丘
  • 奥新保町
  • 娚杉町
  • 子来町
  • 安江町
  • 宝町
  • 宮保町
  • 宮野町
  • 富樫
  • 寺中町
  • 寺地
  • 寺津町
  • 寺町
  • 専光寺町
  • 小二又町
  • 小原町
  • 小坂町
  • 小将町
  • 小嶺町
  • 小橋町
  • 小池町
  • 小立野
  • 小菱池町
  • 小豆沢町
  • 小野町
  • 小金町
  • 尾山町
  • 尾張町
  • 山の上町
  • 山ノ上町
  • 山川町
  • 山王町
  • 山田屋小路二番丁
  • 山科
  • 山科町
  • 岩出町
  • 岸川町
  • 川岸町
  • 市瀬町
  • 常盤町
  • 平和町
  • 平栗
  • 平町
  • 平等本町
  • 幸町
  • 広坂
  • 広岡
  • 広岡町
  • 弓取町
  • 弥勒町
  • 弥生
  • 彦三町
  • 御供田町
  • 御影町
  • 御所町
  • 忠縄町
  • 戸室別所
  • 戸室新保
  • 戸板
  • 戸板西
  • 戸水
  • 戸水町
  • 扇町
  • 才田町
  • 打尾町
  • 打木町
  • 折谷町
  • 折違町
  • 押野
  • 新保本
  • 新保町
  • 新神田
  • 新竪町
  • 日吉町
  • 日尾町
  • 旭町
  • 昌永町
  • 春日町
  • 昭和町
  • 普正寺町
  • 暁町
  • 曲子原町
  • 月影町
  • 月浦町
  • 有松
  • 朝加屋町
  • 朝日牧町
  • 朝霧台
  • 木ノ新保町
  • 木倉町
  • 木曳野
  • 木越
  • 木越町
  • 末広町
  • 末町
  • 本多町
  • 本江町
  • 本町
  • 杉浦町
  • 材木町
  • 東兼六町
  • 東力
  • 東力町
  • 東原町
  • 東山
  • 東市瀬町
  • 東御影町
  • 東町
  • 東荒屋町
  • 東蚊爪町
  • 東長江町
  • 松寺町
  • 松島
  • 松島町
  • 松村
  • 松村町
  • 松根町
  • 板ケ谷町
  • 枝町
  • 柚木町
  • 柳橋町
  • 柿木畠
  • 栃尾町
  • 桂町
  • 桐山町
  • 桜田町
  • 桜町
  • 梅沢町
  • 梅田町
  • 梨木町
  • 森山
  • 森戸
  • 榎尾町
  • 横山町
  • 横川
  • 横枕町
  • 横谷町
  • 樫見町
  • 橋場町
  • 正部町
  • 此花町
  • 武蔵町
  • 水元町
  • 水淵町
  • 水溜町
  • 永安町
  • 池田町一番丁
  • 池田町三番丁
  • 池田町二番丁
  • 池田町四番丁
  • 池田町立丁
  • 沖町
  • 河原市町
  • 油車
  • 泉が丘
  • 泉本町
  • 泉野出町
  • 泉野町
  • 法光寺町
  • 法島町
  • 浅丘町
  • 浅川町
  • 浅野本町
  • 涌波
  • 涌波町
  • 深谷町
  • 清川町
  • 清水町
  • 清水谷町
  • 清瀬町
  • 湖南町
  • 湖陽
  • 湯涌曲町
  • 湯涌河内町
  • 湯涌田子島町
  • 湯涌町
  • 湯涌荒屋町
  • 湯谷原町
  • 滝下町
  • 瀬領町
  • 無量寺
  • 無量寺町
  • 熊走町
  • 片町
  • 牧山町
  • 牧町
  • 玉川町
  • 玉鉾
  • 玉鉾町
  • 琴坂町
  • 琴町
  • 瓢箪町
  • 田上
  • 田上さくら
  • 田上の里
  • 田上新町
  • 田上本町
  • 田上町
  • 田上町神
  • 田中町
  • 田井町
  • 田島町
  • 畝田中
  • 畝田東
  • 畝田町
  • 畝田西
  • 畠尾町
  • 疋田
  • 疋田町
  • 白菊町
  • 白見町
  • 百坂町
  • 直江北
  • 直江南
  • 直江東
  • 直江町
  • 直江西
  • 直江野町
  • 相合谷町
  • 矢木
  • 石引
  • 石黒町
  • 砂子坂町
  • 磯部町
  • 示野中町
  • 示野町
  • 神宮寺
  • 神宮寺町
  • 神田
  • 神田町
  • 神谷内町
  • 神野
  • 神野町
  • 福久
  • 福久東
  • 福久町
  • 福増町
  • 福畠町
  • 稚日野町
  • 窪町
  • 竪町
  • 竹又町
  • 笠市町
  • 笠舞
  • 笠舞本町
  • 笠舞町
  • 米丸町
  • 米泉町
  • 粟崎浜町
  • 粟崎町
  • 糸田
  • 糸田新町
  • 糸田町
  • 納年町
  • 緑が丘
  • 羽場町
  • 舘山町
  • 舘町
  • 芝原町
  • 花園八幡町
  • 花里町
  • 芳斉
  • 若宮
  • 若宮町
  • 若松町
  • 若草町
  • 茅原町
  • 茨木町
  • 荒屋
  • 荒屋町
  • 荒山町
  • 菅池町
  • 菊川
  • 菊水町
  • 菱池小原町
  • 蓮如町
  • 蓮花町
  • 薬師堂町
  • 薬師町
  • 藤六町
  • 藤江北
  • 藤江南
  • 蚊爪町
  • 袋板屋町
  • 袋町
  • 袋畠町
  • 西堀川町
  • 西大桑町
  • 西市瀬町
  • 西念
  • 西念町
  • 西泉
  • 西町三番丁
  • 西町四番丁
  • 西町藪ノ内通
  • 西都
  • 西金沢
  • 西金沢新町
  • 見定町
  • 観法寺町
  • 観音堂町
  • 観音町
  • 角間新町
  • 角間町
  • 諸江町
  • 豊穂町
  • 赤土町
  • 車町
  • 辰巳町
  • 近岡町
  • 進和町
  • 醒ケ井町
  • 里見町
  • 野田
  • 野田町
  • 野町
  • 金川町
  • 金市町
  • 金石上越前町
  • 金石下本町
  • 金石北
  • 金石味噌屋町
  • 金石本町
  • 金石東
  • 金石海原
  • 金石相生町
  • 金石西
  • 金石通町
  • 釣部町
  • 鈴見台
  • 鈴見町
  • 銚子町
  • 錦町
  • 長土塀
  • 長坂
  • 長坂台
  • 長坂町
  • 長田
  • 長田本町
  • 長田町
  • 長町
  • 間明町
  • 青草町
  • 鞁筒町
  • 鞍月
  • 鞍月東
  • 須崎町
  • 額乙丸町
  • 額新保
  • 額新保町
  • 額新町
  • 額谷
  • 額谷町
  • 飛梅町
  • 香林坊
  • 馬替
  • 駅西新町
  • 駅西本町
  • 駒帰町
  • 高坂町
  • 高尾
  • 高尾南
  • 高尾台
  • 高尾町
  • 高岡町
  • 高柳町
  • 高池町
  • 高畠
  • 魚帰町
  • 鱗町
  • 鳴和
  • 鳴和台
  • 鳴和町
  • 鳴瀬元町
  • 鴛原町
  • 鶯町
  • 黒田
  • 黒田町

当社が選ばれる5つの理由

3Dグラフィックス開発

理由1: 3Dグラフィックス開発20年の実績

OpenGL黎明期からゲーム開発、CADツール、シミュレーションソフトなど、幅広い3D分野での開発実績。固定機能パイプラインからモダンシェーダーまで、あらゆる世代のOpenGLコードを理解し、最適な移行プランをご提案します。

WebAssembly最適化

理由2: WebGL/WebGPU性能最適化のノウハウ

単なる変換ではなく、ネイティブの80%以上のパフォーマンスを維持。メモリ管理、非同期処理、バッファリング戦略など、Webならではの最適化を徹底。60FPS維持を標準とします。

Unity化実績

理由3: Unity化の実績とノウハウ

レガシーC++エンジンからUnityへの移行実績も豊富。既存の3Dアセットやロジックを活かしながら、Unityの開発効率とWebGL出力を両立。Unity WebGLの最適化ノウハウで、モバイルブラウザでも快適な動作を実現します。

段階的移行

理由4: 段階的移行でリスクを最小化

「まずはコア機能だけWeb化」「デスクトップ版と並行稼働」など、ビジネスを止めない移行計画を設計。万が一の問題発生時もロールバック可能な設計で、安心して移行を進められます。

レガシーコード解析

理由5: レガシーコード解析の専門技術

設計書がない、開発者が不在、コメントが不十分なコードでも対応可能。静的解析ツールとマニュアルレビューを組み合わせ、ブラックボックス化したコードの構造を可視化します。

お客様の声・移行事例

事例
事例1: 放送局の番組制作システム改修

業種 放送局

期間 6ヶ月

技術スタック OpenGL → Unity

長年使用してきた番組制作用のレガシーシステムをUnityベースに刷新。OpenGLで実装されていた3Dグラフィックス機能を維持しながら、Unityの開発効率と拡張性を獲得。制作ワークフローの改善により、番組制作期間が30%短縮されました。

事例
事例2: 科学技術シミュレーターの公開基盤構築

業種 大学研究機関

期間 6ヶ月

技術スタック OpenGL 4.5、C++

研究成果をWebで公開できるようになりました。学会発表でもブラウザから直接デモできて好評です。

事例
事例3: フライトシミュレーターのUnity化

業種 防衛関連

期間 6ヶ月

技術スタック OpenGL → Unity

10年以上使用されてきたフライトシミュレーターをUnityプラットフォームに移行。OpenGLベースの複雑な3D描画ロジックとフライト物理演算を維持しながら、Unityの高度なグラフィックス機能とVR対応を実現。訓練効率が向上し、保守性も大幅に改善されました。

映像エフェクトソフトウェア
事例4: 映像エフェクトソフトウェアのWeb化

業種 映像処理

期間 8ヶ月

技術スタック OpenGL、C++

開発担当者が退職し、メンテナンスできなくなっていたプロダクトをモダンなコードに移植しまし、新しいメンバーで開発を継続できるようになりました。

ご相談から移行完了までの流れ

1. 無料相談・技術ヒアリング

現在の技術スタック、課題、移行の目的をヒアリング。オンライン面談で全国対応可。

2. コード診断・移行可能性評価

既存コードの一部を分析し、移行可能性とリスクを評価。技術レポートを提出。

3. 詳細提案・お見積り

段階的移行プラン、スケジュール、詳細見積もりを提示。複数プランから選択可。

4. 移行開発

週次進捗報告、デモ環境での動作確認を繰り返しながら開発。並行稼働期間も設定可能。

5. テスト・検証

パフォーマンステスト、ブラウザ互換性確認、負荷テスト実施。

6. 本番リリース・移行完了

リリースプランに沿って公開。運用マニュアル・技術ドキュメント提供。

ご相談はこちらから

まずは、お気軽にお問合せください。3Dグラフィックス専門の担当者が、真摯にご対応させて頂きます。折り返しのご連絡をしばしお待ちくださいませ。

※すぐに折り返し担当者よりご連絡いたします。48時間以内にご案内がない場合はシステムエラーの可能性がございますのでお手数ですが再度ご連絡いただけますと幸いです。

よくある質問

OpenGL ES 2.0/3.0の範囲内であれば、ほぼ100%移行可能です。OpenGL 4.x以降の一部機能(コンピュートシェーダー等)は、WebGPU対応で実現します。まずは無料診断で移行可能性を評価させていただきます。

はい、Emscripten経由で多くのC++ライブラリが利用可能です。Eigenなど主要ライブラリは対応実績があります。詳細は事前診断で確認いたします。

最適化により、ネイティブの80-95%の性能を実現しています。WebAssemblyとWebGLのGPUアクセラレーションにより、60FPSでの3D描画も問題なく動作します。実測データもお見せできます。

段階的移行プランでは、デスクトップ版とWeb版を並行稼働できます。ビジネスを止めることなく、リスクゼロで移行を進められます。完全移行後も既存版のサポート期間を設定可能です。

はい、移行作業にはソースコードへのアクセスが必要です。秘密保持契約(NDA)を締結し、厳重に管理いたします。コードは当社サーバーで暗号化保存し、プロジェクト終了後は完全削除します。

技術ドキュメント、コメント付きソースコード、運用マニュアルを提供します。ご希望があれば社内エンジニア向けの技術レクチャー(2-3日間)も実施可能です。自社でのメンテナンス体制構築を支援します。

小規模(PoC・検証)で100-300万円、中規模(製品移行)で1,000-3,000万円、大規模で5,000万円以上が目安です。まずは無料のコード診断で概算見積もりを提示いたします。段階的な投資プランもご相談可能です。

PoC(概念実証)で1-2ヶ月、小規模移行で3-6ヶ月、中規模で6-12ヶ月、大規模で12-24ヶ月が標準的です。コードの規模と複雑さにより変動しますので、診断後に詳細スケジュールをご提示します。

カシカの「レガシーコードマイグレーション」で対応可能な内容

3Dエンジン移行
  • ゲームエンジン
  • 物理エンジン
  • レンダリングエンジン
  • シーングラフシステム
  • アニメーションシステム
  • パーティクルシステム
CAD/CAMツール
  • 2D/3D CAD
  • CAMソフトウェア
  • 建築設計ツール
  • 機械設計ツール
  • 金型設計システム
  • 図面ビューア
シミュレーション
  • 物理シミュレーション
  • 流体シミュレーション
  • 構造解析
  • 有限要素法(FEM)
  • 分子動力学
  • 気象シミュレーション
ゲーム・エンタメ
  • PCゲーム
  • アーケードゲーム
  • シリアスゲーム
  • 教育コンテンツ
  • デジタルツイン
  • バーチャル展示会
医療・ヘルスケア
  • 医療画像ビューア
  • 3D解剖モデル
  • 手術シミュレーター
  • リハビリツール
  • 遠隔診断システム
  • 画像診断支援
コンテンツ制作ツール
  • 3Dモデリングツール
  • アニメーションツール
  • レンダリングソフト
  • テクスチャエディタ
  • UV展開ツール
  • VFXツール
データ可視化
  • 科学データ可視化
  • グラフ描画ツール
  • 統計分析ビューア
  • リアルタイムモニタリング
  • ダッシュボード
  • ログ解析ツール
地理情報システム
  • 地図表示システム
  • 3D地形可視化
  • 都市計画ツール
  • 災害シミュレーション
  • GPS連携システム
  • 位置情報分析
教育・トレーニング
  • eラーニングコンテンツ
  • VRトレーニング
  • 実験シミュレーター
  • 技能訓練ツール
  • プラネタリウムソフト
  • 歴史再現コンテンツ
パフォーマンス最適化
  • メモリ使用量削減
  • ロード時間短縮
  • レンダリング最適化
  • 非同期処理実装
  • マルチスレッド対応
  • バッファリング戦略
ブラウザ対応
  • Chrome対応
  • Firefox対応
  • Safari対応
  • Edge対応
  • モバイルブラウザ対応
  • 互換性検証

オープンソース貢献活動

技術と業界全体の発展を願い、当社は積極的にオープンソースコミュニティに貢献しています。

OpenGL→WebGL移行のためのコード変換ツール、パフォーマンス最適化ライブラリ、ベストプラクティス集などをGitHubで公開。国内外のエンジニアからフィードバックを受けながら、より良いツールを開発しています。

特にMaya向けのVRM形式のファイルエクスポーターとglTFエクスポーターは、3DモデルのWeb配信を容易にするツールとして、多くの開発者にご利用いただいています。これらのツールは完全無償で提供しております。3Dコンテンツ制作の現場で生まれた実践的なノウハウを、誰もが活用できる形で還元しています。

また、技術カンファレンス(CEDEC、3D&VR展など)での登壇、技術ブログでのノウハウ共有を通じて、レガシーコードのモダン化に悩む全ての開発者を支援したいと考えています。

プロジェクトでお困りの際は、オープンな姿勢で最新技術を追求し続ける当社にぜひお任せください。

写真1
写真2
写真3